Wat zijn Ubuntu-repositories? Hoe ze in of uit te schakelen?

Dit gedetailleerde artikel vertelt je over verschillende repositories zoals universe, multiverse in Ubuntu en hoe je ze kunt in- of uitschakelen.

U probeert dus een zelfstudie van internet te volgen en een software te installeren met behulp van apt-get-opdracht en het geeft u een foutmelding:

 E: Kan pakket xyz niet vinden 

Je bent verrast omdat anderen het pakket beschikbaar moeten hebben. U zoekt op het internet en komt een oplossing tegen die u moet gebruiken om een ​​universe- of multiversumrepository in te schakelen om dat pakket te installeren.

U kunt universes en multiverse repository's in Ubuntu inschakelen met behulp van de onderstaande commando's:

 sudo add-apt-repository universe multiverse

sudo apt update

U hebt de universe en multiverse-repository geïnstalleerd, maar weet u wat deze opslagplaatsen zijn? Hoe spelen ze een rol bij het installeren van pakketten? Waarom zijn er meerdere repositories?

Ik zal al deze vragen hier in detail toelichten.

Het concept van repositories in Ubuntu

Oké, dus je weet al dat om de software in Ubuntu te installeren, je de opdracht apt kunt gebruiken. Dit is dezelfde APT-pakketbeheerder die Ubuntu Software Center hieronder gebruikt. Dus alle software (behalve Snap-pakketten) die u in het Software Center ziet, komt eigenlijk van APT.

Heb je je ooit afgevraagd waar het apt-programma de programma's van installeert? Hoe weet het welke pakketten beschikbaar zijn en welke niet?

Apt werkt in principe op de repository. Een repository is niets anders dan een server die een set software bevat. Ubuntu biedt een aantal repositories zodat u niet op internet hoeft te zoeken naar het installatiebestand van verschillende software van uw behoefte. Deze gecentraliseerde manier om software te leveren is een van de belangrijkste sterke punten van het gebruik van Linux.

De APT-pakketbeheerder haalt de gegevens van de repository uit het bestand /etc/apt/sources.list en de bestanden in de map /etc/apt/sources.list.d. Repository-informatie heeft meestal de volgende indeling:

 deb //us.archive.ubuntu.com/ubuntu/ bionic main 

U kunt zelfs naar het bovenstaande serveradres gaan en zien hoe de repository is gestructureerd.

Wanneer u Ubuntu bijwerkt met behulp van de opdracht apt update, krijgt de apt-pakketbeheerder de informatie over de beschikbare pakketten (en hun versiegegevens) uit de opslagplaatsen en slaat deze op in de lokale cache. U kunt dit zien in de directory / var / lib / apt / lists.

Door deze informatie lokaal te houden, wordt het zoekproces versneld omdat u niet door het netwerk hoeft te gaan en in de database met beschikbare pakketten hoeft te zoeken om te controleren of een bepaald pakket beschikbaar is of niet.

Nu weet je hoe repositories een belangrijke rol spelen. Laten we eens kijken waarom er verschillende repositories zijn die door Ubuntu worden aangeboden.

Ubuntu-opslagplaatsen: hoofd-, universe-, multiversum, beperkte en partner

Software in de Ubuntu-repository is onderverdeeld in vijf categorieën: main, universe, multiverse, restricted en partner.

Waarom doet Ubuntu dat? Waarom zet je niet alle software in een enkele repository? Laten we, om deze vraag te beantwoorden, kijken wat deze repositories zijn:

Hoofd

Wanneer u Ubuntu installeert, is dit de repository standaard ingeschakeld. De hoofdrepository bestaat alleen uit FOSS (gratis en open source software) die vrijelijk en zonder enige beperking kan worden gedistribueerd.

Software in deze repository wordt volledig ondersteund door de Ubuntu-ontwikkelaars. Dit is wat Ubuntu met beveiligingsupdates zal doen totdat uw systeem het einde van het leven bereikt.

Universum

Deze repository bestaat ook uit gratis en open source software, maar Ubuntu biedt geen garantie voor regelmatige beveiligingsupdates voor software in deze categorie.

Software in deze categorie wordt door de community verpakt en onderhouden. De Universe-repository heeft een enorme hoeveelheid open source-software en biedt u daardoor toegang tot een enorm aantal software via apt-pakketbeheer.

Multiverse

