apt install f robi co. System zarządzania pakietami APT

Czasami zdarzają się sytuacje, w których trzeba dowiedzieć się, które pakiety są zainstalowane w systemie. Może to być konieczne, jeśli chcesz kopia zapasowa zainstalowanych pakietów, sprawdzić ich integralność, przenieść wszystkie pakiety do innego systemu i wykonać wiele innych zadań. W Debianie można do tego użyć kilku metod.

W dzisiejszym artykule przyjrzymy się, jak wyświetlić listę zainstalowanych pakietów Debiana za pomocą terminala, interfejsu przekleństw, a także GUI. Takie listy mogą służyć nie tylko do Kopia rezerwowa, ale także po prostu iterować i usuwać niepotrzebne programy, oczyszczając w ten sposób układ z zanieczyszczeń.

Pierwszym sposobem przeglądania zainstalowanych pakietów Debiana jest użycie narzędzia dpkg. Może być używany nie tylko w Debianie, ale we wszystkich opartych na nim dystrybucjach:

dpkg --get-selections | grep -v deinstalacja

dpkg --get-selections | grep -v deinstall > mojalista.txt

Możesz także usunąć wszystkie niepotrzebne informacje i zachować tylko nazwy pakietów:

dpkg -l | grep ^ii | awk "(drukuj $2)" > mojalista.txt

Następnym sposobem wykonania tego zadania jest użycie narzędzia dpkg-query. Jest podobny do poprzedniej wersji, ale trochę prostszy. To polecenie wyświetli listę wszystkich zainstalowanych pakietów wraz z informacjami o nich:

Tutaj również możesz wybrać tylko nazwy pakietów za pomocą opcji -f:

dpkg-query -f "$(binary:Pakiet)\n" -W

Trzecią metodą jest narzędzie apt, którego używamy do instalowania aplikacji, ma ono polecenie listy:

apt lista --zainstalowana

apt lista --zainstalowano | grep python

Bardziej szczegółowo omówiliśmy apt w artykule. Inną interesującą funkcją apt jest sprawdzenie, które pakiety zostały zainstalowane ręcznie. Aby to zrobić, wpisz:

Instrukcja obsługi apt-mark

I inna opcja przy użyciu apt:

apt-cache pkgnames

Narzędzie do zarządzania pakietami aptitude umożliwia również wyświetlanie listy zainstalowanych pakietów:

wyszukiwanie umiejętności „~i!~M”

Ponadto aptitude może działać w trybie przekleństw, co jest bardzo wygodne:

Ostatnim sposobem na zobaczenie listy zainstalowanych pakietów jest plik /var/lib/apt/extended_states. Jest to baza danych, która zawiera zainstalowane programy Debiana w tym formacie:

Pakiet: nazwa_pakietu
Architektura: architektura
Zainstalowane automatycznie: 0_lub_1

cat /var/lib/apt/extended_states

Przywracanie listy zainstalowanych pakietów

Wielu użytkowników tworzy listę pakietów nie tylko do przeglądania, ale także do przyszłego odzyskiwania. Jeśli utworzyłeś listę za pomocą dpkg, można ją bardzo łatwo przywrócić do systemu za pomocą podobnego polecenia:

sudo dpkg --clear-selections
$ sudo dpkg --set-selections< mylist.txt

Wszystko jest bardzo proste. Aby zainstalować pakiety po dodaniu ich do listy, użyj polecenia:

sudo apt dselect-upgrade

Jeśli masz tylko listę nazw pakietów, musisz przywrócić ją trochę inaczej. Po prostu przekaż wszystkie te nazwy do polecenia apt, aby zainstalować:

xargs< mylist.txt apt install -y

wnioski

W tym artykule przyjrzeliśmy się, jak wyświetlić listę zainstalowanych pakietów Debiana. Może to być bardzo przydatne i jest dość łatwe do zrobienia. Mam nadzieję, że te informacje były dla Ciebie pomocne.

