В статье собраны способы работы с пакетами программ для различных дистрибутивов и ОС. Команды установки и удаления пакетов требуется набирать от root или sudo. Для некоторых дистрибутивов требуется подключение дополнительных репозиториев.
Управление пакетами в Ubuntu и Debian
dpkg -i <имя_пакета.deb> Команда установки deb пакетов
aptitude Графический интерфейс к управлению пакетами
aptitude install <имя_пакета_1> (<имя_пакета_2> …) Команда установки пакетов из репозиториев. Можно сразу устанавливать несколько пакетов.
aptitude remove <имя_пакета_1> (<имя_пакета_2> …) Команда удаления пакетов, можно удалять сразу несколько. Конфигурационные файлы пакетов при этом будут сохранены
aptitude purge <имя_пакета_1> (<имя_пакета_2> …) Команда удаления пакетов вместе с конфигурационными файлами, можно удалять сразу несколько программ. Из домашних директорий пользователя конфигурационные файлы программ не удаляются.
aptitude update Обновление списка пакетов
aptitude upgrade Обновление пакетов до последних версий
aptitude full-upgrade Полное обновление пакетов системы
aptitude clean Удаление загруженных файлов пакетов
aptitude hold <имя_пакета> Закрепление текущей версии пакета в системе. Пакет не будет обновляться при выполнении команды aptitude upgrade Обновление установленных пакетов
aptitude unhold <имя_пакета> Отмена закрепления пакета
aptitude download <имя_пакета> Скачать пакет из репозитория без установки
aptitude clean Удаление загруженных файлов пакетов
aptitude show <имя_пакета> Описание пакета
aptitude search <фраза> Поиск названия пакета в репозитории по фразе из которой состоит название
aptitude search ~d<фраза> Поиск названия пакета в репозитории по фразе в описании пакета
aptitude why <имя_пакета> Узнать какие пакеты зависят от указанного пакета
aptitude why-not <имя_пакета> Узнать пакеты, которые конфликтуют с указанным пакетом
aptitude changelog <имя_пакета> Показать журнал изменений пакета
Команда apt-get может применяться аналогично aptitude в случаях установки, удаления пакетов, но в apt-get нет поиска пакетов и еще имеются кое-какие недостатки по сравнению с aptitude.
RPM пакеты
rpm -ivh <имя пакета> Команда установки пакетов
rpm -ivh –test <имя пакета> Команда тестирования пакета и его зависимостей
rpm -ivh –nodeps <имя пакета> Команда установки пакета без проверки его зависимостей
rpm -Uvh <имя пакета> Обновление пакета
rpm -ev <имя пакета> Удаление установленного пакета <Если эта команда сообщает, что пакет удалить невозможно изза того, что от него зависят другие
пакеты, придется или удалить эти зависимости или оставить пакет.>
rpm -ev <имена пакетов разделенные пробелом> Удаление нескольких пакетов одновременно (Если эта команда сообщает, что пакет удалить невозможно из-за того, что от него зависят другие пакеты, придется или удалить эти зависимости или оставить пакет)
rpm -q <имя пакета> Поиск установленного пакета
rpm -qa | grep -i <часть имени> Поиск установленного пакета по части имени
rpm -qc <имя пакета> Поиск конфигурационных файлов установленного пакета
rpm -qcf <путь к системной команде> Получение списка конфигурационных файлов системной команды например /usr/bin/ssh
rpm -qa Получение списка всех установленных пакетов
rpm -qa | tee <имя файла> Сохранение списка пакетов в файле с одновременным просмотром на мониторе
rpm -qf <путь к файлу> Определение к какому пакету пренадлежит тот или иной файл
rpm -qi <имя пакета> Отображение информации о пакете
rpm -qa –last Отображение списка установленных пакетов начиная с самых последних
rpm –rebuilddb Полная перестройка базы данных пакетов
rpm –initdb Создание новой базы данных пакетов
Работа с пакетами не установленными в системе
rpm -qpd <имя пакета> Отображение списка всех файлов документации
rpm -qpl <имя пакета> Получение списка всех файлов
rpm -qpR <имя пакета> Получение списка всех зависимостей пакета
Источник
Дистрибутив Slackware
pkgtool – команда для работы с пакетами в текстовом режиме
installpkg <имя пакета> Команда установки пакетов
removepkg <имя пакета> Команда удаления пакетов
upgradepkg <имя пакета> Обновляние установленного пакета
rpm2tgz <имя файла rpm> Перепаковывает rpm файл в архив *.tgz, но поставить такой пакет поле этого не получится. Требуется сначала распаковать его и собрать “нормальный” пакет Slackware
rpm2targz <имя файла rpm> Перепаковывает rpm файл в архив *.tar.gz
makepkg <../имя пакета.tgz/txz> Собрать пакет в Slackware. Если версия дистрибутива меньше 13.0, то расширение указывать tgz, если >=13.0 тогда txz
Управление пакетами в Archlinux
pacman -U <путь до имени пакета> Установить локальный пакет (не из репозитория)
pacman -S <имя_пакета_1> (<имя_пакета_2> …) Команда установки пакетов из репозиториев. Можно сразу устанавливать несколько пакетов.
pacman -R <имя пакета> Удалить пакет из системы
pacman -Rs <имя пакета> Удалить пакет из системы вместе с зависимостями не используемыми другими установленными пакетами
pacman -Syu Обновить все пакеты системы
pacman -Ss <фраза в имени пакета или фраза из описания> Поиск пакета по фразе в имени или в описании
pacman -Qs <пакет или описание> Поиск среди установленных пакетов
pacman -Qi <имя пакета> Получить информацию о локальном пакете
pacman -Si <имя пакета> Получить информацию о пакете из репозитория
pacman -Ql <имя пакета> Получить список файлов установленного пакета
pacman -Sw Скачать пакет с репозитория без установки в систему
pacman -Scc Очистить кеш пакетов
Управление пакетами в Gentoo Linux
emerge <имя пакета> Установить пакет
emerge -С <имя пакета> Удалить пакет без удаления его зависимостей
emerge –depclean Удалить зависимости, которые больше не нужны в системе, например основной пакет этих зависимостей был удален ранее.
emerge –sync Синхронизировать локальное дерево портов и дерево репозитория
emerge -s <фраза> Поиск названия пакета в репозитории по фразе из которой состоит название
emerge –searchdesc <фраза> Поиск названия пакета в репозитории по фразе в описании пакета
emerge -f <имя пакета> Только скачивание пакета без дальнейшей установки
emerge -u <имя пакета> Обновление пакета из репозитория
emerge system -uDN Обновление системных пакетов
emerge –update world Обновление всей системы в целом. Обновлены будут те пакеты, которые устанавливал пользователь, пакеты зависимостей обновлены не будут
emerge –update –deep world Обновление всей системы в целом вместе с зависимостями
Управление пакетами в OpenSuse
Основным менеджером пакетов в OpenSuse является графический Yast. Можно в Yast работать и в консольном текстовом режиме. Также наряду с yast есть и консольная команда управления пакетами – zypper
zypper ar <сайт с репозиториями> <нужный репозиторий> Добавление сетевого репозитория
zypper ar <путь к папке с rpm-файлами> local Добавление локального каталога с rpm файлами как репозиторий
zypper refresh Обновление репозиториев
zypper ref <имя репозитория> main Обновление только одного репозитория
zypper rr <имя репозитория> Удаление репозитория
zypper in <имя пакета> Установка пакета из репозитория
zypper rm <имя пакета> Удалить пакет из системы
zypper up Обновление всех пакетов
zypper up <имя пакета> Обновлоение заданного пакета
zypper se <фраза> Ищет пакет по совпадению с фразой в имени пакета
zypper info <имя пакета> Показать информацию о пакете
Это конечно далеко не все команды работы с пакетами, но основные 90% команнд я показал. Остальные тонкости читать в man.