Hoe APT Package Manager te gebruiken in Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT is de standaard pakketbeheerder op op Ubuntu/Debian gebaseerde Linux-distributies. In dit artikel laat ik je zien hoe je de APT-pakketbeheerder gebruikt op Ubuntu 20.04 LTS. Dus laten we beginnen.

Ubuntu-pakketbronnen:

Ubuntu-pakketrepository's zijn in feite bestandsservers waar alle deb pakketten worden bewaard.







Ubuntu heeft 4 officiële pakketrepository's: hoofd , beperkt , universum , en multiversum .



In hoofd repository, door Ubuntu ondersteunde gratis en open source software worden bewaard.



In beperkt repository, propriëtaire stuurprogramma's (d.w.z. NVIDIA) worden bewaard.





In universum repository, gratis en open-source software die door de gemeenschap wordt onderhouden, worden bewaard.

In multiversum repository, worden software met copyrightbeperkingen of juridische problemen bewaard.



Ubuntu heeft ook een extra pakketrepository genaamd partner . In partner repository, worden sommige propriëtaire en closed-source software bewaard.

Er zijn andere pakketrepository's en PPA's van derden die u aan Ubuntu kunt toevoegen om ook uw gewenste softwarepakketten te installeren.

Configuratiebestanden voor Ubuntu-pakketrepository:

Informatie over de Ubuntu-pakketrepository wordt opgeslagen in de /etc/apt/sources.list het dossier. PPA's van derden en andere opslagplaatsen worden opgeslagen als: .lijst bestanden in de /etc/apt/sources.list.d/ map. Daar zijn configuratiebestanden platte tekstbestanden. U kunt dus eenvoudig een teksteditor gebruiken om ze te beheren.

De inhoud van de /etc/apt/sources.list bestand wordt weergegeven in de onderstaande schermafbeelding.

$kat /enzovoort/geschikt/bronnen.lijst

Hier, elke regel die begint met deb of deb-src is een APT-pakketrepositoryregel. De regels die beginnen met # (hash) zijn opmerkingen. Ze beschrijven waar de repository voor is.

De regel van de pakketrepository van APT heeft het volgende formaat:

<type> <url> <release-naam> <repository-naam>

Hier, kan zijn deb of deb-src .

deb wordt gebruikt om repositories te definiëren die gecompileerde pakketten bevatten.

deb-src wordt gebruikt om repositories te definiëren die broncodes van de pakketten bevatten die voor gebruik moeten worden gecompileerd.

deb-src wordt voornamelijk gebruikt voor ontwikkelingsdoeleinden. Als je geen softwareontwikkelaar bent of geen idee hebt wat dit is, gebruik dan gewoon deb .

is de locatie (d.w.z. http://us.archive.ubuntu.com/ubuntu/) waar de pakketten worden gehost. De pakketbeheerder van APT zal pakketinformatie en pakketbestanden van deze locatie downloaden.

is de codenaam van de Ubuntu-versie die u gebruikt.

U kunt de codenaam van uw Ubuntu-machine vinden met de volgende opdracht:

$lsb_release-cs

In het geval van Ubuntu 20.04 LTS, de is brandpunt .

Er zijn ook updates (d.w.z . focal-updates ) voor de officiële pakketrepository's van Ubuntu die alle incrementele updates van pakketten behouden na de release van een Ubuntu-versie.

De is de naam van de pakketrepository. In het geval van de officiële Ubuntu-pakketrepository's, is hoofd , beperkt , universum , en multiversum .

U kunt een of meer in dezelfde regel van de APT-pakketrepository, gescheiden door spaties (d.w.z. belangrijkste beperkte universum ).

Hier is een voorbeeld van een APT-pakketrepositoryregel:

deb http://ons.archief.ubuntu.com/ubuntu/focale hoofd beperkt

Lijst met ingeschakelde pakketrepository's van Ubuntu:

U kunt alle ingeschakelde pakketrepository's van uw Ubuntu-besturingssysteem weergeven met de volgende opdracht:

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Zoals u kunt zien, worden alle ingeschakelde pakketrepository's weergegeven.

Officiële pakketopslagplaatsen beheren:

Standaard is de officiële Ubuntu hoofd , beperkt , universum en multiversum pakketrepository's zijn ingeschakeld. De partner opslagplaats is niet ingeschakeld.

U kunt een officiële Ubuntu-pakketrepository inschakelen (laten we zeggen, beperkt ) met het volgende commando:

$sudoapt-add-repository beperkt

Zoals je kunt zien, is de beperkt opslagplaats is al ingeschakeld. Als het om de een of andere reden is uitgeschakeld, wordt het ingeschakeld.

U kunt de official uitschakelen of verwijderen beperkt depot als volgt:

$sudoapt-add-repository--verwijderenbeperkt

Zoals je kunt zien, is de beperkt opslagplaats is uitgeschakeld .

Ubuntu-partnerrepository toevoegen en verwijderen:

U kunt de Ubuntu . toevoegen partner repository met het volgende commando:

$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)partner'