TRAFNY (Zaawansowane narzędzie do pakowania) jest narzędziem w Debiana-jak systemy, które instalują, aktualizują pakiety i śledzą ich zależności. Celem stworzenia programu było zautomatyzowanie procesu zarządzania pakietami, w szczególności aktualizacji i utrzymywania zależności, co w przypadku bezpośredniej pracy z menedżerem dpkg odbywało się ręcznie. Pakiety są bezpośrednio manipulowane za pomocą programu apt-get, główne polecenia do pracy, z którymi zostaną omówione poniżej.

Ogólna struktura polecenia apt-get

apt-get [opcje] polecenie pakiet1 pakiet2 ... pakietN

Poniższe opcje mogą być przydatne podczas pracy z apt-get:

Aktualizacja listy pakietów dostępnych do instalacji

Ta czynność jest wykonywana za pomocą polecenia:

apt-get update

Aktualizowanie listy jest szczególnie ważne, jeśli chcesz zainstalować najnowszą i stabilną wersję pakietu. Po wykonaniu tego polecenia program skanuje archiwa określone w pliku /etc/apt/sources.list.

Instalacja pakietu

Aby zainstalować pakiet, użyj polecenia:

apt-get install nazwa pakietu

W rezultacie, TRAFNY wyszuka najnowszą wersję podanego pakietu i sprawdzi, czy ma jakieś zależności. Jeśli istnieją zależności, zostanie wyświetlona ich lista wraz z sugestią instalacji.

[e-mail chroniony]:~# apt-get install aee Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Zostaną zainstalowane następujące dodatkowe pakiety: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Zostaną zainstalowane następujące NOWE pakiety: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 zaktualizowanych, 6 nowo zainstalowanych, 0 do usunięcia i 44 niezaktualizowanych. Potrzebujesz uzyskać 181 kB/1297 kB archiwów. Po tej operacji wykorzystane zostanie 4366 kB dodatkowego miejsca na dysku. Czy chcesz kontynuować?

Jeśli nie ma zależności, proces instalacji odbędzie się automatycznie, bez żadnych monitów.

Ponadto w momencie wprowadzania polecenia instalacji pakietów można określić nazwy pakietów, które należy usunąć. W tym celu dodaj myślnik na końcu nazwy pakietu, który ma zostać usunięty. Przykład takiej metody instalacji/odinstalowania pokazano poniżej:

[e-mail chroniony]:~# apt-get install aee htop- Czytanie list pakietów... Gotowe Tworzenie drzewa zależności Odczyt informacji o stanie... Gotowe Zostaną zainstalowane następujące dodatkowe pakiety: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Następujące pakiety zostaną USUNIĘTE : htop Zostaną zainstalowane następujące NOWE pakiety: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 aktualizowanych, 6 nowo instalowanych, 1 usuwanych i 43 nieaktualizowanych. Potrzebuję zdobyć 1297 kB archiwów. Po tej operacji wykorzystane zostanie 4157 kB dodatkowego miejsca na dysku. Czy chcesz kontynuować?

Jak widać na przykładzie, pakiet aee jest przygotowany do instalacji, natomiast pakiet htop jest przygotowany do usunięcia.

Ponowna instalacja pakietu

Jeśli konieczna będzie ponowna instalacja pakietu (uszkodzenie plików, więcej Nowa wersja), można to zrobić za pomocą następującego polecenia:

apt-get --reinstall install nazwa_pakietu

Usuwanie pakietu

Istnieją dwie opcje usuwania pakietów:

  • Usunięcie pakietu z wyjątkiem plików konfiguracyjnych (jeśli istnieją).

Zazwyczaj ta opcja może być wymagana, jeśli planujesz ponowną instalację tego pakietu w przyszłości. Ta metoda usuwania jest wykonywana za pomocą polecenia:

apt-get usuń nazwę pakietu

Warto również zauważyć, że jeśli usuwany pakiet ma zależności, zostanie usunięty wraz z nimi.

  • Całkowite usunięcie pakietu

