/etc/apt/sources.list – SourcesList-fil i Ubuntu-distributionen

I denne artikel vil vi diskutere lidt om SourcesList-filen, dvs. /etc/apt/sources.list, i Ubuntu-distributionen. Der er to komponenter, som er ansvarlige for download og installation af forskellige pakker.

  1. APT eller Advanced Package Tool henter grundlæggende set pakker, der er tilgængelige via repositories. Herefter installeres de hentede pakker på vores system.
  2. Et repository – Det kan være en netværksserver. Vi kan også angive stien til mapper/CD/DVD’er som repository. I et repository har vi organiseret et sæt af binære pakker og kildekodepakker. Repositorierne indeholder også filer, som har alle oplysninger om tilgængelige pakker. Vi kan således få en liste over tilgængelige pakker og deres versioner, oplysninger om deres vedligeholdere osv. Derfor kan vi beslutte, hvilke pakker der skal installeres på vores system.

Hvor vi henter en pakke, der er tilgængelig i et repository, skal vi angive repositoriets placering til Advanced Package Tool. Dette kan gøres via filen /etc/apt/sources.list. Den indeholder stien til alle repositories. Selv om vi kan tilføje et repository via kommandolinjeværktøjet add-apt-repository, som allerede er forklaret her. Men med henblik på denne artikel vil vi begrænse os til redigering af filen /etc/apt/sources.list via en teksteditor.

Bemærk: Redigering af en /etc/apt/sources.list-fil vil kræve, at du har superbrugerrettigheder. Du kan ikke redigere SourcesList via en normal bruger. Ellers kan du få følgende fejl –

/etc/apt/sources.list permission denied
/etc/apt/sources.list permission denied
SourcesList-fil i Ubuntu-distributionen

Any /etc/apt/sources.list-fil ville indeholde syntaks svarende til –

deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3

hvor,

deb fortæller os, at lageret indeholder binære pakker

deb-src for kildekoden til pakker

http://<domain-name>/ubuntu/ – er URI (Uniform Resource Identifier)

distribution – udgivelsen af Ubuntu-pakken, for eksempel – hvis det er Ubuntu 20.04, så ville det være focal.

komponent – disse kan være gratis/ikke-fri i henhold til de pakker, der er tilgængelige i repositoriet

For Ubuntu-distributionen har vi fire komponenter af repositorier –

  1. Main – Pakker er gratis/open source og understøttet af Canonical.
  2. Universe – Pakker er gratis/open source og vedligeholdes af fællesskabet.
  3. Restricted – Disse indeholder proprietære drivere til forskellige enheder.
  4. Multiverse – Disse pakker er begrænsede på grund af juridiske/ophavsretlige problemer.

Du kan tilføje en eller alle ovenstående komponenter i Ubuntu-distributionen efter dine behov.

Når du har foretaget ændringer i filen /etc/apt/sources.list, skal du ikke glemme at opdatere repository’et. Dette sikrer, at oplysninger om pakkerne opdateres, og at du altid får den nyeste version af pakkerne. For at opdatere repositoriet skal du udstede følgende i terminalen –

sudo apt update

Sammenfattende har vi diskuteret filen /etc/apt/sources.list (SourcesList) i Ubuntu-distributionen.

Tilbehør –

Det er værd at nævne her, at installation af en pakke via repositoriet giver sit eget sæt af fordele. Først og fremmest er det, at du ikke behøver at spore og opdatere hver enkelt af de installerede pakker manuelt. Overvej et scenarie, hvor du installerer hundrede pakker via kommandolinjeværktøjet dpkg. Og nu skal du downloade hver af disse pakker og opdatere dem manuelt.

Under et sådant scenarie er det bedre at installere pakker gennem et repository så vidt muligt. APT vil tage sig af resten, når du opdaterer repositoryet og opgraderer pakkerne.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.