Список пакетов, установленных вручную

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Список пакетов, установленных вручную

Сообщение serzh-z » 21.11.2018 23:59

Можно ли в дистрибутиве с APT понять, какие пакеты были установлены руками? Может, есть какая-нибудь приблуда для анализа логов /var/log/apt/ или более прямой способ?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4626
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Список пакетов, установленных вручную

Сообщение SLEDopit » 22.11.2018 00:17

serzh-z писал:
21.11.2018 23:59
Может, есть какая-нибудь приблуда для анализа логов /var/log/apt/
Логи имеют противное свойство протухать и ротироваться.
serzh-z писал:
21.11.2018 23:59
Можно ли в дистрибутиве с APT понять, какие пакеты были установлены руками?
По идее apt list --installed | grep -v automatic должно показать такие пакеты. Но у меня туда попало пакетов заметно больше, чем я ожидал. Там много пакетов, которые в базовый набор входят. Либы всякие и прочая ерунда.

Можно попробовать dpkg-query покурить, но не уверен, что там сильно отличаться выдача от apt list будет (который по сути и есть надстройка над dpkg-query).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Список пакетов, установленных вручную

Сообщение serzh-z » 22.11.2018 00:22

Ох уж эти юзер-френдли дистрибутивы... =)
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4708
ОС: Gentoo

Re: Список пакетов, установленных вручную

Сообщение /dev/random » 22.11.2018 06:28

Если в Ubuntu с этим так же, как в Debian, то apt-mark showmanual.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 576
ОС: gentoo fluxbox

Re: Список пакетов, установленных вручную

Сообщение yoricI » 22.11.2018 08:48

А если в графическом synaptic, то всё такое замечательно по умолчанию показывается.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Список пакетов, установленных вручную

Сообщение serzh-z » 22.11.2018 20:54

/dev/random писал:
22.11.2018 06:28
Если в Ubuntu с этим так же, как в Debian, то apt-mark showmanual.
В принципе, немного похоже на правду, но среди полутора тысяч показанных пакетов я устанавливал лишь штук десять. Выглядит так, что в Ubuntu просто все пакеты, включенные по умолчанию (и даже lib*), помечены как manual. :(
yoricI писал:
22.11.2018 08:48
А если в графическом synaptic, то всё такое замечательно по умолчанию показывается.
Даже не представляю, как бы я оттуда копировал имена пакетов, если бы у меня был Synaptic. Я всего лишь хочу сделать нечто типа `apt purge $(list_explicitly_installed_packages)`.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14826
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Список пакетов, установленных вручную

Сообщение Bizdelnick » 22.11.2018 21:52

serzh-z писал:
22.11.2018 20:54
Выглядит так, что в Ubuntu просто все пакеты, включенные по умолчанию (и даже lib*), помечены как manual.
Да, так работает чудо-инсталлятор убунты. Зато быстро.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Список пакетов, установленных вручную

Сообщение serzh-z » 22.11.2018 22:23

Bizdelnick
Выглядит так, что если не помнишь, какой именно хлам устанавливал, то, по сути, вменяемо почистить систему нельзя (в Arch Linux, например, легко понять, что кроме base и base-devel ты установил руками, никаких lib*).

P.S.: А что такое "Priority" в `apt show`? Выглядит так, что те пакеты (ну хотя бы их часть), что я ставил сам - имеют приоритет "extra" или "optional" и "APT-Manual-Installed: yes".
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Список пакетов, установленных вручную

Сообщение serzh-z » 22.11.2018 22:34

В принципе, ротация логов по умолчанию выставлена в 12 месяцев, так что грепание логов работает:

Shell

zgrep -Eh '^Commandline:\W+apt(-get)?\W+install\W' /var/log/apt/history.log* | awk ' { print $4 }' | sort | uniq
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14826
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Список пакетов, установленных вручную

Сообщение Bizdelnick » 22.11.2018 23:08

serzh-z писал:
22.11.2018 22:34
грепание логов работает
Ты так ещё и обновившиеся пакеты нагрепаешь.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7892
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Список пакетов, установленных вручную

Сообщение serzh-z » 23.11.2018 00:50

Bizdelnick писал:
22.11.2018 23:08
Ты так ещё и обновившиеся пакеты нагрепаешь.
Это как? Пока грепает только то, что явно устанавливал руками, хотя в логах полно всякого другого.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14826
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Список пакетов, установленных вручную

Сообщение Bizdelnick » 23.11.2018 12:41

А, пардон, невнимательно читал регулярку. Тогда можешь пропустить пакеты, устанавливавшиеся пачкой (или следующие за опцией -y, например).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали: