Как получить список установленных ПОЛЬЗОВАТЕЛЕМ пакетов [Решено]

Собственно получить список пакетов установленных в системе не составляет труда. Хочется получить именно список пакетов установленных в разное время с помощью
apt-get install [пакет]
в разное время, причем без зависимостей. Нужно мне это для того, чтобы почистить систему. В gentoo для этого есть файл world, в котором прописано всё, что пользователь установил. Берешь его открываешь ${EDITOR}ом, убиваешь неугодные и наблюдаешь как они улетают из системы при
emerge -ca.
Ничего не поделаешь, я так привык. Заранее всем спасибо.

EDIT: команда apt-mark showmanual в списке могут быть пакеты базовой системы.

+1
MacLeod - 2 Август, 2014 - 16:26
Изображение пользователя MacLeod.

Надо копать в сторону apt-mark.
Например
apt-mark showmanual

0
mihalych - 2 Август, 2014 - 16:38

root@n148:~# apt-mark showmanual | wc -l
567
root@n148:~# dpkg -l | wc -l
2127
root@n148:~# dpkg --get-selections | wc -l
2120

Похоже на правду. Спасибо. Не снесу базовую систему, случаем?

0
MacLeod - 2 Август, 2014 - 16:49
Изображение пользователя MacLeod.

Можете и снести... Идеальную корректность маркировки, особенно если использовать разные пакетные менеджеры (apt/aptitude/muon/etc), я бы не гарантировал. Плюс во время апгрейда версий операционки системные пакеты тоже часто отмечаются как вручную установленные...

0
mihalych - 2 Август, 2014 - 16:57

Отож. Вряд ли я их в рукопашную наустанавливал столько. Я так понимаю, больше никаких вариантов нет. А есть возможность получить список пакетов базовой (console only) системы?

0
MacLeod - 2 Август, 2014 - 17:50
Изображение пользователя MacLeod.

По крайней мере, я больше не знаю. В последний раз такой тотальной слежкой за пакетами занимался лет десять назад на FreeBSD, так там, для console only, тогда можно было все пакеты вообще удалить.
А если бы встала подобная задача, я бы взял список пакетов у свежеустановленной кубунты сопоставимой версии в виртуалке (ubuntu server в случае консоли) и прогнал на соответствие нехитрым скриптом.
Ну, может быть кто-нибудь другой знает способ лучше.

0
mihalych - 2 Август, 2014 - 18:06

В принципе я именно так и предполагал, спасибо большое за советы. Пока помечу тему как решенную. Можно конечно попробовать ещё в ~/newroot debootstrap сделать, потом chroot, получить список пакетов и далее скрипт навоять. Может действительно, кто-то ещё способ предложит.

0
dyug - 2 Август, 2014 - 19:39

а чем не устраивает список пакетов, например из того же kubuntu-desktop?
Он конечно не идеален, и не полон, ибо там есть куча своих зависимостей...

0
MacLeod - 2 Август, 2014 - 19:54
Изображение пользователя MacLeod.

... и система встанет в раскоряку =)

0
dyug - 3 Август, 2014 - 00:18

Я предлагал делать что либо с пакетами?
Я предлагал получить список пакетов таким образом.

0
MacLeod - 3 Август, 2014 - 00:25
Изображение пользователя MacLeod.

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

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры