Sources.list voor Ubuntu begrijpen en gebruiken

Understanding Using Sources



We gebruiken Ubuntu, Debian, CentOS en verschillende besturingssystemen. Als iemand vraagt, welk besturingssysteem gebruik je? De meesten van jullie zullen misschien zeggen dat ik Linux gebruik. Ze zijn niet echt Linux. Linux is gewoon de naam van de kernel. Dit zijn eigenlijk verschillende Linux-distributies.

Nu vraag je je misschien af: wat is een Linux-distributie?







Welnu, de Linux-kernel zelf kan niet erg mooie dingen doen. Het is een software die de hardware beheert, geheugen toewijst aan programma's, u helpt het programma uit te voeren en andere basistaken op zeer laag niveau voor u. Stel dat u een bestand wilt bewerken met nano tekstverwerker. Nou, de Linux-kernel heeft dat niet. Je moet het apart bovenop de Linux-kernel installeren om het te gebruiken.



Zonder handige programma's is de Linux-kernel niet nuttig voor gewone gebruikers. Nogmaals, het installeren van programma's bovenop de Linux-kernel is niet iets wat gewone mensen graag zouden doen. Dus verschillende bedrijven en individuen hebben belangrijke tools (of software) bovenop de Linux-kernel verpakt en voor je verpakt. Dus als je het installeert, kun je aan de slag met het programma dat je nodig hebt. Dit wordt een op Linux gebaseerd besturingssysteem of een Linux-distributie genoemd. Ubuntu, Debian, CentOS, Fedora en andere zijn Linux-distributies of op Linux gebaseerde besturingssystemen. Ze zijn niet alleen Linux.



Nu zijn er zoveel software op Linux dat je niet eens kunt tellen. Door ze allemaal in één besturingssysteempakket op te nemen, zou de omvang van het besturingssysteem onnodig groot en moeilijker te distribueren worden. Het besturingssysteem heeft dus een mechanisme nodig om pakketten indien nodig gemakkelijk te installeren. Op die manier kunnen ze veelgebruikte hulpprogramma's bevatten en de installatie kleiner maken. Het is gemakkelijker te ontwikkelen, distribueren en downloaden voor gebruikers en een meer modulaire aanpak.





Vervolgens worden de extra pakketten gehost op een webserver of FTP-server van de Linux-distributie van waaruit gebruikers het kunnen downloaden en installeren. Deze webservers of FTP-servers worden pakketrepository genoemd.

U hebt ook een manier nodig om deze pakketten te beheren (installeren, verwijderen, downloaden) vanuit de pakketrepository. Dus een pakketbeheerder is inbegrepen bij je favoriete Linux-distributie. Ubuntu is gebaseerd op Debian GNU/Linux-distributie. Ubuntu gebruikt de APT-pakketbeheerder (Advanced Package Tool) om pakketten te beheren. De APT-pakketbeheerder en alle grafische front-ends (Ubuntu Software Center, Muon, aptitude enz.) gebruiken de bronnen.lijst bestand om te leren welke pakketrepository of repository's moeten worden gebruikt.



In dit artikel laat ik je zien hoe de bronnen.lijst bestand wordt gebruikt op Ubuntu. Laten we beginnen.

De pakketbeheerder van APT en al zijn grafische frontends halen de pakketrepository-informatie uit: /etc/apt/sources.list bestand en bestanden van de /etc/apt/sources.list.d map.

In Ubuntu bewerken verschillende pakketbeheerders /etc/apt/sources.list direct bestand. Ik raad u niet aan om daar aangepaste pakketrepository's toe te voegen. Als u een extra pakketopslagplaats moet toevoegen, kunt u deze het beste gewoon toevoegen in de /etc/apt/sources.list.d/ map. Ik zal je later in dit artikel praktisch laten zien hoe het werkt.

Inzicht in sources.list-bestand:

De inhoud van de /etc/apt/sources.list bestand ziet er ongeveer zo uit.