W przeciwieństwie do pierwszej metody wszystkie pliki związane z usuwanym pakietem zostaną usunięte, w tym pliki konfiguracyjne. W takim przypadku używane jest polecenie:

apt-get --purge usuń nazwę pakietu

Pakiety oznaczone do całkowitego usunięcia mają na końcu nazwy „*”.

  • Odinstaluj i zainstaluj w jednym poleceniu

Ponadto podczas odinstalowywania można zaznaczyć listę pakietów do zainstalowania. Aby to zrobić, musisz określić „ + ” na końcu nazwy pakietu. Przykład takiego polecenia pokazano poniżej:

[e-mail chroniony]:~# apt-get --purge remove aee screen+ Czytanie list pakietów... Gotowe Tworzenie drzewa zależności Odczyt informacji o stanie... Gotowe Następujące pakiety zostaną USUNIĘTE: aee* Zostaną zainstalowane następujące NOWE pakiety: screen 0 zaktualizowany, 1 nowo zainstalowany, 1 do usunięcia i 43 niezaktualizowane. Potrzebujesz uzyskać 624 kB archiwów. Po tej operacji wykorzystane zostanie 975 kB dodatkowego miejsca na dysku. Czy chcesz kontynuować?

Aktualizowanie pakietów

apt-get update

Spowoduje to zaktualizowanie informacji o dostępnych pakietach i ich wersjach. Po wykonaniu tego polecenia możesz przejść bezpośrednio do aktualizacji zainstalowanych pakietów w systemie. Odbywa się to za pomocą polecenia:

apt-get -u aktualizacja

Określony parametr -u służy do uzyskania pełnej listy pakietów, które zostaną przygotowane do aktualizacji.

Aktualizacja wersji dystrybucyjnej

Jeśli pojawi się nowa wersja zainstalowanego systemu operacyjnego, możesz „zaktualizować” cały system za pomocą polecenia.

Narzędzie apt-get to potężny darmowy program konsolowy używany i współpracujący z biblioteką APT (Advanced Packaging Tool) do instalowania nowych pakietów oprogramowania, usuwania istniejących, aktualizowania zainstalowanych i aktualizowania całego systemu operacyjnego.

Narzędzie konsoli apt-cache służy do przeszukiwania pamięci podręcznej w poszukiwaniu pakietów oprogramowania APT. rozmawiając w prostych słowach, to narzędzie służy do wyszukiwania pakietów, zbierania informacji o pakietach i znajdowania pakietów dostępnych do zainstalowania w system operacyjny oparty na Debianie lub Ubuntu.

Jak mogę uzyskać listę wszystkich dostępnych pakietów?

Aby zobaczyć wszystkie dostępne pakiety, uruchom następujące polecenie:

apt-cache pkgnames

Jak mogę znaleźć nazwę i opis pakietu.

Aby znaleźć nazwę i opis pakietu przed instalacją, użyj flagi „szukaj”. Użycie „szukaj” z apt-cache wyświetli listę pasujących pakietów z krótki opis. Na przykład, jeśli chcesz znaleźć opis pakietu vsftpd: aby to zrobić, polecenie brzmiałoby:

apt-cache search vsftpd

Aby znaleźć i wyświetlić listę wszystkich pakietów, których nazwa zaczyna się od vsftpd , możesz użyć następującego polecenia:

apt-cache pkgnames vsftpd

Jak mogę wyświetlić informacje o paczce?

Na przykład, jeśli chcesz zobaczyć informacje o pakiecie z krótkim opisem pokazującym numer wersji, sumy kontrolne, rozmiar, rozmiar po instalacji, kategorie itd., Możesz użyć polecenia „show”, jak pokazano poniżej:

apt-cache pokaż netcat

Jak mogę sprawdzić zależności pakietu?

Aby sprawdzić zależności konkretnego pakietu, możesz użyć podkomendy showpkg, aby sprawdzić, czy te zależności są zainstalowane, czy nie. Na przykład użyj polecenia showpkg wraz z nazwą pakietu.

