Förstå och använda sources.list för Ubuntu

Understanding Using Sources



Vi använder Ubuntu, Debian, CentOS och olika operativsystem. Om någon frågar, vilket operativsystem använder du? De flesta av er kanske säger att jag använder Linux. De är inte riktigt Linux. Linux är bara kärnans namn. Det här är faktiskt olika Linux -distributioner.

Nu kan du fråga, Vad är en Linux -distribution?







Tja, Linux -kärnan i sig kan inte göra särskilt fina saker. Det är en programvara som hanterar hårdvaran, tilldelar minne till program, hjälper dig att köra programmet och andra grundläggande uppgifter på mycket låg nivå för dig. Låt oss säga att du vill redigera en fil med nano textredigerare. Tja, Linux -kärnan har inte det. Du måste installera den ovanpå Linux -kärnan separat för att kunna använda den.



Utan användbara program är Linux -kärnan till ingen hjälp för vanliga användare. Återigen, att installera program ovanpå Linux -kärnan är inte något vanliga människor skulle älska att göra. Så olika företag och individer förpackade viktiga verktyg (eller programvaror) ovanpå Linux -kärnan och förpackade det åt dig. Så när du installerar det kan du börja arbeta med det program du behöver. Detta kallas ett Linux -baserat operativsystem eller en Linux -distribution. Ubuntu, Debian, CentOS, Fedora och andra är Linux -distributioner eller Linux -baserade operativsystem. De är inte bara Linux.



Nu finns det så många program på Linux att du inte ens kan räkna. Att inkludera dem alla i ett enda operativsystemspaket skulle göra storleken på operativsystemet onödigt stort och svårare att distribuera. Så operativsystemet behöver en mekanism för att enkelt installera paket efter behov. På så sätt kan de inkludera mycket vanliga verktyg och göra installationen mindre. Det är lättare att utveckla, distribuera och ladda ner för användare och ett mer modulärt tillvägagångssätt.





Därefter lagras de extra paketen på en webbserver eller FTP -server för Linux -distributionen varifrån användare kan ladda ner och installera det. Dessa webbserver eller FTP -servrar kallas paketförvar.

Du behöver också ett sätt att hantera (installera, ta bort, ladda ner) dessa paket från paketförvaret. Så en pakethanterare ingår i din favorit Linux -distribution. Ubuntu är baserat på Debian GNU/Linux -distribution. Ubuntu använder pakethanteraren APT (Advanced Package Tool) för att hantera paket. Pakethanteraren APT och alla de grafiska frontändarna (Ubuntu Software Center, Muon, aptitude etc) använder sources.list fil för att lära dig om vilket paketförråd eller lagringsplatser som ska användas.



I den här artikeln kommer jag att visa dig hur sources.list filen används på Ubuntu. Låt oss börja.

Pakethanteraren APT och alla dess grafiska frontends hämtar paketförvarets information från /etc/apt/sources.list fil och filer från /etc/apt/sources.list.d katalog.

I Ubuntu redigerar olika pakethanterare /etc/apt/sources.list fil direkt. Jag rekommenderar inte att du lägger till anpassade paketförråd där. Om du behöver lägga till ytterligare paketförråd är det bäst att bara lägga till dessa i /etc/apt/sources.list.d/ katalog. Jag kommer att visa dig praktiskt taget hur det görs senare i den här artikeln.

Förstå sources.list -fil:

Innehållet i /etc/apt/sources.list filen ser ungefär ut så här.

Här är rader som börjar med hash (#) kommentarer. Kommentarer används för dokumentation av denna fil. Kommentarer används också för att inaktivera ett visst paketförråd här.

Du kan till exempel lämna en kommentar när du lägger till ett anpassat paketförråd så här.

# Detta är mitt lokala paketförråd för NodeJS v8.x
deb http://192.168.10.1/nodejs/8.x stretch main

Jag kommer att ringa varje rad som används för att lägga till ett paketförråd (rader som börjar med deb ) på /etc/apt/sources.list fil och filer i /etc/apt/sources.list.d/ katalog en APT -rad. Du kan kalla det vad du vill.

Låt oss nu prata om hur en APT -linje formateras. Detta är ett exempel på en APT -rad som visas på skärmdumpen nedan.

En APT -rad börjar med deb , vilket innebär att det här paketförvaret distribuerar mjukvarupaket som förkompilerade binärer i deb -filformat.

En APT -rad kan också börja med deb-src , vilket innebär att paketförvaret distribuerar mjukvarupaket som källkoder, som du måste kompilera i din egen dator för att kunna använda. Som standard är alla deb-src paketförvar är inaktiverade på Ubuntu. Jag föredrar personligen att de är inaktiverade eftersom jag inte använder dem. Det tar lång tid att installera paket från källor beroende på specifikationen för din dator.

Sedan har du paketförvarets HTTP-, HTTPS- eller FTP -URL. Här förvaras alla paketfiler och paketdatabasfiler. Pakethanteraren laddar ner paketmetadata och annan information för att lära sig om vilka paket som är tillgängliga och var man kan ladda ner dem.

Då måste du skriva in det korta kodnamnet på ditt Ubuntu -operativsystem. Det är olika för varje version av Ubuntu. Till exempel är det i Ubuntu 18.04 LTS bionisk .

Du kan ta reda på vad det är för din distribution med följande kommando:

$lsb_release-cs

Sedan placerar du en mellanrumsavgränsad lista med olika sektioner i paketförvaret. Paketen i ett paketförvar kan logiskt delas in i många grupper som du kan se i det markerade avsnittet i den här artikeln nedan. Paketförvaret i Ubuntu är uppdelat i huvud , begränsad , universum och multiverse sektioner. I det här exemplet har jag bara lagt till huvud och begränsad delar av bionisk paketförvar.

Det är i princip allt du behöver veta om sources.list fil på Ubuntu.

Lägga till ditt eget paketförråd på Ubuntu:

Låt oss säga att du vill lägga till ditt eget paketförråd på Ubuntu. Låt oss säga att det är värd i ditt lokala nätverk och tillgängligt på http://192.168.10.5/nodejs och det är en spegel av NodeJS -paketförvaret.

Skapa först en ny fil nod.list i /etc/apt/sources.list.d/ katalog med följande kommando:

$sudo nano /etc/benägen/sources.list.d/nod.list

Lägg nu till följande rad och spara filen genom att trycka på + x och tryck sedan på och och tryck sedan på .

Nu för att ändringarna ska träda i kraft uppdaterar du APT -pakets lagringscache med följande kommando:

$sudolämplig uppdatering

Nu kan du installera paket från paketförvaret du lade till. Tack för att du läste denna artikel.