Hier zijn regels die beginnen met hash (#) opmerkingen. Opmerkingen worden gebruikt voor documentatiedoeleinden op dit bestand. Opmerkingen worden hier ook gebruikt om een ​​bepaalde pakketrepository uit te schakelen.

U kunt bijvoorbeeld een opmerking achterlaten wanneer u een aangepaste pakketrepository zoals deze toevoegt.

# Dit is mijn lokale NodeJS v8.x pakketrepository
deb http://192.168.10.1/nodejs/8.x stretch hoofd

Ik ga elke regel aanroepen die wordt gebruikt om een ​​pakketrepository toe te voegen (regels die beginnen met deb ) Aan /etc/apt/sources.list bestand en bestanden in de /etc/apt/sources.list.d/ directory een APT-regel. Je kunt het noemen zoals je wilt.

Laten we het nu hebben over de opmaak van een APT-regel. Dit is een voorbeeld van een APT-lijn zoals weergegeven in de onderstaande schermafbeelding.

Een APT-regel begint met deb , wat betekent dat deze pakketrepository softwarepakketten distribueert als vooraf gecompileerde binaire bestanden in deb-bestandsindeling.

Een APT-regel kan ook beginnen met deb-src , wat betekent dat de pakketrepository softwarepakketten distribueert als broncodes, die u op uw eigen computer moet compileren om te gebruiken. Standaard zijn alle deb-src pakketrepository's zijn uitgeschakeld op Ubuntu. Ik geef er persoonlijk de voorkeur aan dat ze worden uitgeschakeld, omdat ik ze niet gebruik. Het installeren van pakketten van bronnen duurt lang, afhankelijk van de specificatie van uw computer.

Dan heb je de HTTP-, HTTPS- of FTP-URL van de pakketrepository. Hier worden alle pakketbestanden en pakketdatabasebestanden bewaard. De pakketbeheerder downloadt de pakketmetadata en andere informatie om te leren welke pakketten beschikbaar zijn en waar ze te downloaden zijn.

Vervolgens moet u de korte codenaam van uw Ubuntu-besturingssysteem typen. Het is voor elke versie van Ubuntu anders. In Ubuntu 18.04 LTS is het bijvoorbeeld: bionisch .

Je kunt erachter komen wat het is voor je distributie met het volgende commando:

$lsb_release-cs

Vervolgens plaatst u een door spaties gescheiden lijst van verschillende secties van die pakketrepository. De pakketten van een pakketrepository kunnen logisch in veel groepen worden verdeeld, zoals u kunt zien in het gemarkeerde gedeelte van dit artikel hieronder. De Ubuntu-pakketrepository is onderverdeeld in: hoofd , beperkt , universum en multiversum secties. In dit voorbeeld heb ik alleen toegevoegd hoofd en beperkt secties van de bionisch pakket opslagplaats.

Dat is eigenlijk alles wat u moet weten bronnen.lijst bestand op Ubuntu.

Uw eigen pakketrepository toevoegen aan Ubuntu:

Laten we zeggen dat u uw eigen pakketrepository op Ubuntu wilt toevoegen. Laten we zeggen dat het wordt gehost op uw lokale netwerk en beschikbaar is op http://192.168.10.5/nodejs en het is een spiegel van de NodeJS-pakketrepository.

Maak eerst een nieuw bestand node.list in de /etc/apt/sources.list.d/ map met het volgende commando:

$sudo nano /enzovoort/geschikt/bronnen.lijst.d/node.list

Voeg nu de volgende regel toe en sla het bestand op door op te drukken + x en druk vervolgens op en en druk vervolgens op .

Om de wijzigingen van kracht te laten worden, moet u de cache van de APT-pakketrepository bijwerken met de volgende opdracht:

$sudogeschikte update

Nu kunt u pakketten installeren vanuit de pakketrepository die u hebt toegevoegd. Bedankt voor het lezen van dit artikel.