Jak wyświetlić listę zainstalowanych pakietów i ich szczegółów na Ubuntu?
27
Jestem nowy w Ubuntu i próbuję znaleźć sposób na wyświetlenie listy wszystkich zainstalowanych pakietów i ich szczegółów, takich jak wersja, wydanie, czas instalacji, kategoria na Ubuntu. Stwierdzono, że następujące polecenia pomogą mi uzyskać niektóre z tych informacji:
Jeśli chcesz uzyskać opis niektórych konkretnych pakietów, powiedz firefox:
sudo dpkg -l | grep firefox
Oto mój dorobek:
$ sudo dpkg -l | more
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===========================================-=======================================-==============================================================
================
ii accountsservice 0.6.15-2ubuntu9.4 query and manipulate user account information
ii acl 2.2.51-5ubuntu1 Access control list utilities
ii acpi-support 0.140 scripts for handling many ACPI events
ii acpid 1:2.0.10-1ubuntu3 Advanced Configuration and Power Interface event daemon
ii activity-log-manager-common 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (assets)
ii activity-log-manager-control-center 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (control center integrat
ion)
ii adduser 3.113ubuntu2 add and remove users and groups
ii adium-theme-ubuntu 0.3.2-0ubuntu1 Adium message style for Ubuntu
ii aisleriot 1:3.2.3.2-0ubuntu1 Solitaire card games
ii akonadi-backend-mysql 1.7.2-0ubuntu1 MySQL storage backend for Akonadi
ii akonadi-server 1.7.2-0ubuntu1 Akonadi PIM storage service
ii alacarte 0.13.2-2ubuntu4 easy GNOME menu editing tool
ii alsa-base 1.0.25+dfsg-0ubuntu1 ALSA driver configuration files
ii alsa-utils 1.0.25-1ubuntu5 Utilities for configuring and using ALSA
ii anacron 2.3-14ubuntu1 cron-like program that doesn't go by time
ii apg 2.2.3.dfsg.1-2 Automated Password Generator - Standalone version
ii app-install-data 0.12.04.4 Ubuntu applications (data files)
ii app-install-data-partner 12.12.04.1 Application Installer (data files for partner applications/rep
ositories)
ii apparmor 2.7.102-0ubuntu3.7 User-space parser utility for AppArmor
ii appmenu-gtk 0.3.92-0ubuntu1.1 Export GTK menus over DBus
ii appmenu-gtk3 0.3.92-0ubuntu1.1 Export GTK menus over DBus
ii appmenu-qt 0.2.6-0ubuntu1 appmenu support for Qt
ii apport 2.0.1-0ubuntu17.1 automatically generate crash reports for debugging
ii apport-gtk 2.0.1-0ubuntu17.1 GTK+ frontend for the apport crash report system
ii apport-symptoms 0.16.1 symptom scripts for apport
ii apt 0.8.16~exp12ubuntu10.7 commandline package manager
ii apt-transport-https 0.8.16~exp12ubuntu10.7 https download transport for APT
ii apt-utils 0.8.16~exp12ubuntu10.7 package managment related utility programs
--More--
Widziałem te dwa sposoby, ale nie byłem pewien, czy są to spójne sposoby użycia we wszystkich wersjach Ubuntu. Jeszcze jedna obawa dotyczyła tego, czy apt-cache zgłasza tylko w określonych warunkach (np. Jeśli buforowanie jest włączone). Czy mogę polegać na tych poleceniach, aby uzyskać szczegółowe informacje?
user1787572,
Wygląda na to, że apt cache można usunąć i że to polecenie nie zwróci wszystkich informacji. Popraw mnie, jeśli się mylę. Czy dpkg --print-avail <nazwa_pakietu> pomoże mi uzyskać te same szczegóły, jeśli apt cache zostanie usunięty?
user1787572,
@ user224730: Nie wiem, jak usuniesz apt-cache, ale tak, masz rację. dpkg --print-availwykona tę samą pracę, jeśli chcesz uzyskać wystarczające informacje. Należy pamiętać, że sudo apt-cache showpolecenie zawsze zapewnia dodatkowe informacje. Możesz to sprawdzić, porównując dane wyjściowe tych dwóch poleceń. 1. sudo apt-cache show firefox | wci 2. sudo dpkg --print-avail firefox | wcZauważysz, że pierwsze polecenie zwraca większą liczbę wierszy, słów i znaków niż drugie . Odpowiedz, jeśli nadal masz wątpliwości…
Saurav Kumar,
apt-get clean to polecenie, o którym dowiedziałem się, które usuwa pamięć podręczną. Uruchomiłem oba polecenia, o których wspomniałeś w moim systemie, i okazało się, że apt-cache pokazuje firefox | wc zwróciło mi trochę danych, jednak dpkg --print-avail | wc nie. Sprawdziłem, czy Firefox jest zainstalowany w moim systemie, uruchamiając dpkg -l | grep firefox i nic nie mam. Uruchomiłem te same polecenia dla pakietu zainstalowanego w systemie i stwierdziłem, że polecenie show apt-cache wyświetla również informacje o najnowszej łatce dostępnej dla tego pakietu. Oznacza to, że pakiet jest kandydatem do aktualizacji.
user1787572,
Cóż, to prowadzi mnie do decyzji, że dpkg --print-avail jest poleceniem, którego szukam, który dostarcza mi rzeczywistych informacji o poziomie pakietu zainstalowanego w systemie.
user1787572,
5
apt-cache showpkg <package> poda szczegółowe informacje o dostępnych wersjach pakietów, zależnościach do przodu i do tyłu itp.
apt-cache show <package> dostarczy opis, kategorię (dział) itp.
Nie znam sposobu na sprawdzenie, o której godzinie pakiet został zainstalowany.
otwórz edytor tekstu i wklej następujący kod za pomocą anyname.sh i ustaw go jako wykonywalny
chmod +x anyname.sh
kod :
#!/bin/bash
#pkginstalls.sh
#creates text file with a list of all packages installed by date
#first append all info from archived logs
i=2
mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l)
nlogs=$(( $mycount + 1 ))
while [ $i -le $nlogs ]
do
if [ -e /var/log/dpkg.log.$i.gz ]; then
zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))
done
#next append all info from unarchived logs
i=1
nulogs=$(ls -l /var/log/dpkg.log.* | wc -l)
nulogs=$(( $nulogs - $nlogs + 1 ))
while [ $i -le $nulogs ]
do
if [ -e /var/log/dpkg.log.$i ]; then
cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))
done
#next append current log
cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt
#sort text file by date
sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt
rm $HOME/pkgtmp.txt
exit 0
apt-cache
, ale tak, masz rację.dpkg --print-avail
wykona tę samą pracę, jeśli chcesz uzyskać wystarczające informacje. Należy pamiętać, żesudo apt-cache show
polecenie zawsze zapewnia dodatkowe informacje. Możesz to sprawdzić, porównując dane wyjściowe tych dwóch poleceń. 1.sudo apt-cache show firefox | wc
i 2.sudo dpkg --print-avail firefox | wc
Zauważysz, że pierwsze polecenie zwraca większą liczbę wierszy, słów i znaków niż drugie . Odpowiedz, jeśli nadal masz wątpliwości…apt-cache showpkg <package>
poda szczegółowe informacje o dostępnych wersjach pakietów, zależnościach do przodu i do tyłu itp.apt-cache show <package>
dostarczy opis, kategorię (dział) itp.Nie znam sposobu na sprawdzenie, o której godzinie pakiet został zainstalowany.
źródło
Oto proste kroki:
Skopiuj i wklej następujący skrypt do pliku i zapisz go pod dowolną nazwą
pkgdetails
.Ustaw plik jako wykonywalny i skopiuj,
/bin
aby użyć go jako polecenia.Teraz użyj
pkgdetails
polecenia, aby uzyskać szczegóły instalacji i sekcję pakietów:Oto mój wynik:
źródło
otwórz edytor tekstu i wklej następujący kod za pomocą anyname.sh i ustaw go jako wykonywalny
kod :
Podziękowania należą się społeczności Ubuntu
źródło
Korzystanie z apt
Możesz także wyświetlić listę zainstalowanych pakietów za pomocą:
Twoje ręcznie zainstalowane pakiety są pokazane z:
i wszystkie wersje z:
To są bardzo przydatne polecenia. Na przykład, jeśli chcesz zainstalować lokalne zainstalowane pakiety na innym komputerze, musisz tylko
lub jeśli chcesz tylko ręcznie zainstalowane pakiety
Teraz wszystkie twoje apt-paczki są gotowe do zainstalowania na innym lub nowym zainstalowanym systemie Ubuntu.
szczegółowy opis
Jeśli chcesz dokładnie wiedzieć, kiedy , co i które pakiety zostały usunięte trzeba patrzeć w swoje
informator. Szukaj w
history.log
plikach; użyj sed , awk , grep lub prostego edytora tekstu do przeszukiwania plików historii.źródło
musisz zajrzeć na tę stronę https://help.ubuntu.com/community/AptGet/Howto Zobaczysz tutaj,
źródło
Mam częściową odpowiedź (i niewystarczającą liczbę punktów powtórzeń, aby zrobić z tego komentarz) - dziennik instalacji jest tutaj:
Ponieważ wydajesz się być bardziej doświadczony w wierszu poleceń niż ja, możesz spróbować zmodyfikować skrypt tutaj, aby go przeanalizować:
http://lists.debian.org/debian-user/2002/08/msg01219.html
źródło