VPS
March 9, 2021
4min Read
Edward S.
Met Ubuntu, kunnen we verschillende add-on pakketten installeren gebaseerd op onze behoeften. Pakketten zoals Apache, PHP, en MySQL worden niet standaard meegeleverd met het Linux besturingssysteem. Deze extra functies, echter, kunnen gemakkelijk worden geïnstalleerd met behulp van de respectieve pakketten. U kunt er ook voor kiezen om een specifieke versie op uw Linux OS te installeren.
Er kunnen zich bepaalde gevallen voordoen waarin u de omgeving van de ene machine naar de andere wilt repliceren. In dergelijke gevallen moet u een lijst maken van de geïnstalleerde pakketten en hun versies.
Ook kunt u het Linux-besturingssysteem opnieuw op uw machine willen installeren, waarvoor u de pakketten opnieuw moet installeren.
Als u van plan bent pakketten te installeren, verwijderen of opnieuw te installeren, moet u altijd eerst een lijst maken van de geïnstalleerde pakketten. Hiermee kunt u de geïnstalleerde versie van het pakket verifiëren en kruiselings verifiëren in het geval een specifiek pakket moet worden bijgewerkt.
Het oplijsten van de geïnstalleerde pakketten op Ubuntu kan op verschillende manieren worden gedaan. Dit artikel zal u een aantal manieren laten zien om het te doen met behulp van uw terminal.
- Gebruik APT om geïnstalleerde pakketten op Ubuntu op te sommen
- Dpkg-query gebruiken om geïnstalleerde pakketten op Ubuntu op te sommen
- Een lijst maken van geïnstalleerde pakketten op Ubuntu
- Tel de geïnstalleerde pakketten op Ubuntu
- How to List Upgradeable Packages
- List All Versions
- Snap en Flatpak Packages
- Wrapping Up
Gebruik APT om geïnstalleerde pakketten op Ubuntu op te sommen
Ubuntu maakt gebruik van apt, wat een opdrachtregelhulpprogramma is om pakketbeheer te helpen. apt werd geïntroduceerd in Ubuntu 14.04. Na deze versie kan het apt commando gebruikt worden om de geïnstalleerde pakketten op te sommen.
Het commando om geïnstalleerde pakketten op te sommen zal zijn:
sudo apt list –-installed
Dit zal alle geïnstalleerde pakketten en hun versies oplijsten. De volledige lijst van geïnstalleerde packages zal waarschijnlijk zeer lang zijn, en uw scrollbaar scherm overschrijden.
U kunt de uitvoer van de lijst van geïnstalleerde packages beperken door less te gebruiken. Dit zal een kleinere uitvoer tonen. De Linux commando’s hiervoor worden gescheiden door een pipe (|). Een voorbeeld hiervan ziet u hieronder:
sudo apt list –-installed | less
Hoewel less uw uitvoer comprimeert, zal het nog steeds een lijst van de geïnstalleerde pakketten geven. Om naar een specifiek pakket te zoeken, kunt u grep gebruiken samen met de pakketlijst.
Wilt u bijvoorbeeld een lijst van alle geïnstalleerde PHP-pakketten, dan gebruikt u het volgende commando:
sudo apt list –-installed | grep PHP
Wilt u vervolgens meer informatie over een specifiek pakket, dan gebruikt u het volgende commando:
sudo apt packageName
Dpkg-query gebruiken om geïnstalleerde pakketten op Ubuntu op te sommen
In het geval dat u een oudere versie van Linux Ubuntu hebt geïnstalleerd en de apt tool niet kunt gebruiken, gebruikt u het dpkg-query commando. Dit geeft ook een lijst van de geïnstalleerde pakketten. Het basis dpkg commando zou zijn:
sudo dpkg -l
Deze uitvoer zal op dezelfde manier de namen van de pakketten en hun versies geven met een korte beschrijving van het pakket.
U kunt less gebruiken met dit commando om een kleinere uitvoer te tonen. Het dpkg commando hiervoor zou zijn:
sudo dpkg -l | less
Met grep in dit commando, kunt u naar specifieke pakketten zoeken. Het commando zou er als volgt uitzien in de commandoregel:
sudo dpkg -l | grep packageName
Om bijvoorbeeld een lijst van geïnstalleerde PHP-pakketten te maken, typt u gewoon:
sudo dpkg -l | grep PHP
Een lijst maken van geïnstalleerde pakketten op Ubuntu
Er kan behoefte zijn om een volledige lijst van geïnstalleerde pakketten te maken en die pakketlijst in een bestand te laten opslaan. Het commando hieronder slaat een complete uitvoer op in een bestand:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
Aternatief kunt u ook een ander commando proberen:
sudo dpkg --get-selections > completePackage.txt
Hoewel dit u helpt om de geïnstalleerde pakketten op uw machine bij te houden, kan het ook gebruikt worden om de installatie op andere machines te repliceren. U kan dit gebruiken om dezelfde packages op een nieuwe server te installeren. Om dat te doen, gebruikt u het volgende commando nadat u completePackage.txt op de nieuwe machine hebt geplaatst:
sudo xargs -a completePackage.txt apt install
Dit kan ook gedaan worden met apt. Om alle geïnstalleerde pakketten in een bestand te krijgen kunt u het onderstaande commando gebruiken:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
Als we dit eenmaal in een bestand hebben, kunnen we alles op een andere server installeren met het commando:
sudo apt-get install < completePackage.txt
Tel de geïnstalleerde pakketten op Ubuntu
Het kan nodig zijn om het aantal geïnstalleerde Linux pakketten te tellen. Dit kan op dezelfde manier gedaan worden als het commando hierboven. Niet door de uitvoer naar een bestand te sturen, maar door wc te gebruiken om de telling te krijgen.
Een voorbeeld van zo’n commando is zoals hieronder te zien:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
De uitvoer zal het totaal aantal geïnstalleerde pakketten zijn. Op dezelfde manier kunt u het onderstaande commando met apt gebruiken om het totale aantal geïnstalleerde pakketten te krijgen.
sudo apt list –-installed | wc -l
How to List Upgradeable Packages
Met apt kunt u ook nieuwere pakketversies controleren die beschikbaar zijn voor installatie. Dit kan gedaan worden met het onderstaande commando:
sudo apt list –upgradeable
List All Versions
In het geval dat u meerdere versies heeft geinstalleerd, kunt u een lijst maken van alle versies die met apt geinstalleerd zijn. Dit kan worden gedaan met het onderstaande commando:
sudo apt list --all-versions
In /var/log/apt map, kunt u de history.log bestand om informatie te controleren over welke pakket is verwijderd, bijgewerkt en verwijderd, en op welk tijdstip en welke dag.
Snap en Flatpak Packages
Omdat de apt en dpkg commando’s niet in staat zijn om Linux Snap en Linux Flatpak pakketten op te sommen, zullen we iets andere commando’s moeten gebruiken.
Om de geïnstalleerde Linux Snap pakketten op te sommen, gebruik het volgende commando:
snap list
Om de geïnstalleerde Linux Flatpak pakketten op te sommen, gebruik het volgende commando:
flatpak list