apt-cache showpkg vs ftpd

Jak mogę wyświetlić statystyki pamięci podręcznej?

Komenda stats wyświetli pełne statystyki dotyczące pamięci podręcznej, takie jak łączna liczba pakietów znalezionych w pamięci podręcznej. Użyj tego polecenia:

Statystyki pamięci podręcznej apt

Jak zaktualizować listę paczek w systemie?

Polecenie update służy do synchronizowania i aktualizowania plików indeksu pakietów. Następuje synchronizacja ze źródłami określonymi w pliku /etc/apt/sources.list. Polecenia tego można użyć na przykład do śledzenia ważnych aktualizacji pakietów.

Sudo apt-get update

Jak zaktualizować pakiety w systemie?

Polecenie upgrade służy do aktualizacji całego aktualnie zainstalowanego oprogramowania w systemie. Czasami może się zdarzyć, że aktualizacja nie może zostać zainstalowana z powodu innego pakietu, który wymaga starszej wersji.

Sudo apt-get upgrade

Ale jeśli chcesz dokonać aktualizacji niezależnie od wymagań pakietu, użyj podkomendy dist-upgrade:

sudo apt-get dist-upgrade

Jak mogę zainstalować lub zaktualizować dowolny konkretny pakiet?

Podkomenda install służy do instalowania lub aktualizowania pakietu.

sudo apt-get install netcat

Jak mogę zainstalować wiele pakietów jednocześnie?

Możesz wprowadzić nazwy kilku pakietów, aby zainstalować je jednocześnie. Na przykład, aby zainstalować pakiety nethogs i goaccess, możesz uruchomić następujące polecenie:

sudo apt-get install nethogs goaccess

Jak zainstalować wiele pakietów według nazwy „maski”.

Za pomocą wyrażeń regularnych można dodawać wiele pakietów przy użyciu znaków specjalnych. Na przykład możesz użyć gwiazdki, aby zainstalować wszystkie pakiety, które zawierają ciąg „nazwa” w nazwie:

sudo apt-get install *nazwa*

Jak zainstalować pakiety bez aktualizacji.

Użycie flagi --no-upgrade zapobiegnie aktualizacji już zainstalowanych pakietów.

sudo apt-get install nazwa_pakietu --no-upgrade

Jak zaktualizować tylko niektóre pakiety?

Flaga --only-upgrade nie instaluje nowych pakietów, tylko aktualizuje istniejące.

sudo apt-get install nazwa_pakietu --tylko-aktualizacja

Jak mogę zainstalować określoną wersję pakietu?

Wyobraźmy sobie, że potrzebujesz zainstalować określoną wersję pakietu, po prostu użyj znaku równości wraz z nazwą pakietu i przypisz żądaną wersję.

sudo apt-get install vsftpd=2.3.5-3ubuntu1

Jak usunąć pakiety bez usuwania ustawień?

Aby usunąć pakiety oprogramowania bez usuwania ich plików konfiguracyjnych (do późniejszego wykorzystania), użyj polecenia usuwania, jak pokazano.

Sudo apt-get usuń vsftpd

Jak całkowicie usunąć pakiety?

Aby usunąć pakiet wraz z jego plikami konfiguracyjnymi, użyj podkomendy purge, jak pokazano poniżej.

Sudo apt-get purge vsftpd

Lub możesz połączyć oba polecenia, tak jak poniżej:

sudo apt-get remove --purge vsftpd

Jak mogę zwolnić miejsce na dysku?

Polecenie clean służy do zwolnienia miejsca na dysku poprzez usunięcie wynikowych plików .deb pakietu z lokalnego repozytorium.

sudo apt-oczyść się

Zaraz po pobraniu źródło pakiet?

Aby pobrać tylko kod źródłowy pakietu, możesz użyć opcji --download-only source z nazwą pakietu, na przykład:

