Як я можу відобразити список усіх пакунків, встановлених у моїй системі Debian?


11

Як я можу отримати список усіх пакунків, встановлених у моїй системі Debian (я знаю, що це легко)? А також список усіх пакунків, позначених як ручний? Я думаю про оновлення системи, але не можу згадати всі ці речі, які я встановив за ці роки :)

Відповіді:


10

Отримати список встановлених пакетів просто:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Пізніше ви можете перевстановити пакети зі списку за допомогою цієї команди:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Якщо ви використовували здатність виключно для встановлення пакунків вручну, дуже легко отримати хороший список встановлених вручну пакетів. В іншому випадку цей список буде включати як встановлені вами пакети, так і їх залежність.

У будь-якому випадку, прочитайте цю статтю та прокоментуйте цілісне рішення для створення списку встановлених вручну пакетів: Очищення системи GNU / Linux Debian .

Ви могли б знайти deborphan і debfoster допомоги в збереженні цього списку в майбутньому.


deborphan, крім усього іншого, повертає diff та інші необхідні пакунки - тому я б не рекомендував його використовувати.
Grzenio

3
dpkg -l

перерахувати всі встановлені пакети.


2

Ось як я це зробив би. Як корінь, запустіть наступне:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Це створить хороший, чистий список встановлених пакетів, ідеально підходить для використання з apt-get install.

Або грубий спосіб отримати список пакунків, які ви встановили вручну з придатністю, ви можете зібрати журнали чимось на зразок

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Але будьте обережні, інсталяції з aot-get або dpkg не будуть записуватися сюди, плюс logrotate може мати архівовану частину журналу, яку цей метод не підбере!)


1

dpkg -l відобразить список встановлених пакетів, як пропонується.

Я пропоную використовувати систему оновлення для оновлення пакунків, оскільки вона (обгортання деборфану ) також очистить старі непотрібні пакети. Це бере вашу систему розумно і уточнені і чисті .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.