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

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

Есть способ получить только список явно установленных пакетов?

Пример:

apt-get install mysql-server

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

Я хочу, чтобы когда я перечисляю свои пакеты, показывался только mysql-server.

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

2 ответа

Вот мой быстрый и грязный сценарий, обсуждаемый в комментариях к оригинальному сообщению, следуя идеям @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
ответ дан 26 November 2017 в 10:50

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

cat /var/log/apt/history.log | grep 'apt-get install '
1
ответ дан 26 November 2017 в 10:50

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

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