VPS
Mars 9, 2021
4min Read
Edward S.
Med Ubuntu kan vi installera flera tilläggspaket utifrån våra behov. Paket som Apache, PHP och MySQL är inte förinstallerade i operativsystemet Linux. Dessa tilläggsfunktioner kan dock enkelt installeras med hjälp av respektive paket. Du kan också välja att ha en specifik version installerad på ditt Linux OS.
Det kan finnas vissa fall där du vill replikera miljön från en maskin till en annan. I sådana fall måste du lista installerade paket och deras versioner.
Samma sak kan hända att du vill installera om Linux-operativsystemet på din maskin, vilket kräver att du installerar paketen igen.
Om du planerar att installera, avinstallera eller ominstallera paket bör det första steget alltid vara att först lista de installerade paketen. På så sätt kan du kontrollera den installerade versionen av paketet och dubbelkontrollera om ett specifikt paket behöver uppdateras.
Lista de installerade paketen på Ubuntu kan göras på flera sätt. Den här artikeln visar dig ett antal sätt att göra det med hjälp av din terminal.
- Användning av APT för att lista installerade paket på Ubuntu
- Användning av dpkg-query för att lista installerade paket på Ubuntu
- Skapa en lista över installerade paket på Ubuntu
- Räkna de installerade paketen på Ubuntu
- Hur man listar paket som kan uppgraderas
- Lista alla versioner
- Snap- och Flatpak-paket
- Avslutning
Användning av APT för att lista installerade paket på Ubuntu
Ubuntu använder apt som är ett kommandoradsverktyg för att hjälpa till med pakethantering. apt introducerades i Ubuntu 14.04. Efter denna version kan kommandot apt användas för att lista de installerade paketen.
Kommandot för att lista installerade paket blir:
sudo apt list –-installed
Detta kommer att lista alla installerade paket och deras versioner. Den fullständiga listan över installerade paket kommer troligen att vara mycket lång och överskrida din rullbara skärm.
Du kan begränsa utmatningen av list installed genom att använda less. Detta kommer att visa en mindre utskrift. Linuxkommandot för detta kommer att separeras av ett pipe (|). Ett exempel på detta visas nedan:
sudo apt list –-installed | less
Men även om less komprimerar din utdata kommer det fortfarande att visa en lista över de installerade paketen. För att söka efter ett specifikt paket kan du använda grep tillsammans med paketlistan.
Om du till exempel vill lista alla installerade PHP-paket använder du följande kommando:
sudo apt list –-installed | grep PHP
Om du sedan vill se mer information om ett specifikt paket använder du följande kommando:
sudo apt packageName
Användning av dpkg-query för att lista installerade paket på Ubuntu
Om du har en äldre version av Linux Ubuntu installerad och inte kan använda apt-verktyget kan du använda kommandot dpkg-query. Detta listar också de installerade paketen. Det grundläggande dpkg-kommandot skulle vara:
sudo dpkg -l
Denna utdata ger på samma sätt paketnamn och deras versioner med en kort beskrivning av paketet.
Du kan använda less med det här kommandot för att visa en mindre utdata. Dpkg-kommandot för detta skulle vara:
sudo dpkg -l | less
Med grep som ingår i det här kommandot kan du söka efter specifika paket. Kommandot skulle se ut så här på kommandoraden:
sudo dpkg -l | grep packageName
För att till exempel lista installerade PHP-paket skriver du helt enkelt:
sudo dpkg -l | grep PHP
Skapa en lista över installerade paket på Ubuntu
Det kan finnas ett behov av att skapa en komplett lista över installerade paket och att ha denna paketlista sparad i en fil. Kommandot nedan sparar en komplett utdata till en fil:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
Alternativt kan du också prova ett annat kommando:
sudo dpkg --get-selections > completePackage.txt
Som hjälper dig att hålla reda på vilka paket som är installerade på din maskin, kan det också användas för att replikera installationen på andra maskiner. Du kan använda detta för att installera samma paket på en ny server. För att göra det använder du följande kommando efter att ha placerat completePackage.txt på den nya maskinen:
sudo xargs -a completePackage.txt apt install
Detta kan också göras med apt. För att få alla installerade paket i en fil kan du använda kommandot som visas nedan:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
När vi har detta i en fil kan vi installera allt på en annan server med hjälp av kommandot:
sudo apt-get install < completePackage.txt
Räkna de installerade paketen på Ubuntu
Du kan behöva räkna antalet installerade Linuxpaket. Detta kan göras på samma sätt som med kommandot ovan. Inte genom att omdirigera utmatningen till en fil, utan genom att använda wc för att få fram räkningen.
Ett exempel på ett sådant kommando är det som visas nedan:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
Utmatningen kommer att vara det totala antalet installerade paket. På samma sätt kan du använda kommandot nedan med apt för att få fram det totala antalet installerade paket.
sudo apt list –-installed | wc -l
Hur man listar paket som kan uppgraderas
Med apt kan du också kontrollera nyare paketversioner som är tillgängliga för installation. Detta kan göras med hjälp av kommandot nedan:
sudo apt list –upgradeable
Lista alla versioner
Om du har flera versioner installerade kan du lista alla versioner som installerats med apt. Detta kan göras med hjälp av kommandot nedan:
sudo apt list --all-versions
I mappen /var/log/apt kan du lista filen history.log för att kontrollera information om vilka paket som har tagits bort, uppdaterats och raderats, och vid vilken tidpunkt och vilken dag.
Snap- och Flatpak-paket
Då apt- och dpkg-kommandon inte kommer att kunna lista Linux Snap- och Linux Flatpak-paket måste vi använda något annorlunda kommandon.
För att lista de installerade Linux Snap-paketen använder du följande kommando:
snap list
För att lista de installerade Linux Flatpak-paketen använder du följande kommando:
flatpak list