Здесь будет рассказано об основных возможностях работы с пакетами в Debian
-Просмотр списка установленных пакетов
Что бы посмотреть список установленных пакетов можно использовать одну из команду:
$dpkg --get-selections "*"
А если нужно посмотреть и версии:
$dpkg -l
-Просмотр доступных версий пакета в репозиториях
$apt-cache showpkg exim4-daemon-heavy
-Обновление списка доступных пакетов
#apt-get update
-Определить, какие пакеты зафиксированы через aptitude
#aptitude search "~ahold" | grep "^.h"
-Поиск проблемных пакетов
Следующая команда покажет пакеты установленные частично (Half-Installed), настройка которых не удалась (Failed-Config), а также все пакеты в ошибочных состояниях:
#dpkg --audit
-Наличие новых версий установленных пакетов:
#aptitude search '?upgradable' --display-format '%p# %v# %V# %t'
-Установка конкретной версии пакета:
#apt-get install php=5.2.6.dfsg.1-1+lenny9
При этом версия должна указываться именно такая, как она определяется через apt-cache showpkg php5.
-Удаление “мёртвых” пакетов:
После установки пакета, с ним тянется зависимости – другие пакеты. Но если вы удалили пакет, как избавится от этих установленных по зависимости пакетов? Нужно выполнить такие команды:
#apt-get autoclean
рекомендуется (использовать периодически) для очистки от пакетов .deb которые больше не используются.
#apt-get autoremove
удаляет неудалённые зависимости от уже удалённых пакетов
Так же можно чистить папку архива пакетов /var/cache/apt/archives/
-Поиск пакета, содержащего нужный файл
$dpkg -S /bin/ping
-Проверить зависимости
# apt-get check
– От каких пакетов зависит нужный пакет
$qdepends -r ИМЯ_ПАКЕТА |tr ' ' '\n' |sort
2 коментарі “Работаем с пакетами в Debian”
Спасибо за полезную информацию. Подскажите, пожалуйста, если знаете – где найти пакет нужной версии (более старой), если его больше нет в репозитарии? Например ipxe есть только новой версии, а нужна предыдущая…
только искать в гугле.