De Ubuntu partner opslagplaats moet zijn ingeschakeld.

Zoals je kunt zien, Ubuntu partner opslagplaats is ingeschakeld.

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls /enzovoort/geschikt/bronnen.lijst.d/ *.lijst
2> /dev/nul)

U kunt ook de Ubuntu . verwijderen partner repository met het volgende commando:

$sudoapt-add-repository--verwijderen 'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)partner'

Pakketopslagplaatsen van derden beheren:

Als de officiële pakketrepository's van Ubuntu niet de software / tool hebben waarnaar je op zoek bent, kun je altijd pakketrepository's en PPA's van derden toevoegen aan Ubuntu en vanaf daar de gewenste software / tool installeren.

Een goede bron van Ubuntu PPA's van derden is: lanceerplatform . Bezoek de Launchpad Ubuntu PPA-pagina en zoek naar de software/tool ​​(d.w.z. codeblokken ) die je daar zoekt.

In de zoekresultaten kunt u de PPA-repository van derden van uw gewenste software/tool ​​vinden. Klik op de PPA-link die u leuk vindt. Ik heb Codeblocks gekozen Dagelijkse builds PPA voor demonstratie.

De PPA moet instructies bevatten voor het installeren van dingen van de PPA, zoals u kunt zien in de onderstaande schermafbeelding. Volg gewoon de PPA-specifieke installatie-instructies.

Bijvoorbeeld Codeblocks Dagelijkse builds PPA vertelt je dat je 3 commando's moet uitvoeren om Codeblocks Daily build te installeren.

$sudoadd-apt-repository ppa:codeblocks-devs/dagelijks
$sudo apt-get update
$sudo apt-get installcodeblocks codeblocks-bijdrage

Hier wordt de volgende opdracht gebruikt om de PPA aan uw Ubuntu-besturingssysteem toe te voegen:

$sudoadd-apt-repository ppa:codeblocks-devs/dagelijks

Druk op om te bevestigen .

De PPA moet worden toegevoegd en ook de cache van de APT-pakketrepository moet worden bijgewerkt.

In mijn geval werkt de PPA niet omdat deze Ubuntu 20.04 LTS nog niet ondersteunt. Maar het is toegevoegd.

Zoals je kunt zien, is de PPA-repository toegevoegd aan mijn Ubuntu-machine.

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Als u wilt, kunt u de PPA verwijderen met de volgende opdracht:

$sudoadd-apt-repository--verwijderenppa:codeblocks-devs/dagelijks

Om de verwijderingshandeling te bevestigen, drukt u op .

De PPA moet worden verwijderd. Zoals u kunt zien, is de PPA niet meer in de /etc/apt/sources.list bestand of in /etc/apt/sources.list.d/ map.

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Sommige software van derden (d.w.z. Docker, MongoDB) biedt mogelijk de APT-pakketrepositoryregel die u aan Ubuntu kunt toevoegen om deze te installeren.

De officiële APT-pakketrepositoryregel van Docker kan er bijvoorbeeld als volgt uitzien:

deb[boog=amd64]https://download.docker.com/linux/ubuntu focal stabiel

Hier, brandpunt is de van Ubuntu 20.04 LTS.

Voer de volgende opdracht uit om deze repository toe te voegen:

$sudoapt-add-repository'deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)stal'

Hier, $(lsb_release -cs) wordt vervangen door de van uw Ubuntu-versie (d.w.z. brandpunt voor Ubuntu 20.04 LTS).

De officiële pakketrepository van Docker moet worden toegevoegd.

Negeer de fouten. Docker ondersteunt Ubuntu 20.04 LTS nog niet. Ik heb het alleen gebruikt voor de demonstratie over het toevoegen/verwijderen van pakketbronnen van derden op Ubuntu.

Zoals u kunt zien, is de Docker-pakketrepository toegevoegd.

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Om een ​​pakketrepository van derden te verwijderen, vermeldt u alle ingeschakelde pakketrepository's met de volgende opdracht:

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Kopieer vervolgens de regel van de APT-pakketrepository die u uit de lijst wilt verwijderen.

Verwijder vervolgens de pakketrepository van het derde deel als volgt:

$sudoapt-add-repository--verwijderen 'deb [arch=amd64] https://download.docker.com
/linux/ubuntu focale stabiel'