sudo apt-get --download-only source vsftpd

Jak mogę pobrać i rozpakować paczkę?

Aby pobrać i rozpakować kod źródłowy pakietu do specjalnego katalogu, uruchom następującą komendę:

Sudo apt-get źródło vsftpd

Jak mogę pobrać, rozpakować i skompilować kod źródłowy pakietu?

Możesz także pobrać, rozpakować i skompilować źródło pakietu, używając opcji „--compile”, jak pokazano poniżej:

sudo apt-get --compile source goaccess

Jak pobrać pakiet bez instalacji

Korzystając z opcji „pobierz”, możesz pobrać dowolny pakiet bez jego instalowania. Na przykład następujące polecenie pobierze pakiet nethogs tylko do bieżącego katalogu roboczego.

sudo apt-get download nethogs

Jak mogę wyświetlić dziennik zmian pakietu?

Flaga dziennika zmian pobiera dziennik zmian pakietu i wyświetla wersję pakietu, jeśli jest zainstalowany.

sudo apt-get dziennik zmian vsftpd

Jak można naprawić zepsute zależności?

Polecenie „check” jest narzędziem diagnostycznym, służy do aktualizacji pamięci podręcznej pakietów i sprawdzania uszkodzonych zależności.

Sudo apt-get sprawdź

Jak znaleźć i zbudować zależności?

Polecenie build-dep wyszukuje i instaluje wbudowane zależności wymaganego pakietu. Jeśli pakiet nie znajduje się w lokalnym repozytorium, pojawi się błąd.

sudo apt-get build-dep netcat

Jak mogę automatycznie wyczyścić pamięć podręczną Apt-Get?

Polecenie autoclean usuwa wszystkie pliki .deb z /var/cache/apt/archives, aby zwolnić miejsce na dysku twardym.

Sudo apt-get autoclean

Jak mogę automatycznie usunąć niepotrzebne pakiety?

Polecenie autorove służy do automatycznego usuwania pakietów, które zostały zainstalowane jako zależności innych, ale nie są już potrzebne. Na przykład następujące polecenie usunie zainstalowany pakiet wraz z jego zależnościami.

sudo apt-get autorove vsftpd

Informacje dzięki uprzejmości serwisu. Dziękuję.

Zaawansowane narzędzie do pakowania- zestaw narzędzi do zarządzania pakietami oprogramowania w systemach operacyjnych opartych na Debianie. APT zapewnia przyjazny dodatek do DPKG i umożliwia:

    Instaluj, usuwaj i aktualizuj pakiety

    Rozwiąż zależności

    Wyszukiwanie pakietów według określonych kryteriów

    Zobacz szczegóły pakietu

    Manipuluj kluczami z repozytoriów

APT jest jednym z podstawowe programy i dołączone do Ubuntu.

Ustawienia

Wszystkie pliki konfiguracyjne APT są przechowywane w katalogu /etc/apt.

apt.konf

/etc/apt/apt.conf jest głównym plikiem konfiguracyjnym używanym przez wszystkie narzędzia APT. Opis wszystkich możliwych ustawień i opcji znajduje się w dokumentacji do niego:

manapt.conf

apt.konf.d

Katalog zawierający pliki konfiguracyjne o podobnej składni. Za pomocą tego katalogu można szybko i wygodnie manipulować ustawieniami APT, dodając lub usuwając przygotowane pliki z ustawieniami.

autoryz.konf

źródła.lista

źródła.lista.d

Katalog z plikami repozytorium, zgodnie z terminem podobnym do sources.list. Każde repozytorium jest opisane w osobnym pliku.

Stosowanie

APT zawiera kilka narzędzi, które wykonują oddzielne zadania.

Począwszy od Ubuntu 16.04 dostępne jest nowe narzędzie apt, które zawiera najczęściej używane polecenia z apt-get i apt-cache . Narzędzie apt jest przeznaczone dla użytkowników, podczas gdy apt-get można uznać za narzędzie niższego poziomu.

