dpkg-query vs apt-cache: разные списки пакетов?

Я заметил интересное явление и ищу объяснение. В моей системе Ubuntu 15.10 (альфа) dpkg-query не может найти некоторые неустановленные пакеты, которые могут найти apt-cache. Например,

dpkg-query -l libssl-dev

дает мне:

dpkg-query: no packages found matching libssl-dev

в то время как:

apt-cache show libssl-dev

находит информацию о пакете. В то же время dpkg-query может находить другие неустановленные пакеты, например gimp и показать их статус как неустановленные. Почему некоторые пакеты не видны dpkg-query?


person Andrzej Pronobis    schedule 02.08.2015    source источник


Ответы (1)


dpkg-query в первую очередь предназначен для работы с пакетами, присутствующими в системе (включая пакеты в различных состояниях, от установленных, распакованных до пакетов, которые были удалены, но еще не очищены), или пакетов, у которых есть выбор, например, неустановленный пакет, помеченный как установка. Пакет, очищенный и без выбора, будет собран сборщиком мусора из dpkg status файла и не будет отображаться по умолчанию dpkg-query. Вы по-прежнему можете попросить его показать доступные пакеты из репозиториев, используя параметр --load-avail, если ваш доступный файл обновлен, что также даст хорошие результаты. См. Этот FAQ запись для получения дополнительной информации о том, как это сделать.

apt-cache предназначен для использования как для установленных пакетов, так и для пакетов, доступных из настроенных репозиториев для apt, в отличие от других возможных dpkg интерфейсов.

person Guillem Jover    schedule 21.09.2016