Zoals u kunt zien, staat de pakketrepository van derden niet meer in de lijst met ingeschakelde pakketrepository's.

$sudo egrep -H -v '(^ #) | (^ $)' /enzovoort/geschikt/bronnen.lijst $(ls
/enzovoort/geschikt/bronnen.lijst.d/ *.lijst2> /dev/nul)

Cache van pakketrepository bijwerken:

Nadat u nieuwe APT-pakketrepository's hebt toegevoegd, voert u de volgende opdracht uit om de cache van de APT-pakketrepository bij te werken:

$sudogeschikte update

De cache van de pakketrepository van APT moet worden bijgewerkt.

Lijst geïnstalleerde pakketten:

U kunt een lijst maken van alle pakketten die op uw Ubuntu-machine zijn geïnstalleerd met de volgende opdracht:

$sudogeschikte lijst--geïnstalleerd

Alle geïnstalleerde pakketten (d.w.z. acl , acpi-ondersteuning ), de pakketversie (d.w.z. 2.2.53-6 , 0,143 ), de pakketarchitectuur (d.w.z. amd64 ) moet worden vermeld, zoals u kunt zien in de onderstaande schermafbeelding. De lijst is erg lang.

Upgradebare pakketten vermelden:

Als u de pakketten wilt weergeven die op uw Ubuntu-machine zijn geïnstalleerd, maar er is een nieuwere versie (update) beschikbaar in de pakketrepository, voer dan de volgende opdracht uit:

$sudogeschikte lijst--upgradebaar

Zoals u kunt zien, worden alle pakketten weergegeven die updates (nieuwere versie) beschikbaar hebben. Ik zal u laten zien hoe u deze updates installeert in een later gedeelte van dit artikel.

Pakketten zoeken:

U kunt pakketten zoeken op de pakketnaam, de pakketbeschrijving, enzovoort. U kunt ook reguliere expressies gebruiken om pakketten te zoeken.

U kunt bijvoorbeeld zoeken naar alle beschikbare tekstverwerker pakketten als volgt:

$sudogeschikt zoeken'tekstverwerker'

Zoals u kunt zien, zijn de pakketten die overeenkomen met de zoekopdracht tekstverwerker zijn vermeld. De lijst is erg lang. Ik heb hier slechts een klein deel van de lijst getoond.

Hier staat de groene tekst voor de pakketnaam die u kunt gebruiken om het pakket op uw Ubuntu-machine te installeren.

U kunt ook reguliere expressies gebruiken om naar pakketten te zoeken.

U kunt bijvoorbeeld zoeken naar pakketten die beginnen met knooppunt- als volgt:

$sudogeschikt zoeken'^knooppunt-'

Als u meer wilt weten over een specifiek pakket (bijv. nodejs ), kunt u de volgende opdracht uitvoeren:

$sudoapt show nodejs

Zoals u kunt zien, is er veel informatie over de nodejs pakket wordt weergegeven.

Hier,

De Pakket naam is nodejs .

Het pakket Versie is 10.19.0~dfsg-3ubuntu1 .

Het pakket is van Web Sectie van de universum opslagplaats.

Het pakket zal gebruiken: 158 KB schijfruimte eenmaal geïnstalleerd ( Geïnstalleerd formaat ).

Het Ligt eraan Aan libc6 en libnode64 pakketjes.

De Startpagina van het project is http://nodejs.org .

Het pakket Downloadgrootte is 61,1 KB .

Het pakket is van de http://us.archive.ubuntu.com/ubuntu focal/universe amd64-pakketten opslagplaats ( APT-bronnen ) enzovoort.

Waar het pakket voor is, staat beschreven in de Beschrijving sectie.

Er is nog veel meer informatie die u kunt lezen als u wilt

Pakketten installeren vanuit de ingeschakelde pakketbronnen:

Zodra u het pakket of de pakketten hebt gevonden die u wilt installeren, kunt u deze eenvoudig op uw Ubuntu-machine installeren.

U kunt een enkel pakket installeren (d.w.z. nodejs ) als volgt:

$sudogeschiktinstallerennodejs

Zoals je kunt zien, wordt het installeren van dit pakket geïnstalleerd 3 meer afhankelijkheidspakketten. In totaal worden er 4 nieuwe pakketten geïnstalleerd. U zult ongeveer moeten downloaden 6.807 KB van pakketbestanden van internet. Zodra de pakketten zijn geïnstalleerd, verbruikt het ongeveer 30,7 MB van extra schijfruimte.

Om de installatie te bevestigen, drukt u op EN en druk vervolgens op .

Zoals u kunt zien, worden de vereiste pakketten van internet gedownload.

Op dit punt moeten de pakketten worden geïnstalleerd.

