Forstå og bruke sources.list for Ubuntu

Understanding Using Sources



Vi bruker Ubuntu, Debian, CentOS og forskjellige operativsystemer. Hvis noen spør, hvilket operativsystem bruker du? De fleste av dere vil kanskje si at jeg bruker Linux. De er egentlig ikke Linux. Linux er bare navnet på kjernen. Dette er faktisk forskjellige Linux -distribusjoner.

Nå kan du spørre: Hva er en Linux -distribusjon?







Vel, Linux -kjernen i seg selv kan ikke gjøre veldig fancy ting. Det er en programvare som administrerer maskinvaren, tildeler minne til programmer, hjelper deg med å kjøre programmet og andre grunnleggende oppgaver på veldig lavt nivå for deg. La oss si at du vil redigere en fil med nano tekstredigerer. Vel, Linux -kjernen har ikke det. Du må installere den på toppen av Linux -kjernen separat for å bruke den.



Uten nyttige programmer er Linux -kjernen ikke til hjelp for vanlige brukere. Igjen, å installere programmer på toppen av Linux -kjernen er ikke noe vanlige mennesker gjerne vil gjøre. Så forskjellige selskaper og enkeltpersoner pakket viktige verktøy (eller programvare) på toppen av Linux -kjernen og pakket det for deg. Så når du installerer det, kan du begynne å jobbe med programmet du trenger. Dette kalles et Linux -basert operativsystem eller en Linux -distribusjon. Ubuntu, Debian, CentOS, Fedora og andre er Linux -distribusjoner eller Linux -baserte operativsystemer. De er ikke bare Linux.



Nå er det så mange programvarer på Linux at du ikke engang kan telle. Å inkludere dem alle i en enkelt operativsystempakke ville gjøre størrelsen på operativsystemet unødvendig stor og vanskeligere å distribuere. Så operativsystemet trenger en mekanisme for å installere pakker enkelt etter behov. På den måten kan de inkludere svært vanlige verktøy og gjøre installasjonen mindre. Det er lettere å utvikle, distribuere og laste ned for brukere og en mer modulær tilnærming.





Deretter lagres de ekstra pakkene på en webserver eller FTP -server i Linux -distribusjonen, hvorfra brukerne kan laste ned og installere den. Disse webserverne eller FTP -serverne kalles pakkeoppbevaring.

Du trenger også en måte å administrere (installere, fjerne, laste ned) disse pakkene fra pakkelageret. Så en pakkebehandling er inkludert i din favoritt Linux -distribusjon. Ubuntu er basert på Debian GNU/Linux -distribusjon. Ubuntu bruker pakkebehandleren APT (Advanced Package Tool) til å administrere pakker. APT -pakkebehandleren og alle de grafiske frontendene (Ubuntu Software Center, Muon, aptitude etc) bruker sources.list fil for å lære om hvilket pakkeoppbevaringssted eller lagre som skal brukes.



I denne artikkelen vil jeg vise deg hvordan sources.list filen brukes på Ubuntu. La oss komme i gang.

APT -pakkebehandleren og alle de grafiske frontendene får informasjon om pakkelagret fra /etc/apt/sources.list fil og filer fra /etc/apt/sources.list.d katalog.

I Ubuntu redigerer forskjellige pakkeledere /etc/apt/sources.list filen direkte. Jeg anbefaler ikke at du legger til egendefinerte pakkelagre der. Hvis du trenger å legge til et ekstra pakkeoppbevaring, er det best å bare legge til disse i /etc/apt/sources.list.d/ katalog. Jeg vil vise deg praktisk talt hvordan det gjøres senere i denne artikkelen.

Forstå sources.list File:

Innholdet i /etc/apt/sources.list filen ser omtrent slik ut.

Her er linjer som begynner med hash (#) kommentarer. Kommentarer brukes til dokumentasjon av denne filen. Kommentarer brukes også til å deaktivere et bestemt pakkelager her.

For eksempel kan du legge igjen en kommentar når du legger til et tilpasset pakkelager som dette.

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

Jeg skal ringe hver linje som brukes til å legge til et pakkeoppbevaringssted (linjer som starter med deb ) på /etc/apt/sources.list fil og filer i /etc/apt/sources.list.d/ katalog en APT -linje. Du kan kalle det hva du vil.

La oss nå snakke om hvordan en APT -linje er formatert. Dette er et eksempel på en APT -linje som vist på skjermbildet nedenfor.

En APT -linje starter med deb , som betyr at dette pakkelageret distribuerer programvarepakker som forhåndskompilerte binærfiler i deb -filformat.

En APT -linje kan også starte med deb-src , som betyr at pakkelageret distribuerer programvarepakker som kildekoder, som du må kompilere i din egen datamaskin for å kunne bruke. Som standard er alle deb-src pakkelager er deaktivert på Ubuntu. Jeg foretrekker personlig at de er deaktivert da jeg ikke bruker dem. Det tar lang tid å installere pakker fra kilder, avhengig av spesifikasjonen til datamaskinen din.

Deretter har du pakkeoppbevaringens HTTP-, HTTPS- eller FTP -URL. Det er her alle pakkefilene og pakkedatabasefilene oppbevares. Pakkebehandleren laster ned pakkemetadata og annen informasjon for å lære om hvilke pakker som er tilgjengelige og hvor du kan laste dem ned.

Deretter må du skrive inn det korte kodenavnet til Ubuntu -operativsystemet. Det er forskjellig for hver versjon av Ubuntu. For eksempel er det i Ubuntu 18.04 LTS bionisk .

Du kan finne ut hva det er for distribusjonen din med følgende kommando:

$lsb_release-cs

Deretter plasserer du en mellomromsseparert liste over forskjellige deler av pakkeoppbevaringsstedet. Pakker i et pakkeoppbevaringsrom kan logisk deles inn i mange grupper som du kan se i den merkede delen av denne artikkelen nedenfor. Ubuntu -pakkelageret er delt inn i hoved- , begrenset , univers og multivers seksjoner. I dette eksemplet la jeg bare til hoved- og begrenset deler av bionisk pakkelager.

Det er i utgangspunktet alt du trenger å vite om sources.list fil på Ubuntu.

Legge til ditt eget pakkelager på Ubuntu:

La oss si at du vil legge til ditt eget pakkelager på Ubuntu. La oss si at det er vert på ditt lokale nettverk og tilgjengelig på http://192.168.10.5/nodejs og det er et speil av NodeJS -pakkelageret.

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

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

Legg nå til følgende linje og lagre filen ved å trykke + x og trykk deretter og og trykk deretter .

For at endringene skal tre i kraft, må du oppdatere hurtigbufferen til APT -pakken med følgende kommando:

$sudopassende oppdatering

Nå kan du installere pakker fra pakkelageret du la til. Takk for at du leste denne artikkelen.