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.