Я пытаюсь увидеть установленные мной пакеты, но когда я dpkg -l
, я получил большой список пакетов и их зависимостей.
Есть способ получить только список явно установленных пакетов?
Пример:
apt-get install mysql-server
Это также устанавливает mysql-common
Я хочу, чтобы когда я перечисляю свои пакеты, показывался только mysql-server.
Вот мой быстрый и грязный сценарий, обсуждаемый в комментариях к оригинальному сообщению, следуя идеям @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
Это решение помогает мне:
cat /var/log/apt/history.log | grep 'apt-get install '