Multiverse bevat de software die geen FOSS is. Vanwege licenties en juridische problemen kan Ubuntu deze opslagplaats niet standaard inschakelen en kan deze geen fix en updates leveren.

Het is aan u om te beslissen of u de Multiverse-repository wilt gebruiken en wilt controleren of u het recht hebt om de software te gebruiken.

Beperkt

Ubuntu probeert alleen gratis en open source software te leveren, maar dat is niet altijd mogelijk, vooral als het gaat om het ondersteunen van hardware.

De beperkte opslagplaatsen bestaan ​​uit eigen stuurprogramma's.

Partner

Deze repository bestaat uit eigen software die door Ubuntu is verpakt voor hun partners. Eerder gaf Ubuntu Skype al door via deze repository.

Repositories van derden en PPA (niet geleverd door Ubuntu)

De bovenstaande vijf repositories worden geleverd door Ubuntu. U kunt ook externe repositories toevoegen (het is aan u of u dat wilt) om toegang te krijgen tot meer software of om toegang te krijgen tot een nieuwere versie van een software (omdat Ubuntu mogelijk een oude versie van dezelfde software levert).

Als u bijvoorbeeld de repository toevoegt die door VirtualBox wordt geboden, kunt u de nieuwste versie van VurtualBox downloaden. Het zal een nieuw item toevoegen aan je sources.list.

U kunt ook een extra toepassing installeren met behulp van PPA (Personal Package Archive). Ik heb geschreven over wat is PPA en hoe het werkt in detail, dus lees dat artikel.

Tip

Probeer NIET om iets anders toe te voegen dan Ubuntu's repositories in je sources.list bestand. U moet dit bestand in onberispelijke staat houden, want als u het verknoeit, kunt u uw systeem niet bijwerken of (soms) zelfs nieuwe pakketten installeren.

Universe, multiversum en andere repository's toevoegen

Zoals ik eerder al zei, is alleen de hoofdrepository standaard ingeschakeld bij het installeren van Ubuntu. Om toegang te krijgen tot meer software, kunt u de extra opslagplaatsen toevoegen.

Laat me je eerst laten zien hoe je het moet doen in de command line en dan zal ik je ook de GUI-manieren laten zien.

Om Universe-repository in te schakelen, gebruikt u:

 sudo add-apt-repository-universe 

Om Beperkte repository in te schakelen, gebruik:

 sudo add-apt-repository restricted 

Gebruik deze opdracht om Multiverse-repository in te schakelen:

 sudo add-apt-repository multiverse 

U moet sudo apt-updatecommando gebruiken nadat u de repository hebt toegevoegd, zodat uw systeem de lokale cache met pakketinformatie maakt.

Als u een repository wilt verwijderen, voegt u eenvoudig -r toe als sudo add-apt-repository -r universe .

Ga grafisch naar Software & Updates en je kunt de repository hier inschakelen:

Universe-, Beperkte en Multiverse-bibliotheken toevoegen

U vindt de optie om partnerrepository in te schakelen op het tabblad Overige software.

Partnerrepository toevoegen

Schakel het selectievakje uit om een ​​opslagplaats uit te schakelen.

Bonustip: hoe weet u tot welke repository een pakket behoort?

Ubuntu heeft een speciale website die u informatie geeft over alle pakketten die beschikbaar zijn in het Ubuntu-archief. Ga naar de website van Ubuntu Packages.

Ubuntu-pakketten

U kunt zoeken naar een pakketnaam in het zoekveld. U kunt selecteren of u op zoek bent naar een bepaalde Ubuntu-release of een bepaalde repository. Ik gebruik liever de optie 'any' in beide velden.

Het toont u alle bijpassende pakketten, Ubuntu-releases en de repository-informatie.

Zoals je hierboven kunt zien, is de pakket-tor beschikbaar in de Universe-repository voor verschillende Ubuntu-releases.

Conclusie

Ik hoop dat dit artikel je heeft geholpen bij het begrijpen van het concept van repositories in Ubuntu.

Als u vragen of suggesties heeft, kunt u hieronder een reactie achterlaten. Als je het artikel leuk vond, deel het dan op sociale mediasites zoals Reddit en Hacker News.

Aanbevolen

Hoe software te installeren en te verwijderen in Ubuntu
2019
Cinnamon 3.0 vrijgegeven
2019
Hoe Google Drive te gebruiken in Linux
2019