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