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,
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.
U kunt de codenaam van uw Ubuntu-machine vinden met de volgende opdracht:
$ lsb_release -csIn het geval van Ubuntu 20.04 LTS, de
Er zijn ook updates
De
U kunt een of meer
Hier is een voorbeeld van een APT-pakketrepositoryregel:
deb http://us.archief.ubuntu.com/ubuntu/ focal main beperktLijst 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/*.lijst2> /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 stabielHier, brandpunt is de
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
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.