Ubuntu

Hoe APT Package Manager te gebruiken in Ubuntu 20.04 LTS

Hoe APT Package Manager te gebruiken in Ubuntu 20.04 LTS
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, eigen stuurprogramma's (i.e. NVIDIA) worden bewaard.

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

In multiversum repository, software met copyrightbeperking of juridische problemen wordt bewaard.

Ubuntu heeft ook een extra pakketrepository genaamd partner. In partner repository, sommige propriëtaire en closed-source software worden 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/bronnen.lijst het dossier. PPA's van derden en andere opslagplaatsen worden opgeslagen als: .lijst bestanden in de /etc/apt/bronnen.lijst.d/ map. Daar zijn configuratiebestanden platte tekstbestanden. U kunt ze dus eenvoudig met een teksteditor beheren.

De inhoud van de /etc/apt/bronnen.lijst bestand wordt getoond in de onderstaande schermafbeelding.

$ cat /etc/apt/sources.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:

Hier, kan zijn deb of deb-src.

deb wordt gebruikt om opslagplaatsen 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 (i.e. http://ons.archief.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 (ik.e. 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 (i.e. belangrijkste beperkte universum).

Hier is een voorbeeld van een APT-pakketrepositoryregel:

deb http://us.archief.ubuntu.com/ubuntu/ focal main 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 '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

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:

$ sudo apt-add-repository beperkt

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

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

$ sudo apt-add-repository --remove limited

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:

$ sudo apt-add-repository "deb http://archive.canoniek.com/ubuntu
$(lsb_release -cs) partner"

De Ubuntu partner repository moet zijn ingeschakeld.

Zoals je kunt zien, Ubuntu partner opslagplaats is ingeschakeld.

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls /etc/apt/sources.lijst.d/*.lijst
2> /dev/null)

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

$ sudo apt-add-repository --verwijder "deb http://archive.canoniek.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 op Ubuntu toevoegen en vanaf daar de gewenste software / tool installeren.

Een goede bron van Ubuntu PPA's van derden is launchpad. Ga naar de Launchpad Ubuntu PPA-pagina en zoek naar de software/tool ​​(i.e. codeblokken) je zoekt daar.

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

De PPA zou instructies moeten hebben over het installeren van dingen van de PPA, zoals je 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.

$ sudo add-apt-repository ppa:codeblocks-devs/daily
$ sudo apt-get update
$ sudo apt-get install codeblocks codeblocks-contrib

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

$ sudo add-apt-repository ppa:codeblocks-devs/daily

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 . niet ondersteunt.04 LTS nog. Maar het is toegevoegd.

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

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

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

$ sudo add-apt-repository --remove ppa:codeblocks-devs/daily

Om het verwijderen te bevestigen, drukt u op .

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

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

Sommige software van derden (i.e. Docker, MongoDB) kan de APT-pakketrepositoryregel leveren die u aan Ubuntu kunt toevoegen om het te installeren.

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

deb [arch=amd64] https://download.havenarbeider.com/linux/ubuntu focale stabiel

Hier, brandpunt is de van Ubuntu 20.04 LTS.

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

$ sudo apt-add-repository "deb [arch=amd64] https://download.havenarbeider.com/linux/ubuntu
$(lsb_release -cs) stabiel"

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

De officiële pakketrepository van Docker moet worden toegevoegd.

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

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

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

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

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

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:

$ sudo apt-add-repository --remove "deb [arch=amd64] https://download.havenarbeider.com
/linux/ubuntu focal stabiel"

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

$ sudo egrep -h -v '(^#)|(^$)' /etc/apt/sources.lijst $(ls
/etc/apt/bronnen.lijst.d/*.lijst 2> /dev/null)

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:

$ sudo apt-update

De cache van de APT-pakketrepository 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:

$ sudo apt-lijst --geïnstalleerd

Alle geïnstalleerde pakketten (i.e. acl, acpi-ondersteuning), de pakketversie (i.e. 2.2.53-6, 0.143), de pakketarchitectuur (i.e. 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:

$ sudo apt-lijst --upgradebaar

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

Pakketten zoeken:

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

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

$ sudo apt zoeken 'teksteditor'

Zoals u kunt zien, zijn de pakketten die overeenkomen met de zoekopdracht tekstverwerker worden 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:

$ sudo apt zoeken '^node-'

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

$ sudo apt 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 Hangt er van af 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://ons.archief.ubuntu.com/ubuntu focal/universe amd64-pakketten opslagplaats (APT-bronnen) enz.

Waar het pakket voor is, staat beschreven in de Omschrijving 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 die u wilt installeren hebt gevonden, kunt u ze eenvoudig op uw Ubuntu-machine installeren.

U kunt een enkel pakket installeren (i.e. nodejs) als volgt:

$ sudo apt install nodejs

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 Y 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 pakketten installeren (i.e. filezilla, apache2, vsftpd) tegelijkertijd als volgt:

$ sudo apt install filezilla apache2 vsftpd

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

De vereiste pakketten worden gedownload van internet.

Op dit punt zouden alle pakketten moeten zijn geïnstalleerd.

DEB-pakketten van derden installeren:

U kunt een DEB-pakket van derden installeren (.deb) bestand op uw Ubuntu-machine 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 je 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:

$ sudo apt install ./Downloads/code_1.44.2-1587059832_amd64.deb

Het DEB-pakketbestand moet worden geïnstalleerd.

Specifieke pakketversie installeren:

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

U kunt alle beschikbare versies van een pakket vinden (i.e. netplan.io) met het volgende commando:

$ sudo apt show -a netplan.io 2>/dev/null | grep-versie

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

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

$ sudo apt install netplan.io=0.99-0ubuntu2

Om de installatie te bevestigen, drukt u op Y 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:

$ sudo apt install netplan.io=0.99-0ubuntu1

Pakketten verwijderen:

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

U kunt een pakket verwijderen (i.e. nodejs) als volgt:

$ sudo apt verwijder nodejs

Om de bewerking te verwijderen, drukt u op operation Y en druk vervolgens op .

Het pakket moet worden verwijderd.

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

$ sudo apt 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:

$ sudo apt automatisch verwijderenmo

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

Om het verwijderen te bevestigen, drukt u op Y en druk vervolgens op .

Alle onnodige pakketten moeten worden verwijderd.

Pakketten up-to-date houden:

Ik heb dit onderwerp in een apart artikel behandeld. Om te leren hoe u alle pakketten van uw Ubuntu-machine up-to-date kunt houden, leest u mijn artikel Hoe u Ubuntu 20 kunt bijwerken.04 vanuit de opdrachtregelinterface.

Schoonmaken:

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

$ ls -lh /var/cache/apt/archieven/

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

$ sudo apt clean

Zoals je kunt zien, zijn de pakketten in de cache verwijderd.

$ ls -lh /var/cache/apt/archieven/

Dus, dit is hoe je APT-pakketbeheerder gebruikt in Ubuntu 20.04 LTS. Bedankt voor het lezen van dit artikel.

Voeg muisbewegingen toe aan Windows 10 met deze gratis tools
In de afgelopen jaren zijn computers en besturingssystemen sterk geëvolueerd. Er was een tijd dat gebruikers opdrachten moesten gebruiken om door best...
Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...