Forståelse og brug af sources.list til Ubuntu

Understanding Using Sources



Vi bruger Ubuntu, Debian, CentOS og forskellige operativsystemer. Hvis nogen spørger, hvilket operativsystem bruger du? De fleste af jer vil måske sige, at jeg bruger Linux. De er ikke rigtigt Linux. Linux er bare navnet på kernen. Disse er faktisk forskellige Linux -distributioner.

Nu kan du spørge: Hvad er en Linux -distribution?







Nå, Linux -kernen selv kan ikke gøre meget smarte ting. Det er en software, der administrerer hardwaren, allokerer hukommelse til programmer, hjælper dig med at køre programmet og andre grundlæggende meget lave opgaver for dig. Lad os sige, at du vil redigere en fil med nano teksteditor. Nå, det har Linux -kernen ikke. Du skal installere den oven på Linux -kernen separat for at kunne bruge den.



Uden nyttige programmer er Linux -kernen ikke til nogen hjælp for almindelige brugere. Igen er installation af programmer oven på Linux -kernen ikke noget almindelige mennesker ville elske at gøre. Så forskellige virksomheder og enkeltpersoner pakkede vigtige værktøjer (eller software) oven på Linux -kernen og pakkede det til dig. Så når du installerer det, kan du begynde at arbejde med det program, du har brug for. Dette kaldes et Linux -baseret operativsystem eller en Linux -distribution. Ubuntu, Debian, CentOS, Fedora og andre er Linux -distributioner eller Linux -baserede operativsystemer. De er ikke kun Linux.



Nu er der så mange software på Linux, at du ikke engang kan tælle. At inkludere dem alle i en enkelt operativsystempakke ville gøre størrelsen på operativsystemet unødvendig stor og sværere at distribuere. Så operativsystemet har brug for en mekanisme til let at installere pakker efter behov. På den måde kunne de omfatte meget almindelige hjælpeprogrammer og gøre installationen mindre. Det er lettere at udvikle, distribuere og downloade for brugere og en mere modulær tilgang.





Derefter hostes de ekstra pakker på en webserver eller FTP -server i Linux -distributionen, hvorfra brugere kan downloade og installere den. Disse webservere eller FTP -servere kaldes pakkeopbevaring.

Du har også brug for en måde at administrere (installere, fjerne, downloade) disse pakker fra pakkelagret. Så en pakkehåndtering er inkluderet i din foretrukne Linux -distribution. Ubuntu er baseret på Debian GNU/Linux distribution. Ubuntu bruger APT (Advanced Package Tool) pakkehåndtering til at administrere pakker. APT -pakkehåndtereren og alle de grafiske frontend (Ubuntu Software Center, Muon, aptitude osv.) Bruger sources.list fil for at lære mere om, hvilket pakkeopbevaringssted eller lager, der skal bruges.



I denne artikel vil jeg vise dig, hvordan sources.list fil bruges på Ubuntu. Lad os komme igang.

APT -pakkehåndtereren og alle dens grafiske frontender henter pakkelagringsoplysningerne fra /etc/apt/sources.list fil og filer fra /etc/apt/sources.list.d vejviser.

I Ubuntu redigerer forskellige pakkeledere /etc/apt/sources.list fil direkte. Jeg anbefaler ikke, at du tilføjer tilpassede pakkelagre der. Hvis du har brug for at tilføje et ekstra pakkeopbevaringssted, er det bedst at tilføje disse i /etc/apt/sources.list.d/ vejviser. Jeg viser dig praktisk talt, hvordan det er gjort senere i denne artikel.

Forstå sources.list File:

Indholdet i /etc/apt/sources.list filen ligner sådan noget.

Her er linjer, der starter med hash (#) kommentarer. Kommentarer bruges til dokumentation af denne fil. Kommentarer bruges også til at deaktivere et bestemt pakkelager her.

Du kan f.eks. Efterlade en kommentar, når du tilføjer et tilpasset pakkelager som dette.

# Dette er mit lokale NodeJS v8.x -pakkelager
deb http://192.168.10.1/nodejs/8.x stretch hoved

Jeg vil kalde hver linje, der bruges til at tilføje et pakkelager (linjer, der starter med deb ) på /etc/apt/sources.list fil og filer i /etc/apt/sources.list.d/ bibliotek en APT -linje. Du kan kalde det, hvad du vil.

Lad os nu tale om, hvordan en APT -linje er formateret. Dette er et eksempel på en APT -linje som vist på skærmbilledet herunder.

En APT -linje starter med deb , hvilket betyder, at dette pakkelager distribuerer softwarepakker som forudkompilerede binærer i deb -filformat.

En APT -linje kan også starte med deb-src , hvilket betyder, at pakkelageret distribuerer softwarepakker som kildekoder, som du skal kompilere i din egen computer for at kunne bruge. Som standard er alle deb-src pakkelagre er deaktiveret på Ubuntu. Jeg foretrækker personligt, at de er deaktiveret, da jeg ikke bruger dem. Installation af pakker fra kilder tager lang tid afhængigt af specifikationen på din computer.

Så har du pakkelagrets HTTP-, HTTPS- eller FTP -URL. Det er her, alle pakkefiler og pakkedatabasefiler opbevares. Pakkehåndtereren downloader pakkemetadata og andre oplysninger for at lære mere om, hvilke pakker der er tilgængelige, og hvor de kan downloades.

Derefter skal du indtaste det korte kodenavn på dit Ubuntu -operativsystem. Det er forskelligt for hver version af Ubuntu. For eksempel er det i Ubuntu 18.04 LTS bionisk .

Du kan finde ud af, hvad det er for din distribution med følgende kommando:

$lsb_release-cs

Derefter placerer du en mellemrumssepareret liste over forskellige sektioner af det pakkeopbevaringssted. Pakkerne i et pakkelager kan logisk opdeles i mange grupper, som du kan se i det markerede afsnit i denne artikel nedenfor. Ubuntu -pakkelagret er opdelt i vigtigste , begrænset , univers og multivers sektioner. I dette eksempel tilføjede jeg kun vigtigste og begrænset sektioner af bionisk pakkeopbevaring.

Det er stort set alt hvad du behøver at vide om sources.list fil på Ubuntu.

Tilføjelse af dit eget pakkelager på Ubuntu:

Lad os sige, at du vil tilføje dit eget pakkelager på Ubuntu. Lad os sige, det er hostet på dit lokale netværk og tilgængeligt på http://192.168.10.5/nodejs og det er et spejl af NodeJS -pakkelageret.

Opret først en ny fil node.list i /etc/apt/sources.list.d/ bibliotek med følgende kommando:

$sudo nano /etc/passende/sources.list.d/node.list

Tilføj nu følgende linje, og gem filen ved at trykke på + x og tryk derefter på og og tryk derefter på .

Nu for at ændringerne træder i kraft, skal du opdatere APT -pakkens lagercache med følgende kommando:

$sudopassende opdatering

Nu kan du installere pakker fra det pakkeopbevaringssted, du har tilføjet. Tak fordi du læste denne artikel.