перечислить все предлагаемые пакеты для установленных пакетов

7

Каждый раз, когда я устанавливаю пакет:

sudo apt-get install <pkg>

apt-get отображает список предлагаемых пакетов. Я просто проигнорировал их до сих пор, но некоторые из этих предложений на самом деле хороши (а некоторые нет). Я хотел бы восстановить все эти списки в один большой список (чтобы я мог просмотреть его и решить, есть ли какой-нибудь пакет, который я хочу установить), но я не мог их увидеть в /var/log/apt/history.log.

То есть, я ищу что-то вроде

list = []
for package in installed_packages:
    list.append(package.name)
print list
    
задан psvm 18.01.2013 в 01:12
источник

3 ответа

6

Показать Предлагает для всех пакетов, установленных в однострочном пространстве:

dpkg-query -W -f='${Package} (status: ${Status}) suggests: ${Suggests}\n' \
  | grep 'status: install ok installed' | grep -v 'suggests: $'

Он запрашивает базу данных dpkg, перечисляет все локально известные пакеты, помеченные иначе, чем «ничего» (также списки удалены), в пользовательском формате вывода, затем фильтруется для действительно установленных пакетов и фильтруется для пакетов без подсказок.

    
ответ дан gertvdijk 18.01.2013 в 01:34
источник
8

Используя только aptitude , вы можете использовать шаблон поиска:

aptitude search '?reverse-suggests(~i)!(~i)'

и аналогичным образом, для рекомендаций:

aptitude search '?reverse-recommends(~i)!(~i)'

Все параметры поиска aptitude доступны в руководстве пользователя .     

ответ дан Tiago 30.01.2013 в 19:48
источник
1

Я нашел это очень полезным, я создал этот скрипт для личного использования, не совершенен или хорошо написан, я сделал это через 5 минут. после прочтения этой темы.

Я вставляю его здесь, если some1 может найти его полезным.

Скрипт

    
ответ дан moonchild_it 09.11.2016 в 15:39
источник

Ознакомьтесь с другими вопросами по меткам