U kunt ook meer dan één pakket installeren (d.w.z. filezilla , apache2 , vsftpd ) tegelijkertijd als volgt:

$sudogeschiktinstallerenfilezilla apache2 vsftpd

Om de installatie te bevestigen, drukt u op EN en druk vervolgens op .

De benodigde pakketten worden van internet gedownload.

Op dit punt moeten alle pakketten worden geïnstalleerd.

DEB-pakketten van derden installeren:

U kunt een DEB-pakketbestand (.deb) van derden op uw Ubuntu-machine installeren met behulp van de APT-pakketbeheerder. Als het DEB-pakket van derden afhankelijkheden heeft, zal de pakketbeheerder van APT proberen deze ook op te lossen.

Ik heb bijvoorbeeld het Visual Studio Code DEB-pakketbestand gedownload van de officiële website van Visual Studio Code . Het DEB-pakketbestand code_1.44.2-1587059832_amd64.deb is in de ~/Downloads map zoals u kunt zien in de onderstaande schermafbeelding.

Nu kunt u het DEB-pakketbestand installeren code_1.44.2-1587059832_amd64.deb met behulp van de APT-pakketbeheerder als volgt:

$sudogeschiktinstalleren./Downloads/code_1.44.2-1587059832_amd64.deb

Het DEB-pakketbestand moet worden geïnstalleerd.

Specifieke pakketversie installeren:

Een pakket kan vele versies in de pakketrepository hebben. U kunt desgewenst een specifieke versie van dat pakket installeren.

U kunt alle beschikbare versies van een pakket (d.w.z. netplan.io ) met het volgende commando:

$sudoapt tonen-tot <sterk>netplan.iosterk> 2> /dev/nul| greepVersie

Zoals je kunt zien, 2 versies ( 0,99-0ubuntu2 en 0,99-0ubuntu1 ) van netplan.io pakket beschikbaar is.

Nu kunt u installeren netplan.io versie 0,99-0ubuntu2 als volgt:

$sudogeschiktinstallerennetplan.io =0,99-0ubuntu2

Om de installatie te bevestigen, drukt u op EN en druk vervolgens op .

netplan.io versie 0,99-0ubuntu2 moet worden geïnstalleerd.

Op dezelfde manier kunt u installeren: netplan.io versie 0,99-0ubuntu1 als volgt:

$sudogeschiktinstallerennetplan.io =0,99-0ubuntu1

Pakketten verwijderen:

U kunt een pakket heel eenvoudig verwijderen met de APT-pakketbeheerder.

U kunt een pakket (bijv. nodejs ) als volgt:

$sudoapt verwijder nodejs

Om te bevestigen dat u de bewerking wilt verwijderen, drukt u op EN en druk vervolgens op .

Het pakket moet worden verwijderd.

Ook nadat u een pakket heeft verwijderd (bijv. nodejs ), heeft het pakket mogelijk enkele configuratiebestanden en andere bestanden achtergelaten. Je kunt deze ook als volgt verwijderen:

$sudoapt purge nodejs

De overgebleven bestanden van het pakket (indien aanwezig) moeten worden verwijderd.

Onnodige pakketten verwijderen:

Nadat u een pakket hebt verwijderd, zijn de afhankelijkheidspakketten die samen met het pakket zijn geïnstalleerd niet langer nodig.

U kunt deze onnodige pakketten verwijderen met de volgende opdracht:

$sudoapt autoremove

Zoals je ziet zijn 3 pakketten niet meer nodig. Zodra ze zijn verwijderd, komt er ongeveer 30,5 MB schijfruimte vrij.

Om de verwijderingshandeling te bevestigen, drukt u op EN en druk vervolgens op .

Alle onnodige pakketten moeten worden verwijderd.

Pakketten up-to-date houden:

Ik heb dit onderwerp in een apart artikel behandeld. Lees mijn artikel om te leren hoe u alle pakketten van uw Ubuntu-machine up-to-date kunt houden Ubuntu 20.04 bijwerken vanaf de opdrachtregelinterface .

Schoonmaken:

Alle pakketten die de APT-pakketbeheerder downloadt, worden in de cache opgeslagen in de / var / cache / apt / archieven / map zoals u kunt zien in de onderstaande schermafbeelding.

$ls -lh /waar/cache/geschikt/archieven/

Voer de volgende opdracht uit om de pakketten in de cache te verwijderen:

$sudogeschikt schoon

Zoals u kunt zien, zijn de in de cache opgeslagen pakketten verwijderd.

$ls -lh /waar/cache/geschikt/archieven/

Dit is dus hoe u APT-pakketbeheerder gebruikt in Ubuntu 20.04 LTS. Bedankt voor het lezen van dit artikel.