Czy można uzyskać listę pakietów ostatnio zainstalowanych przez apt-get?
package-management
apt
Olivier Lalonde
źródło
źródło
apt-mark showmanual | less
nie robi tego?comm -12 a b
za
posortoanej kopiąapt-mark showmanual
ib
posortowanej listy z jednej z poniższych odpowiedzi.Odpowiedzi:
Polecenie, aby wyświetlić listę ostatnio zainstalowanych pakietów, które zostały zainstalowane dowolną metodą (
apt-get
, Software Center i in.):Przykładowe dane wyjściowe:
Możesz uruchomić to polecenie, aby wyświetlić tylko ostatnio zainstalowane nazwy pakietów,
Historia poleceń do listy
apt-get
(UWAGA: nie wyświetla zainstalowanych zależności, po prostu wyświetla listę poprzednichapt-get
poleceń, które zostały uruchomione):Przykładowe dane wyjściowe:
źródło
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
wystarczy. Nie trzeba używaćcat
. Zobacz także to .upgrade
wdpkg.log
Centrum oprogramowania Ubuntu pokazuje całą historię wszystkich pakietów, które zostały zainstalowane / zaktualizowane / usunięte. Po prostu kliknij „Historia” u dołu listy po lewej stronie.
źródło
dpkg.log
loguje aktualizacje.Aby zobaczyć również starsze pakiety posortowane według czasu instalacji:
A dla pakietów zainstalowanych bardzo dawno temu:
źródło
/var/log/dpkg.log
, ale nie w/var/log/apt/history.log
. Nadal nie wiem, dlaczego ...Poniższa sztuczka odpowiada na prośbę Aleksandra Dubińskiego, aby ograniczyć to do ręcznie instalowanych pakietów:
comm -12
wyświetla linie wspólne dla dwóch posortowanych plików.<(command)
rozwija się do nazwy pliku zawierającego dane wyjściowecommand
.apt-mark showmanual
wyświetla ręcznie zainstalowane pakiety; to znaczy. te, które nigdy nie powinny być automatycznie usuwane.grep " install " /var/log/dpkg.log
pochodzi z zaakceptowanej odpowiedzi.Alternatywą jest wyświetlenie dodatkowych informacji w porządku chronologicznym i dostęp do wszystkich dostępnych dzienników:
grep \<none\>
ogranicza wyniki do nowych instalacji. Możesz na przykład użyć grep, aby ograniczyć wyszukiwanie do okresu trzech miesięcy, dodającgrep 2016-0[567]
do pierwszego potoku; jest bardzo elastyczny.źródło
grep -F
znajdź częściowe dopasowania. Na przykład, jeślipython3
jest zainstalowany, będzie również pasował do wszystkich bibliotek python3 (python3-click-package
), w tym tych, które nie są już zainstalowane. Co więcej,grep -Fw
nie pomaga, ponieważ-
jest granicą słów.Wszystko w jednej linii; do użycia polecenia
Wybierz i wydrukuj tylko ostatnio zainstalowane nazwy pakietów, wszystkie w jednym wierszu.
Aby to zrobić, zmień najczęściej głosowaną odpowiedź na:
W rezultacie powstaje jeden wiersz nazw pakietów. Taki wiersz można łatwo dodać do
sudo apt-get purge
polecenia.Przykładowe dane wyjściowe
Wyświetlanie pakietów jeden pod drugim
Zgodnie z popularnym zapotrzebowaniem, tutaj jest nieco dostosowana wersja do umieszczania pakietów jeden pod drugim:
źródło
cat
polecenia. A co powiesz na toawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
polecenie drukuje pakiety jeden pod drugim; kopać jeden obok drugiego. Dlatego przykład wyjściowy może być przydatny od czasu do czasu.Jest pakiet o nazwie wajig Sprawdź to w wierszu poleceń, jest to pierwsza rzecz, którą teraz instaluję. Podobnie jak aptitude, z tym wyjątkiem, że działa tak, jakbyś oczekiwał od dyspozytora poleceń. Naprawdę, to nie jest tak, jak zręczność. Poniższe polecenia to tylko niewielki podzbiór.
źródło
wajig
pomaga w wyświetlaniu najnowszych pakietów. Nie widzę takiego polecenia po pobieżnym przejrzeniu poleceń. Czy wiesz, co to za polecenie?Oprócz odpowiedzi DoR, dla tych, którzy wolą GUI, w Synaptic jest pozycja menu Plik -> Historia.
źródło
Oto kilka powłok do listy zainstalowanych plików dpkg. (które powinny obejmować wszystkie zainstalowane pakiety apt / aptitude / centrum oprogramowania / synaptic)
Nie obejmuje to informacji o czasie i dacie instalacji. Ale może być przydatny w określaniu wszelkich różnic w pakietach instalowanych z instalacji OS na bieżącą.
źródło
Problem z przeglądaniem historii instalacji w Software Center lub Synaptic polega na tym, że trudno jest skopiować / wkleić zawartość do wiadomości e-mail (np. Podczas rozmowy z pomocą techniczną!). Alternatywą jest przeglądanie zawartości plików dziennika
/var/log/apt
jako root.źródło
/var/log/apt
, NIE musisz być rootem ani mieć uprawnień administratora.