Как просмотреть список пакетов, которые были установлены вручную без их зависимостей

Как увидеть список пакетов, которые я установил вручную (действительно вручную, как я их набрал)?

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

Например, если я запустил команду:

sudo apt-get install mysql-server

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

Я искал ответ и нашел много близких, но не совсем то, что я хочу.

3 ответа

Решение

Вот делай что хочешь

cat /var/log/apt/history.log | grep 'apt-get install '

Гораздо лучше использовать инструмент apt-mark:

apt-mark showmanual

Это именно то, что вы хотите. Вы также можете пометить пакеты как установленные вручную или нет, и удерживать пакеты в фиксированных версиях.

Я создал сценарий, используя идею wojox. Он создает файл в вашем домашнем каталоге со всеми пакетами в нем.

https://github.com/PaperMountainStudio/list-manually-installed-packages

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