Jak mogę zobaczyć historię DPKG i Apt

Jak mogę zobaczyć historię DPKG i Apt
Ten samouczek wyjaśnia, jak zobaczyć historię DPKG i APT w Linux opartych na Debian.

Po przeczytaniu tego samouczka dowiesz się, jak znaleźć informacje o zainstalowanych, usuniętych i zaktualizowanych pakietach za pomocą poleceń trafny, DPKG-Query, i czytanie dzienników DPKG. Istnieją instrukcje utworzenia listy zainstalowanych pakietów, zainstalowania wszystkich wymienionych pakietów na nowym komputerze oraz dodatkowe napiwki APT i DPKG.

Zobacz zainstalowane pakiety za pomocą apt

Poniższe polecenie drukuje listę całego oprogramowania zainstalowanego za pośrednictwem menedżera pakietów apt/apt-get.

Apt -instalowana lista

Aukcja zainstalowanych pakietów z Query DPKG

DPKG-Query to polecenie do wyświetlania informacji o pakietach z bazy danych DPKG.

Sudo dpkg -Query -l

Policz wszystkie zainstalowane pakiety

Korzystając z Query DPKG, możesz uzyskać całkowitą liczbę wszystkich zainstalowanych pakietów. -F Flaga wymienił tylko wszystkie pakiety binarne, a następnie toaleta Polecenie liczy wszystkie wymienione pakiety:

sudo dpkg -query -f '$ binary: pakiet \ n' -w | WC -L

Jak widać, istnieje 2802 zainstalowanych pakietów.

Zobacz zainstalowane dzienniki odczytu pakietów

Możesz przeczytać najnowszą aktywność APT (instalacja, usuwanie, aktualizacja), czytając dziennik /var/log/apt/historia.dziennik jak pokazano niżej:

cat/var/log/apt/historia.dziennik

Aby uzyskać informacje o pakietach zainstalowanych za pomocą DPKG, musisz odczytać dzienniki DPKG zlokalizowane w /var /log. Możesz odczytać bieżący dziennik, uruchamiając poniższe polecenie:

grep „instaluj”/var/log/dpkg.dziennik

Aby sprawdzić poprzedni dziennik, zobacz plik /var/log/dpkg.dziennik.1.

grep „instaluj”/var/log/dpkg.dziennik.1

Czytanie skompresowanych dzienników to ten sam proces, ale z Zgrep zamiast GREP, jak pokazano w poniższym przykładzie.

ZGREP „instaluj”/var/log/dpkg.dziennik.10.GZ

Jeśli chcesz zobaczyć wszystkie sprężone dzienniki jednocześnie, możesz użyć dzikiej karty, jak w poniższym przykładzie:

ZGREP „instaluj”/var/log/dpkg.dziennik.*.GZ

Lista usunięto pakiety

Możesz także wymienić usunięte pakiety, odczytując dzienniki, zastępując „Instaluj” „Usuń”, jak pokazano na poniższym obrazku.

GREP „Usuń”/var/log/dpkg.dziennik

Podobnie jak w poprzednim przykładzie, możesz również użyć polecenia ZGREP i dzikiej karty do odczytu wszystkich sprężonych dzienników, jak pokazano na zrzucie ekranu poniżej.

ZGREP „Usuń”/var/log/dpkg.dziennik.*.GZ

Lista aktualizowanych pakietów

Aby wyświetlić zaktualizowane pakiety, wymień „Zainstaluj” lub „Usuń” za pomocą „aktualizacji”, jak pokazano w poniższym przykładzie.

GREP „Upgrade”/var/log/dpkg.dziennik

Używać Zgrep Aby odczytać sprężone dzienniki.

ZGREP „Upgrade”/var/log/dpkg.dziennik.10.GZ

Podobnie jak w przypadku poprzednich przykładów, możesz również użyć karty wieloznacznej.

ZGREP „Upgrade”/var/log/dpkg.dziennik.*.GZ

Lista eksportowa zainstalowanych pakietów do zainstalowania na nowym urządzeniu