apt-get

apt-get jest to narzędzie do zarządzania pakietami. apt-get wymaga do działania uprawnień administratora.

Podstawowe komendy:

    Update - Aktualizuj informacje o pakietach zawartych w repozytoriach.

    Zainstaluj foo - Zainstaluj pakiet foo. Pobieranie, instalacja i konfiguracja odbywają się automatycznie. Jeśli potrzebne są dodatkowe informacje do skonfigurowania pakietu foo, użytkownikowi zostanie wyświetlony monit.

    Uaktualnij - Uaktualnij pakiety, dla których w repozytorium dostępne są nowe wersje.

    Dist-upgrade — Uaktualnij pakiety, które wymagają rozwiązania zależności (zainstaluj dodatkowe lub usuń pakiety będące w konflikcie).

    Usuń foo - Usuń pakiet foo z systemu.

    Purge foo - Usuń pakiet foo i wyczyść system z jego plików konfiguracyjnych. Pliki ustawień w katalogach domowych użytkowników nie zostaną usunięte.

    Autorove - Usuń pakiet, który nie jest już potrzebny w systemie. Służy do czyszczenia systemu ze zbędnych pakietów. Fakt, że pakiet nie jest już potrzebny, definiuje się następująco: jeśli pakiet nie został zainstalowany samodzielnie, ale jako zależność innego pakietu, który został następnie usunięty, to ten pakiet również nie jest już potrzebny w systemie.

    Źródło foo - Pobieranie kod źródłowy paczka foo.

Przez długi czas gryzła mnie ignorancja, jak zrobić kilka elementarnych rzeczy w menedżerach pakietów Debiana, ale jak to często bywa, w pobliżu nie było nikogo, kogo mógłbym zapytać, a moje ręce nie sięgały gdzieś do pisania. W końcu pytania dojrzały i napisałem swoje pytanie na listę dyskusyjną Debiana. Oczywiście okazało się, że przegapiłem coś oczywistego, ale dowiedziałem się też sporo nieoczywistej przydatności, więc postanowiłem naszkicować ściągawkę, może komuś się przyda.

Krótka pomoc administratora Debiana

Podstawowe i dobrze znane
Uzyskiwanie informacji o nowych/zaktualizowanych pakietach
Sudo aktualizacja umiejętności
Aktualizacja
sudo aptitude safe-upgrade
Wyszukaj pakiet według nazwy pakietu
słowo_kluczowe wyszukiwania umiejętności
Wyszukaj pakiet według dokładnej nazwy
wyszukiwanie umiejętności „^nazwa$”
Szukaj według opisu
aptitude search "?description("key_word")"
Informacje o pakiecie
aptitude pokaż nazwa_pakietu
Instalacja
sudo aptitude install nazwa_pakietu
Usuwanie
sudo aptitude usuń nazwa_pakietu
Całkowite usunięcie (wraz z konfiguracjami)
sudo aptitude purge nazwa_pakietu
Wyczyść pamięć podręczną pobranych pakietów (zwolnij miejsce)
aptitude autoclean # usunie tylko przestarzałe pakiety aptitude clean # wyczyści całą pamięć podręczną
Instalowanie oddzielnie pobranego / utworzonego pakietu (aby utworzyć pakiet ze źródeł zewnętrznych, należy użyć narzędzia checkinstall z flagą -D)
sudo dpkg -i /ścieżka/do/pakietu.deb
Aby uzyskać dodatkowe informacje
man aptitude sudo aptitude install aptitude-doc-en
i zajrzyj do dokumentacji (/usr/share/doc/aptitude/html/en/index.html), aby uzyskać szybką pomoc dotyczącą wzorców wyszukiwania, przejdź tutaj - /usr/share/doc/aptitude/html/en/ch02s04.html . Jeśli jesteś zbyt leniwy, aby umieścić stację dokującą, to jest w sieci.
Wprowadzenie do Debian Wiki: wiki.debian.org/Aptitude
A teraz coś nieoczywistego lub wymagającego pełnej lektury dokumentacji
1. Jak mogę zobaczyć, które pakiety zostaną zaktualizowane po aktualizacji?
wyszukiwanie aptitude? Możliwość aktualizacji
możesz również użyć (jeśli umieścisz)
sudo aktualizacja
ale po zainstalowaniu zwykła aktualizacja będzie zachowywać się w ten sam sposób

