Собственно получить список пакетов установленных в системе не составляет труда. Хочется получить именно список пакетов установленных в разное время с помощью
apt-get install [пакет]
в разное время, причем без зависимостей. Нужно мне это для того, чтобы почистить систему. В gentoo для этого есть файл world, в котором прописано всё, что пользователь установил. Берешь его открываешь ${EDITOR}ом, убиваешь неугодные и наблюдаешь как они улетают из системы при
emerge -ca
.
Ничего не поделаешь, я так привык. Заранее всем спасибо.
EDIT: команда apt-mark showmanual
в списке могут быть пакеты базовой системы.
Надо копать в сторону apt-mark.
Например
apt-mark showmanual
root@n148:~# apt-mark showmanual | wc -l
567
root@n148:~# dpkg -l | wc -l
2127
root@n148:~# dpkg --get-selections | wc -l
2120
Похоже на правду. Спасибо. Не снесу базовую систему, случаем?
Можете и снести... Идеальную корректность маркировки, особенно если использовать разные пакетные менеджеры (apt/aptitude/muon/etc), я бы не гарантировал. Плюс во время апгрейда версий операционки системные пакеты тоже часто отмечаются как вручную установленные...
Отож. Вряд ли я их в рукопашную наустанавливал столько. Я так понимаю, больше никаких вариантов нет. А есть возможность получить список пакетов базовой (console only) системы?
По крайней мере, я больше не знаю. В последний раз такой тотальной слежкой за пакетами занимался лет десять назад на FreeBSD, так там, для console only, тогда можно было все пакеты вообще удалить.
А если бы встала подобная задача, я бы взял список пакетов у свежеустановленной кубунты сопоставимой версии в виртуалке (ubuntu server в случае консоли) и прогнал на соответствие нехитрым скриптом.
Ну, может быть кто-нибудь другой знает способ лучше.
В принципе я именно так и предполагал, спасибо большое за советы. Пока помечу тему как решенную. Можно конечно попробовать ещё в ~/newroot debootstrap сделать, потом chroot, получить список пакетов и далее скрипт навоять. Может действительно, кто-то ещё способ предложит.
а чем не устраивает список пакетов, например из того же kubuntu-desktop?
Он конечно не идеален, и не полон, ибо там есть куча своих зависимостей...
... и система встанет в раскоряку =)
Я предлагал делать что либо с пакетами?
Я предлагал получить список пакетов таким образом.
С учетом того, что ТСу список пакетов нужен был именно с целью удаления лишних, я просто закончил ваше предложение.
Отправить комментарий