3.12. Операции с кэшем пакетов Debian

Проблема

Требуется обеспечить актуальность кэша пакетов и списков пакетов, чтобы программа apt работала правильно, без возникновения ложных проблем с зависимостями.

Решение

Воспользуйтесь программами apt и dpkg. Не забывайте выполнять команду apt-get update после модификации файла /etc/apt/sources.list, а также регулярно выполняйте её, чтобы список пакетов оставался актуальным.

Следующая команда выводит список загруженных, но не установленных пакетов:

$ dpkg --yet-to-unpack

Проверка нарушенных зависимостей:

$ apt-get check

Удаление кэшированных пакетов, которые стали ненужными:

$ apt-cache autoclean

Удаление всех кэшированных пакетов:

$ apt-cache clean

Вывод списка частично установленных пакетов:

$ dpkg --audit

Если вызов dpkg --audit возвращает какие-либо результаты, как в следующем случае:

$ dpkg --audit
vpw (no information available)

Для начала убедитесь в том, что возвращаемый пакет существует:

$ dpkg -I vpw
Package 'vpw' is not installed and no info is available

Если пакет существует, либо завершите установку, либо удалите его. Если пакет не установлен, поищите соответствующую запись в /var/lib/dpkg/available и /var/lib/dpkg/status и удалите её.

Комментарий

Кэш пакетов запросто может занимать десятки, если не сотни мегабайт. Загляните в /var/cache/apt/archives и проверьте сами. Чтобы сэкономить место на диске, создайте локальный кэш пакетов в своей сети (см. раздел 3.14).

См. также

dpkg(8), apt_cache(8), apt-get(8); локальная документация (/usr/share/doc/Debian/apt-howto); The Debian Reference Manual.