2. Jak mogę się dowiedzieć, co zmieniło się w pakietach, które zostaną zaktualizowane?
Możesz spróbować
sudo dziennik zmian aptitude nazwa_pakietu
za każdy pakiet.
Ale lepiej zainstalować apt-listchanges, wtedy przed jakąkolwiek instalacją aktualizacji zostanie wyświetlona lista zmian, domyślne ustawienia nie są zbyt wygodne, więc lepiej samemu przekonfigurować, na przykład wybrać format wyjściowy (podczas gdy ja używam tekstu , pager jest prawdopodobnie lepszy w przypadku dużych aktualizacji), nie wysyłaj e-maili, proś o potwierdzenie, wyświetlaj wszystkie informacje. Aby to zrobić, musisz biec
sudo dpkg-reconfigure apt-listchanges
3. Co powinienem zrobić, jeśli aktualizacja coś zepsuje i trzeba ją wycofać?
Nie ma wycofania, możesz spróbować znaleźć poprzednią wersję pakietu
sudo aptitude wersja nazwa_pakietu
i zainstaluj go
sudo aptitude install nazwa_pakietu=wersja
4. Jak znaleźć wszystkie ręcznie zainstalowane pakiety?
istnieje wariant polecenia (aptitude search "~i!~M"), ale niestety nie daje on pożądanego rezultatu, więc pytanie pozostaje otwarte, sposobów jest bardzo dużo, bazujących na analizie logów
/var/log/aptitude (+ obracane porcje) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ obracane porcje)
ale nie ma prostego i gotowego rozwiązania, tak, informacje teoretycznie mogą zostać utracone podczas rotacji, trzeba skonfigurować

5. Jak wyświetlić listę plików w paczce?
jeśli pakiet jest zainstalowany
dpkg -L nazwa_pakietu
dla dowolnych pakietów umieść apt-file i
lista plików apt nazwa_pakietu
6. Jak mogę zobaczyć, do którego pakietu należy plik?
dpkg -S nazwa_pliku
7. Jak usunąć wszystkie paczki, gdzie w nazwie paczki jest klucz?
sudo aptitude purge ~ikey
8. Jak usunąć pozostałe konfiguracje z usuniętych pakietów?
sudo czyszczenie aptitude ~c
9. Jak znaleźć pakiet pakiet zawierający plik lib.so:
apt-file search lib.so
10. Jak przekonwertować pakiet rpm na deb?
alien --to-deb /ścieżka/do/pliku.rpm
11. Jak znaleźć listę zainstalowanych jąder?
dpkg --list linux-* | grep II
12. Jak zainstalować pakiet z testów lub eksperymentów?
Musisz pisać na ten temat osobno (na przykład w ten sposób), ale krótko mówiąc, są na to polecenia
sudo aptitude -t testowanie nazwa_pakietu
Lub
sudo aptitude nazwa_pakietu/testing
13. Jak mogę usunąć metapakiet, ale zachować jedną z zależności?
będziesz musiał przeczytać dokumentację dotyczącą klucza unmarkauto lub zajrzeć tutaj.

14. Jak dowiedzieć się, co dostało się do systemu plików poza systemem zarządzania pakietami?
Istnieje narzędzie cruft, chociaż kwestia interpretacji wyników (pliku raportu) jest nadal otwarta
sudo cruft -d / -r raport --ignore /home --ignore /var --ignore /tmp
15. Czym są dodatkowe repozytoria?
Debian – wiki.debian.org/UnofficialRepositories
Ubuntu - dużo rzeczy

mob_info