Как перечислять только корневые пакеты без их зависимостей? [dубликат]

У этого вопроса уже есть ответ: Создание списка установленных вручную пакетов и запросов к отдельным пакетам 12 ответов

Я пытаюсь увидеть пакеты ведьм, которые я установил, но когда я dpkg -l я получил большой список пакетов и их зависимости от пакетов.

Есть ли способ, чтобы явным образом был установлен только список пакетов?

Пример:

apt-get install mysql-server

Thats также устанавливает mysql-common

Я хочу, чтобы при отображении моих пакетов показывался только mysql-сервер.

1
задан 26 November 2017 в 11:50

4 ответа

Это решение помогает мне:

cat /var/log/apt/history.log | grep 'apt-get install '
1
ответ дан 18 July 2018 в 02:34

Вот мой быстрый и грязный сценарий, обсуждаемый в комментариях к исходному сообщению, следуя идеям @Videonauth (как я их понял). Список остальных пакетов записывается в файл top_packages.

(Требуется некоторое время для запуска).

#!/bin/bash echo > dependencies echo > top_packages dpkg -l | egrep '^.. ' | cut -f3 -d' ' | cut -f1 -d':' > packages for i in `cat packages` do echo collecting dependencies of package $i apt show $i 2> /dev/null | grep Depends >> dependencies done for i in `apt-mark showmanual` do grep -q $i dependencies || echo $i | tee -a top_packages done
2
ответ дан 18 July 2018 в 02:34

Это решение помогает мне:

cat /var/log/apt/history.log | grep 'apt-get install '
1
ответ дан 24 July 2018 в 17:36

Вот мой быстрый и грязный сценарий, обсуждаемый в комментариях к исходному сообщению, следуя идеям @Videonauth (как я их понял). Список остальных пакетов записывается в файл top_packages.

(Требуется некоторое время для запуска).

#!/bin/bash echo > dependencies echo > top_packages dpkg -l | egrep '^.. ' | cut -f3 -d' ' | cut -f1 -d':' > packages for i in `cat packages` do echo collecting dependencies of package $i apt show $i 2> /dev/null | grep Depends >> dependencies done for i in `apt-mark showmanual` do grep -q $i dependencies || echo $i | tee -a top_packages done
2
ответ дан 24 July 2018 в 17:36
  • 1
    10 минут ... Все еще работает ... :) – e200 26 November 2017 в 14:32
  • 2
    Хорошо заработал голос от меня, очень немного проскользнул, но это нормально, учитывая, что я, возможно, использовал apt install на уже установленных пакетах и ​​пометил их таким образом вручную. – Videonauth 26 November 2017 в 14:59
  • 3
    Я предупреждал вас ;-) Тем не менее, в ответе, указанном выше оригинального сообщения, есть гораздо лучшее и быстрое решение. – muclux 26 November 2017 в 15:01

Другие вопросы по тегам:

Похожие вопросы: