Linux Manjaro. как установить yum?

Lomasterrr, Ну так поставьте также.
Вы какой софт хотите поставить вообще? Может он уже есть в том же AUR?
И вообще зачем вам тогда манджаро?

dnf тоже используется в дистрибутивах, которые используют формат пакетов RPM, да и yum можно поставить в manjaro.
dnf — это новый пакетный менеджер, который пришел на смену yum
автор какой то фигней страдает

Внимание! Изменился адрес почты!
yum — пакетный менеджер от RHEL/CentOS. Чего он забыл в manjaro? Или хочешь rpm ставить? Тогда поставь rpm, он позволяет установить одинокий пакет.
Ответ написан более двух лет назад

и yum, и dnf можно поставить в manjaro.
меня заинтриговал вопрос — нахрена оно автору

Денис Юрьев, Да я не сомневаюсь, что можно — скачал сырцы и ставь. Мне вот тоже интересно — накуа?
Неродные пакетные менеджеры обычно ставят когда? Когда нужно что-то поставить такое, что есть только в формате данного пакета (правда вовсе не факт, что оно потом заработает). Я так TDE пытался из deb поставить — не заработало никуа 😀
Как установить YUM на виртуальный сервер
Многие дистрибутивы Linux используют yum (Yellow dog Updater, Modified — консольный менеджер RPM — пакетов). Все выпуски CentOS поставляются с yum и соответствующим набором конфигурационных файлов. Это позволяет системе взаимодействовать с репозиториями CentOS по всему миру и производить обновление системы. Но бывают ситуации, когда форки данной системы не имеют yum по-умолчанию.
2. В моей инсталяции системы CentOS отсутствует yum
Если yum отсутствует в системе, то это не система CentOS. Тем не менее есть системы ведущие свое родство от CentOS, где yum нет. Например некоторые VPS (виртуальные сервера) содержат только часть CentOS и в стандартном шаблоне отсутствует такой нужный инструмент как yum.
3. Можно ли доверять этому, так ли это?
Да, в настоящую установку CentOS входят CentOS kernel, centos-release пакеты, пакет yum и неизменный каталог для него — /etc/yum.repos.d/. Все зависимости будут удовлетворены и за исключением файлов конфигурации команда:
# rpm -Va
проверит корректность всех пакетов установленных в системе. Вы получите сообщение об любых аномалиях (например удалив нужный файл из установленного пакета). Потом можно переустановить пакет.
# yum grouplist \*
$ lsb_release -a ; uname -a ; rpm -V yum centos-release ; ls /etc/yum.repos.d/ ; yum repolist all
$ uname -a
4. Установка YUM
Ладно, теперь попытаемся востановить правильные конфигурации и установим YUM.
| Главное: произвести полное резервное копирование и убедится, что потом можно востановить систему по этому бекапу. |
Затем вы должны установить пакет, который необходим для получения работоспособного yum (все это может быть загружено с любого зеркала CentOS — http://mirror.centos.org/centos/):
Этот пакет должен быть уже установлен. Вы можете проверить его наличие вот так:
# rpm -q centos-release centos-release-4-4.3.i386
Если он установлен, проверте доступна ли в вашей системе конфигурация для yum:
ls -l /etc/yum.repos.d/
Этот каталог должен содержать только файлы: CentOS-Base.repo и CentOS-Media.repo. Если таковых нет, вы должны создать каталог: ‘attic‘ там и переместить ‘mv‘ резервную копию текущего содержимого в него, чтобы подготовится к переустановке пакета centos-release.
# rpm -Uvh --replacepkgs centos-release.*.rpm
Если centos-release не установлена на вашей системе, вы можете убрать параметр ‘—replacepkgs‘ из команды выше.
Для установки yum понадобится:
CentOS 4
CentOS 5
Скачайте их в отдельный каталог и установите с помощью команды:
# rpm -Uvh *.rpm
из этого каталога. Как и прежде, сделайте резервную копию файла /etc/yum.conf, чтобы всегда была возможность откатится обратно без потерь.
5. Предохранить ваше правильное ядро от перезаписи
Теперь рассмотрим пожелание обеспечить ваше (работающее) ядро от перезаписи за счет обновления его с CentOS в случае, например, специально собранного ядра на VPS.
Откроем файл /etc/yum.conf в вашем любимом редакторе и добавим следующую строку в конец секции [main]:
exclude=kernel*
это позволит yum предотвратить установку пакетов, имеющих отношение к ядру и поэтому ваше ядро VPS будет защищено от перезаписи.
6. Востановление только истинных репозиториев CentOS yum
Некоторые системные администраторы считают, что они лучше понимают систему и вносят изменения в конфигурацию yum файлов. Внеся измкенения и отредактировав для разрешения использования не CentOS репозиториев. В этом разделе описывается подход к откату в нормальное состояние.
Чистые версии необходимых файлов содержаться в пакете centos-release. Одним из решений является ручное получение копии этого пакета, а также востановление только файлов в директории /etc/yum.repos.d. Очевидно, что /etc/yum.conf и другие файлы, возможно, необходимо изменить для аналогичного подхода в востановлении.
В этом примере, мы предпологаем, что у нас релиз CentOS 4 и мы получим надлежащий centos-release rpm в директорию /tmp с помощью wget:
$ # . в качестве обычного пользователя $ cd /tmp $ mkdir unpack $ wget http://mirror.centos.org/centos-4/4.6/os/i386/CentOS/RPMS/centos-release-4-4.4.i386.rpm $ mkdir -p /tmp/unpack/var/lock/rpm/ $ # это очень редкий случай (где 'out of tree' RPM --root), где происходит $ # не надлежащее использование опции --nodeps $ sudo rpm -Uvh --root /tmp/unpack/ --nodeps centos-release*rpm $ # . становимся root-ом $ su - # cd /etc/yum.repos.d/ # mkdir attic # mv * attic/ # cp /tmp/unpack/etc/yum.repos.d/* .
[—nodeps Не выполнять проверку зависимостей перед установкой или обновлением пакета.]
вы получаете настройку чистого CentOS репозитория еще раз. Так как мы сделали распаковку «из дерева» новой конфигурации, то после завершения работ мы выполним уборку после себя: выполнив rm -rf /tmp/unpack.
Менеджер пакетов RHEL — yum
yum install . – установка пакетов и всего для них необходимого
yum install – установка из локального файла
yum upgrade . – обновление пакетов до самой последней версии
yum downgrade . – откат обновления до определённой версии
yum remove . – удаление пакета. Если этот пакет необходим другим, то будут удалены все
yum list z\* – список пакетов на букву z. Пакеты разбиты на установленные и доступные.
yum info – просмотр информации о пакете
yum repolist – список всех репозиториев
yum clean – очистка кэша
Описания репозиториев для yum
Описания репозиториев находятся в каталоге /etc/yum.repos.d/ в файлах с расширением .repo .
#в одном файле могут быть описаны несколько репозиториев, каждый размещается в своей секции [epel] # человекочитаемое имя. $basearch - архитектура процессора, $releasever - версия дистрибутива name=Extra Packages for Enterprise Linux $releasever - $basearch #местоположение репозитория; если репозиторий локальный, то url может иметь вид #baseurl=file:///var/repos/myrepo baseurl=http://download.fedoraproject.org/pub/epel/$releasever/$basearch #если у проекта есть несколько зеркал, то baseurl может быть заменен на путь к списку зеркал в формате xml #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch #репозиторий можно отключить, поставив enabled=0 enabled=1 #надо ли проверять цифровую подпись пакетов и путь к файлу ключа gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 #если мы предпочитаем получать определённые пакеты из другого репозитория, # то можем выборочно отключить их в этом exclude=nagios*
Подготовка локального репозитория для программы yum
- Скопировать rpm пакеты своего репозитория в каталог
- Проверить, что установлен пакет createrepo, и установить, если необходимо
rpm -q createrepo sudo yum install createrepo
Менеджер пакетов Yum
Yum (Yellow dog Updater, Modified) является открытым пакетным менеджером в Red Hat подобных системах. Был создан с целью облегчения процесса обновления системы с учетом взаимосвязей пакетов. Также, Yum осуществляет поиск RPM-пакетов в репозиториях, их установку, отслеживание зависимостей между пакетами, удаление не использующихся пакетов, а также даунгрейд (откат версии пакета до предыдущей).
По умолчанию управление менеджером выполняется через консоль, однако есть возможность установить дополнительные компоненты для работы через графический интерфейс (PackageKit).
Основные команды
Общий шаблон команд для работы с Yum:
yum [параметр] [команда] [имяпакета]
Установка пакета из репозитория
Для установки на VPS хостинг в систему какого-либо пакета используется следующая команда:
yum install packagename
Если требуется установить несколько пакетов, то для этого их необходимо указать через пробел:
yum install package1 package2 …
В результате выполнения этих команд, Yum произведет поиск пакета с указанным именем в существующих репозиториях, выведет информацию о доступной версии и список зависимостей, которые необходимы для работы.
Установка пакета из файла .rpm
Если вы скачали на сервер какой-либо пакет в виде .rpm файла то его можно установить средствами Yum при помощи вышеописанной команды install. Ранее для этого использовалась localinstall. Пример команды:
yum install package.rpm
В результате, будет произведен поиск зависимостей пакета package.rpm и вывод предложения их установить. В случае возникновения проблемы с GPG-подписью RPM пакета, можно использовать параметр —nogpgcheck , который позволяет обойти данную проверку и продолжить установку пакета.
Удаление пакета
Для того, чтобы удалить пакет из системы, можно использовать команду remove или erase:
yum remove packagename
Поиск пакета в репозиториях
Yum предполагает несколько вариантов поиска, который выполняется командами list, search, provides. Команда list является наиболее простым вариантом поиска. В этом случае производится поиск пакетов по названию.
yum list packagename
Команда search производит поиск в названии и описании пакета. Если, например, необходимо найти пакеты, которые имеют связь с vpn, то необходимо использовать команду:
yum search vpn
Команда provides производит поиск пакетов, которые содержат файл с указанным именем. Если, например, требуется найти пакеты, содержащие файл client, то необходимо использовать команду:
yum provides client
Обновление системы
Обновление можно выполнить как всей системы целиком, так и конкретного пакета. Для первого случая используется команда:
yum update
yum update packagename
Скачивание пакета без установки
Для того, чтобы просто скачать себе какой-либо пакет из репозитория, нужно использовать команду:
yumdownloader packagename
Вывод зависимостей пакета
Для просмотра зависимостей какого-либо пакета, используется команда:
yum deplist packagename