Работаем с пакетами в Debian

Здесь будет рассказано об основных возможностях работы с пакетами в 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

Работаем с пакетами в Debian: 2 комментария

  1. Дмитрий

    Спасибо за полезную информацию. Подскажите, пожалуйста, если знаете — где найти пакет нужной версии (более старой), если его больше нет в репозитарии? Например ipxe есть только новой версии, а нужна предыдущая…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *