VPS
March 9, 2021
4min Read
Edward S.
W Ubuntu możemy zainstalować kilka pakietów dodatkowych w zależności od naszych potrzeb. Pakiety takie jak Apache, PHP, i MySQL nie są dostarczane z preinstalowanym systemem operacyjnym Linux. Te dodatkowe funkcje, jednakże, mogą być łatwo zainstalowane przy użyciu odpowiednich pakietów. Możesz również wybrać konkretną wersję zainstalowaną w systemie operacyjnym Linux.
Mogą wystąpić pewne przypadki, w których będziesz chciał replikować środowisko z jednej maszyny na drugą. W takich przypadkach, będziesz potrzebował listy zainstalowanych pakietów i ich wersji.
Podobnie, możesz chcieć przeinstalować system operacyjny Linux na swoim komputerze, co będzie wymagało ponownego zainstalowania pakietów.
Jeśli planujesz zainstalować, odinstalować lub przeinstalować pakiety, pierwszym krokiem powinno być zawsze sporządzenie listy zainstalowanych pakietów. To pozwala zweryfikować zainstalowaną wersję pakietu i krzyż weryfikacji w przypadku konkretnego pakietu wymaga aktualizacji.
Listowanie zainstalowanych pakietów w Ubuntu można zrobić na kilka sposobów. Ten artykuł pokaże Ci kilka sposobów, aby to zrobić za pomocą terminala.
Usługiwanie APT do listy zainstalowanych pakietów na Ubuntu
Ubuntu używa apt, który jest narzędziem wiersza poleceń, aby pomóc w zarządzaniu pakietami. apt został wprowadzony w Ubuntu 14.04. Po tej wersji, polecenie apt może być użyte do wylistowania zainstalowanych pakietów.
Komenda do wylistowania zainstalowanych pakietów będzie:
sudo apt list –-installed
To wylistuje wszystkie zainstalowane pakiety i ich wersje. Kompletna lista zainstalowanych pakietów będzie najprawdopodobniej bardzo długa, przekraczając twój przewijany ekran.
Możesz ograniczyć wyjście listy zainstalowanych pakietów przez użycie less. To pokaże mniejsze wyjście. Polecenie linuksowe do tego celu będzie rozdzielone przez potok (|). Przykładem tego jest jak pokazano poniżej:
sudo apt list –-installed | less
Chociaż less kompresuje wyjście, nadal dostarczy listę zainstalowanych pakietów. Aby wyszukać konkretny pakiet, możesz użyć grep wraz z listą pakietów.
Na przykład, jeśli chcesz wyświetlić listę wszystkich zainstalowanych pakietów PHP, użyj następującego polecenia:
sudo apt list –-installed | grep PHP
Aby wyświetlić więcej informacji o konkretnym pakiecie, użyj następującego polecenia:
sudo apt packageName
Using dpkg-query to List Installed Packages on Ubuntu
W przypadku, gdy masz zainstalowaną starszą wersję Linuksa Ubuntu i nie możesz użyć narzędzia apt, użyj polecenia dpkg-query. To również wyświetla listę zainstalowanych pakietów. Podstawowe polecenie dpkg byłoby:
sudo dpkg -l
To wyjście będzie podobnie dostarczyć nazwy pakietów i ich wersje z krótkim opisem pakietu.
Możesz użyć mniej z tym poleceniem, aby pokazać mniejsze wyjście. Polecenie dpkg dla tego byłoby:
sudo dpkg -l | less
Z grep zawartym w tym poleceniu, możesz szukać określonych pakietów. Polecenie będzie wyglądać tak w linii poleceń:
sudo dpkg -l | grep packageName
Na przykład, aby wyświetlić listę zainstalowanych pakietów PHP, wystarczy wpisać:
sudo dpkg -l | grep PHP
Utwórz listę zainstalowanych pakietów na Ubuntu
Może być potrzeba stworzenia pełnej listy zainstalowanych pakietów i mieć, że lista pakietów zapisane w pliku. Poniższe polecenie zapisuje kompletne wyjście do pliku:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
Alternatywnie, można również spróbować innego polecenia:
sudo dpkg --get-selections > completePackage.txt
Choć to pomaga śledzić pakiety zainstalowane na komputerze, może być również używany do replikacji instalacji na innych maszynach. Możesz użyć tego do zainstalowania tych samych pakietów na nowym serwerze. Aby to zrobić, użyj następującego polecenia po umieszczeniu completePackage.txt na nowej maszynie:
sudo xargs -a completePackage.txt apt install
Można to również zrobić używając apt. Aby uzyskać wszystkie zainstalowane pakiety w pliku można użyć polecenia pokazanego poniżej:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
Gdy już mamy to w pliku, możemy zainstalować wszystko na innym serwerze używając polecenia:
sudo apt-get install < completePackage.txt
Count the Installed Packages on Ubuntu
Możesz potrzebować policzyć liczbę zainstalowanych pakietów Linuksa. Można to zrobić podobnie do powyższego polecenia. Nie przez przekierowanie wyjścia do pliku, ale przez użycie wc, aby uzyskać count.
Przykład takiego polecenia jest jak pokazano poniżej:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
Wynikiem będzie całkowita liczba zainstalowanych pakietów. Podobnie, można użyć poniższego polecenia z apt, aby uzyskać całkowitą liczbę zainstalowanych pakietów.
sudo apt list –-installed | wc -l
Jak wyświetlić listę pakietów do aktualizacji
Używając apt, można również sprawdzić nowsze wersje pakietów, które są dostępne do instalacji. Można to zrobić za pomocą poniższego polecenia:
sudo apt list –upgradeable
List All Versions
W przypadku, gdy masz zainstalowanych wiele wersji, możesz wyświetlić listę wszystkich wersji zainstalowanych za pomocą apt. Można to zrobić za pomocą poniższego polecenia:
sudo apt list --all-versions
W folderze /var/log/apt można wyświetlić plik history.log, aby sprawdzić informacje o tym, jakie pakiety zostały usunięte, zaktualizowane i skasowane, a także o której godzinie i którego dnia.
Pakiety Snap i Flatpak
Ponieważ polecenia apt i dpkg nie będą w stanie wylistować pakietów Linux Snap i Linux Flatpak, będziemy musieli użyć nieco innych poleceń.
Aby wyświetlić listę zainstalowanych pakietów Linux Snap, użyj następującej komendy:
snap list
Podobnie, aby wyświetlić listę zainstalowanych pakietów Linux Flatpak, użyj następującej komendy:
flatpak list
Zakończenie
.