Академический Документы
Профессиональный Документы
Культура Документы
1. Обновление пакетов
Чтобы проверить наличие обновлений в системе, следует использовать команду
yum checkupdate:
$ yum check-update
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Обратите внимание на строку «Loaded plugins: langpacks, presto, refreshpackagekit»
yum всегда предоставляет информацию о том, какие плагины установлены и
включены. В данном выводе yum использует три плагина:
• langpacks — позволяет автоматически установить langpacks (языковые пакеты)
программы для вашего родного языка (настроить требуемый язык можно в
файле /etc/yum/pluginconf.d/langpacks.conf);
• presto — данный плагин реализует поддержку DeltaRPM (DeltaRPM это разница
между двумя rpm пакетами одной программы, т.о., позволяет экономить трафик,
не скачивая весь пакет, а только разницу версий);
• refreshpackagekit — предназначен для взаимодействия с PackageKit (например,
если вы обновили пакеты с помощью yum, то PackageKit будет знать об этом).
Для того, чтобы обновить необходимые пакеты нужно использовать команду yum
update pkg_name <pkg_names>:
1 Изначально разработанный Terra Soft «yup» (Yellow Dog Updater) был улучшен и теперь
разрабатывается и поддерживается Linux@Duke team, получив название «yum».
Adding en_US to language list
...
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
elfutils i686 0.151-1.fc14 updates 215 k
Updating for dependencies:
elfutils-libelf i686 0.151-1.fc14 updates 173 k
elfutils-libs i686 0.151-1.fc14 updates 198 k
Transaction Summary
================================================================================
Upgrade 3 Package(s)
# yum update
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
...
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
dracut noarch 006-6.fc14 updates 87 k
elfutils i686 0.151-1.fc14 updates 215 k
elfutils-libelf i686 0.151-1.fc14 updates 173 k
elfutils-libs i686 0.151-1.fc14 updates 198 k
libuser i686 0.56.18-3.fc14 updates 370 k
libuser-python i686 0.56.18-3.fc14 updates 50 k
procps i686 3.2.8-15.fc14 updates 197 k
sssd i686 1.5.0-2.fc14 updates 815 k
sssd-client i686 1.5.0-2.fc14 updates 49 k
stunnel i686 4.34-1.fc14 updates 124 k
Transaction Summary
================================================================================
Upgrade 10 Package(s)
Для автоматического ответа на вопрос «Is this ok [y/N]» можно воспользоваться
параметром y (например: yum update y <pkg_name>), который дает согласие на все
вопросы.
При необходимости выполнять обновления автоматически можно
воспользоваться утилитами yumcron (для периодического обновления пакетов) и yum
updateonboot (для обновлений во время загрузки системы), чтобы их установить:
Transaction Summary
================================================================================
Install 5 Package(s)
Если вы не знаете имя пакета, но знаете имя бинарного файла, который хотите
установить, то можно воспользоваться путем к бинарному файлу для установки:
Transaction Summary
================================================================================
Remove 1 Package(s)
3. Получение сведений о пакетах
Для поиска имен пакетов и их краткого описания можно использовать команду
yum search pkg_name <pkg_names>:
Использование yum search аналогично использованию команды rpm q i pkg_name:
$ rpm -q -i wicd
Name : wicd elocations: (not relocatable)
Version : 1.7.0 Vendor: Fedora Project
Release : 4.fc14 Build Date: Sat 23 Oct 2010 12:47:23 AM MSD
...
Еще одной командой для получения информации о пакетах является yum list:
Ниже приведен список некоторых команд yum list, а также команды для вывода
информации о группах пакетов и репозиториях:
• yum list all — вывести список всех доступных и установленных пакетов;
• yum list installed — вывести список только установленных пакетов;
• yum list available — вывести список только доступных пакетов;
• yum grouplist — вывести список всех групп пакетов (например, «Administration
Tools», «GNOME Desktop Environment» и так далее);
• yum groupinfo group_name — вывести список пакетов группы group_name, например
4. Добавление новых репозиториев
Добавить новый репозиторий можно путем установки rpmпакета или используя
файл *.repo (находятся в /etc/yum.repos.d/). Приведем пример добавления
репозиториев RPMFusion и Adobe:
Будет скопирован adobe General Public Key в /etc/pki/rpmgpg/RPMGPGKEY
adobelinux, но не импортирован, поэтому импортируем ключ:
5. yumutils
yumutils это набор утилит и плагинов, которые расширяют возможности yum,
например могут показаться довольно полезными следующие утилиты:
yumdownloader — предоставляет возможность скачать пакет из репозитория:
$ yumdownloader wicd
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
wicd-1.7.0-4.fc14.i686.rpm | 42 kB 00:00
$ package-cleanup --leaves
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
libcanberra-gtk3-0.25-4.fc14.i686
libertas-usb8388-firmware-5.110.22.p23-4.fc13.noarch
libmpdclient-devel-2.1-3.fc13.i686
libotf-0.9.11-1.fc14.i686
$ yum list-security
Loaded plugins: langpacks, presto, refresh-packagekit, security
Adding en_US to language list
FEDORA-2011-0485 enhancement gdb-7.2-36.fc14.i686
FEDORA-2011-0543 enhancement microcode_ctl-1:1.17-7.fc14.i686
FEDORA-2011-0530 bugfix pciutils-3.1.7-3.fc14.i686
FEDORA-2011-0530 bugfix pciutils-libs-3.1.7-3.fc14.i686
FEDORA-2011-0478 bugfix system-setup-keyboard-0.8.6-3.fc14.i686
6. GUI для yum
Для yum существует несколько графических фронтендов, одним из них является
PackageKit — «набор открытого и свободного программного обеспечения, предназначенного
для обеспечения последовательного и высокоуровневого фронтэнда для некоторого числа
различных систем управления пакетами». Для PackageKit есть три фронтэнда:
• gnomepackagekit (GNOME, см. рис. 1);
• kpackagekit (KDE);
• pkcon (консольная утилита).
Рис.1. gnomepackagekit
Выбор фронтэнда зависит от используемого DE, например, если вы пользователь
GNOME, то по умолчанию у вас будет установлен gnomepackagekit.
7. Ссылки
• Официальная старница YUM ;
• Fedora 14 — Software Management Guide ;
• Learn Linux, 101: RPM and YUM package management ;
• Система управления пакетами Yum .