Как установить yum
Перейти к содержимому

Как установить yum

  • автор:

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

xotkot

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

dyuriev

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

dnf — это новый пакетный менеджер, который пришел на смену yum

автор какой то фигней страдает

CityCat4

Внимание! Изменился адрес почты!

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

Ответ написан более двух лет назад

dyuriev

и yum, и dnf можно поставить в manjaro.

меня заинтриговал вопрос — нахрена оно автору

CityCat4

Денис Юрьев, Да я не сомневаюсь, что можно — скачал сырцы и ставь. Мне вот тоже интересно — накуа?

Неродные пакетные менеджеры обычно ставят когда? Когда нужно что-то поставить такое, что есть только в формате данного пакета (правда вовсе не факт, что оно потом заработает). Я так 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

  1. Скопировать rpm пакеты своего репозитория в каталог
  2. Проверить, что установлен пакет 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *