Менеджеры пакетов

В современных дистрибутивах Linux программное обеспечение поставляется в пакетах — архивах с исполняемыми файлами, библиотеками, файлами настроек и прочим, необходимым для работы программы. Пакеты обычно имеют контрольные суммы, которые используются для проверки целостности пакетов и цифровые подписи, позволяющие убедиться в его подлинности.
Разные дистрибутивы могут использовать разные форматы пакетов, но общая схема их организации примерно одинакова, также, как и обычный перечень операций, которые над ними выполняются. Вместе с тем синтаксис работы от одного к другому может существенно отличаться и упомнить все отличия довольно сложно.

Ниже представлены сводные таблицы, обобщающие информацию по менеджерам пакетов в наиболее часто используемых дистрибутивах Linux, а также опциях их использования. Информация будет полезна для быстрого ориентирования в незнакомой среде: как быстро обновить/поставить/удалить пакет или получить какую-то информацию.

 

Дистрибутив Версия Формат пакетов Локальный менеджер
пакетов
Стандартный менеджер
пакетов
Графические
менеджеры
Настройка
репозиториев
CentOS <4 .rpm rpm up2date pirut
или PackageKit
/etc/sysconfig/rhn/
>4 yum /etc/yum.repos.d/
RHEL <5 up2date /etc/sysconfig/rhn/
>5 yum /etc/yum.repos.d/
Fedora Linux <4 up2date /etc/sysconfig/rhn/
>4 yum /etc/yum.repos.d/
OpenSuse * zypper,rug yast /etc/zypp/repos.d/
Mandriva/Mageia * urpmi gurpmi,rpmdrake,smart /etc/urpmi/
Debian * .deb dpkg,dselect apt-get,aptitude synaptic,software-center /etc/apt/source.list
Ubuntu *
ArchLinux * .pkg pacman pacman pacman GUI front-ends /etc/pacman.d/mirrorlist
Gentoo * .tbz2 emerge emerge(portage) Porthole Переменная SYNC
в /etc/make.globals для выбора зеркала в старых
версиях. ПеременнаяGENTOO_MIRRORS в/etc/portage/make.conf/etc/portage/repos.confв новых версиях.

 

Менеджер Обновить
информацию из репозиториев
Обновить
систему
Поиск Установка Удаление
yum make-cacheсheck-update update search install remove,
erase
apt apt-get
update
apt-get
upgrade
apt-cache search apt-get
install
apt-get
remove
up2date -u, –update -u, –update –showall | grep package -i,
–install
Нет
опции. Используется rpm -e
zypper refresh, ref update,
up
search, se install,
in
remove,
rm
pacman -Sy -Syu -Ss -S -R,
–remove
urpmi urpmi.update
-a
urpmi –auto-selecturpmi –auto-update urpmq -i urpmi urpme
emerge emerge –sync emerge -uDN world emerge –search|equery emerge
пакет
>emerge
-C,-cav

 

Действие RPM DPKG
Список
установленных пакетов
rpm -qa dpkg -l
Список установленных
пакетов, отсортированных по размеру
rpm -qa –qf=’%{NAME}
%{SIZE}\n’ | sort -rnk2
dpkg-query -W
-f=’${Package;-50}\t${Installed-Size} ${Status}\n’ | grep -v
deinstall | sort -rnk2
Информация и
список файлов в установленном пакете
rpm -qi имя_пакетаrpm -ql имя_пакета dpkg -s| имя_пакета,
dpkg -p имя_пакетаdpkg -L имя_пакета
Информация
и список файлов в неустановленном
пакете
rpm -qpi файл_пакетаrpm -qpl файл_пакета dpkg -I файл_пакетаdpkg -c файл_пакета
Установить rpm -i файл_пакета dpkg -i файл_пакета
Обновить rpm -U файл_пакета dpkg -i файл_пакета
Удалить rpm -e имя_пакета dpkg -r имя_пакетаdpkg -P имя_пакета (вместе с файлами настроек)
Установить или
удалить, игнорируя зависимости пакета
rpm -i –nodeps файл_пакетаrpm -e –nodeps имя_пакета dpkg –force-all -i файл_пакетаdpkg –force-all -r файл_пакета (–ignore-depends
имя_пакета, –force-depends)
Поиск пакета,
которому принадлежит файл
rpm -qf путь к файлу dpkg -S путь к файлу из пакета
Проверить
целостность пакета
rpm -V файл_пакета debsums имя_пакета
Проверить
целостность всех пакетов в системе
rpm -Va debsums
Извлечь файлы
из файла пакета
rpm2cpio файл_пакета | cpio -ivd dpkg-deb -X файлdpkg -X файл каталог
Просмотр скрипта,
запускаемого при инсталляции пакета
rpm -q –scripts имя_пакета cat
/var/lib/dpkg/info/пакет.{pre,post}{inst,rm}
Посмотреть
список изменений в обновлении пакета
rpm -q –changelog имя_пакета gzip -dc
/usr/share/doc/пакет/changelog*.gz | less
Перенастроить
пакет
Необходимо
переустановить пакет

rpm -U файл_пакета

dpkg –configure пакет

 

Таблицы в pdf можно скачать здесь:

ftp://ftp.ssnab.net/pub/docs/managers1.pdf

ftp://ftp.ssnab.net/pub/docs/managers2.pdf

ftp://ftp.ssnab.net/pub/docs/managers3.pdf

 

Comments are closed.