Android

Hoe een lijst van geïnstalleerde pakketten op debian weer te geven

How To Build XO From Sources on Debian 10 Using XenOrchestraInstallerUpdater

How To Build XO From Sources on Debian 10 Using XenOrchestraInstallerUpdater

Inhoudsopgave:

Anonim

In deze handleiding leggen we uit hoe u geïnstalleerde pakketten op Debian kunt weergeven en filteren. We laten u ook zien hoe u kunt controleren of een specifiek pakket is geïnstalleerd, tel geïnstalleerde pakketten en ontdek de versie van een geïnstalleerd pakket.

Weten hoe u geïnstalleerde pakketten op uw Debian-gebaseerde systeem moet vermelden, kan nuttig zijn in situaties waarin u dezelfde pakketten op een andere machine moet installeren of als u uw systeem opnieuw wilt installeren.

Lijst geïnstalleerde pakketten met Apt

Apt is een opdrachtregelinterface voor het pakketbeheersysteem en combineert de meest gebruikte functionaliteiten van apt-get en apt-cache inclusief een optie om geïnstalleerde pakketten te vermelden.

Voer de volgende opdracht uit om alle pakketten weer te geven die op uw systeem zijn geïnstalleerd:

sudo apt list --installed

adduser/stable, now 3.115 all apt/stable, now 1.4.8 amd64 apt-listchanges/stable, now 3.10 all apt-utils/stable, now 1.4.8 amd64 autoconf/stable, now 2.69-10 all automake/stable, now 1:1.15-6 all autotools-dev/stable, now 20161112.1 all base-files/stable, now 9.9+deb9u5 amd64 base-passwd/stable, now 3.5.43 amd64 bash/stable, now 4.4-5 amd64

De opdracht geeft een lijst weer met alle geïnstalleerde pakketten, inclusief informatie over de versies van de pakketten en de architectuur. De meest rechtse kolom in de uitvoer geeft aan of het pakket automatisch is geïnstalleerd als afhankelijkheid van een ander pakket.

Omdat de pakkettenlijst lang is, is het een goed idee om de uitvoer naar de opdracht less te sturen om het gemakkelijker te kunnen lezen:

sudo apt list --installed | less

Als u wilt weten of een specifiek pakket is geïnstalleerd, gebruikt u de opdracht grep om de uitvoer te filteren. Om bijvoorbeeld te bepalen of het tmux-pakket op het systeem is geïnstalleerd, kunt u het volgende gebruiken:

sudo apt list --installed | grep tmux

tmux/stable, now 2.3-4 amd64

De bovenstaande output laat zien dat je tmux 2.3-4 op je systeem hebt geïnstalleerd.

Lijst met geïnstalleerde pakketten met dpkg-query

dpkg-query is een opdrachtregel die kan worden gebruikt om informatie weer te geven over pakketten in de dpkg-database.

Om een ​​lijst te krijgen van alle geïnstalleerde pakketten type:

sudo dpkg-query -l | less

De opdracht geeft een lijst weer met alle geïnstalleerde pakketten, inclusief de versies van de pakketten, de architectuur en een korte beschrijving.

U kunt de uitvoer van dpkg-query -l filteren met de opdracht grep :

sudo dpkg-query -l | grep package_name_to_search

Maak een lijst met alle geïnstalleerde pakketten

De volgende opdracht slaat de lijst met alle geïnstalleerde pakketten op uw Debian-systeem op in een bestand met de naam packages_list.txt :

sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt

Nu u de lijst hebt, kunt u dezelfde pakketten op uw nieuwe server installeren met:

sudo xargs -a packages_list.txt apt install

Tel het aantal geïnstalleerde pakketten

Om erachter te komen hoeveel pakketten op uw systeem zijn geïnstalleerd, kunt u dezelfde opdracht gebruiken als bij het maken van een pakketlijst, maar in plaats van de uitvoer om te leiden naar een bestand, kunt u deze naar de opdracht wc om de regels te tellen:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

De uitvoer toont het aantal geïnstalleerde pakketten:

466

Conclusie

In deze zelfstudie hebt u geleerd hoe u geïnstalleerde pakketten op uw Debian-systeem kunt weergeven en filteren.

Als je nog vragen hebt, kun je een reactie achterlaten.

debian apt dpkg