2.13. Установка yum

Проблема

Мне надоело постоянно попадать в «кошмар RPM». Работать должен компьютер, а не пользователь.

Решение

Воспользуйтесь yum (Yellow dog Updater Modified).

Программа yum является стандартной для дистрибутива Fedora; в других системах её придётся устанавливать дополнительно:

# rpm -ivh yum-2.0.4-1.noarch.rpm

Затем загрузите ключи GPG, необходимые для загрузки из проекта Fedora:

# rpm --import http://www.fedora.us/FEDORA-GPG-KEY

Дополнительные ключи можно найти в каталогах загрузки, таких как http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/. Понадобятся ключи для всех архивов, на работу с которыми будет настроен yum. Включите следующую строку в файл /etc/yum.conf, чтобы проверка ключей осуществлялась автоматически:

gpgcheck=1

Теперь можно устанавливать новую программу:

# yum install tuxpaint

Первая загрузка Yum займёт около 30 минут, потому что она будет сопровождаться загрузкой списков пакетов:

Gathering header information file(s) from server(s)
Server: Fedora Linux / stable for Red Hat Linux 9 (i386)
Server: Red Hat Linux 9 (i386)
Server: Red Hat Linux 9 (i386) updates
Finding updated packages
Downloading needed headers
getting /var/cache/yum/fedora-stable/headers/leafnode-0-1.9.43
0.fdr.1.rh90.i386.hdr
getting /var/cache/yum/fedora-stable/headers/libzvt-devel-0
2.0.1-0.fdr.5.rh90.i386.hdr
Dependencies resolved
I will do the following:
[ install : tuxpaint-2002.10.20-1.i386.rpm]
Is this ok [y/N]:

Ответьте утвердительно, и на этом всё будет закончено.

Комментарий

FreshRPMs — хороший источник качественных пакетов. Зеркала yum находятся по адресу http://ayo.freshrpms.net. Ваш пакет yum из FreshRPMs будет заранее настроен на использование архивов FreshRPMs. Не забудьте установить ключ GPG:

# rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

Включение gpgcheck=1 в файл yum.conf и импортирование ключей гарантирует автоматическую проверку сигнатур пакетов. Этот простой, удобный способ гарантирует, что устанавливаемые пакеты не подвергались злонамеренным модификациям или искажениям в процессе пересылки.

См. также

yum(8), yum.conf(5); домашняя страница yum (http://linux.duke.edu/projects/yum/); зеркала yum на сайте FreshRPMs (http://ayo.freshrpms.net).