Możesz utworzyć listę zainstalowanych pakietów, a następnie zaimportować ją na nowe urządzenie, aby zainstalować to samo oprogramowanie.

Aby utworzyć listę zainstalowanych pakietów, możesz wykonać podobną procedurę, jak ta używana do zliczania zainstalowanych pakietów, jak pokazano poniżej. Zamiast liczyć, następujące polecenie tworzy listę wywoływaną instalowane pakiety.

sudo dpkg -query -f '$ binary: pakiet \ n' -w> instalowane pakiety

Na komputerze chcesz zainstalować te same pakiety Uruchom:

sudo xargs -a instalowane pakiety apt instaluj

Na poniższym zrzucie ekranu APT został wykonany na tym samym komputerze, lista została utworzona; W ten sposób wykryte pakiety są już zainstalowane.

Aktualizacja przestarzałych pakietów

Możesz użyć polecenia APT, aby sprawdzić przestarzałe pakiety do aktualizacji, uruchamiając poniższe polecenie:

sudo apt-aktualizacja zwalczania

Naprawienie zależności lub zepsutych pakietów

Aby naprawić zależności lub zepsute pakiety, po uruchomieniu aktualizacja apt-get, Wykonaj poniższe polecenie.

sudo apt -get install -f

O apt i dpkg

  • Apt (zaawansowane narzędzie pakietu) automatyzuje pobieranie pakietów, konfiguracja (w tym rozdzielczość zależności) i instalacja. Można to uznać za głównego menedżera pakietów w niektórych dystrybucjach Linux z siedzibą w Debian (w tym samym debian) lub front-end dla menedżera pakietów DPKG.
    Główną zaletą APT nad DPKG jest jego zdolność do rozwiązywania zależności i śledzenia aktualizacji. Apt służy również do usuwania pakietów, aktualizacji i tego samouczka do pobierania informacji.
  • DPKG to menedżer pakietu Debian używany przez APT. Jak wspomniano wcześniej, chociaż jest to o wiele lepsze niż kompilacja, ma wady przed APT. Obsługuje poszczególne pakiety i nie rozwiązuje zależności. Mimo to DPKG zawiera interesujące narzędzia, takie jak DPKG-Query wspomniane w tym samouczku. Inne narzędzia to DPKG-SPLIT, DPKG-STATOVERRIDE, DPKG-TRIGGER, DPKG-DIVERT. DPKG obejmują następujące narzędzia programistyczne: dpkg-source, dpkg-gencontrol, dpkg-shlibdeps, dpkg-genchange, dpkg-buildpackage, dpkg-dist i dpkg-parsechangelog.

Aby uzyskać dodatkowe informacje na temat menedżera pakietów APT/APT-Get, odwiedź stronę Man https: // Linux.umierać.net/man/8/apt-get.

Aby uzyskać dodatkowe informacje na temat DPKG, odwiedź stronę Man https: // Linux.umierać.net/man/1/dpkg.

Wniosek

Jak widać, wyświetlanie zainstalowanego, usuniętego i zaktualizowanego oprogramowania jest łatwym zadaniem, jaki poziom użytkownika Linux może wykonać za pomocą kilku poleceń. Linux oferuje różnorodne wszechstronne polecenia i narzędzia do zarządzania i administrowania pakietami w niestandardowy sposób. Na przykład uzyskanie całkowitej liczby zainstalowanych programów w Microsoft Windows może być trudniejsze lub niemożliwe bez pomocy narzędzia zewnętrznego.

Uczenie się prostych zadań, takich jak wyjaśnione w tym samouczku, może zaoszczędzić dużo czasu, jak udowodniono w sekcji opisującą, jak wyeksportować listę pakietów do zainstalowania na nowym urządzeniu, szczególnie przydatne, gdy trzeba utworzyć podobny serwer i klonowanie ISN ” t opcję.

Nauka administrowania i zarządzania pakietami jest kluczowa i podstawowa wiedza, każdy użytkownik musi nie mieć.

Mam nadzieję, że ten samouczek był przydatny. Kontynuuj podążaj za Linux, aby uzyskać więcej wskazówek i samouczków Linux.