Tässä artikkelissa käsittelemme hieman SourcesList-tiedostoa eli /etc/apt/sources.list-tiedostoa Ubuntu-jakelussa. Tiedostossa on kaksi komponenttia, jotka ovat vastuussa erilaisten pakettien lataamisesta ja asentamisesta.
- APT eli Advanced Package Tool hakee periaatteessa paketit, jotka ovat saatavilla arkistojen kautta. Sen jälkeen ladatut paketit asennetaan järjestelmäämme.
- Arkisto – Se voi olla verkkopalvelin. Voimme myös antaa hakemistojen/CD/DVD-levyjen polun arkistoksi. Arkistossa meillä on järjestetty joukko binääri- ja lähdepaketteja. Arkistot sisältävät myös tiedostoja, joissa on kaikki tiedot saatavilla olevista paketeista. Voimme siis saada luettelon saatavilla olevista paketeista ja niiden versioista, tietoja niiden ylläpitäjistä jne. Näin voimme päättää, mitkä kaikki paketit on asennettava järjestelmäämme.
Ennen kuin lataamme arkistossa olevan paketin, meidän on annettava arkiston sijainti Advanced Package Toolille. Tämä voidaan tehdä /etc/apt/sources.list-tiedoston kautta. Se sisältää kaikkien arkistojen polut. Voisimme kuitenkin lisätä arkiston add-apt-repository-komentoriviohjelmalla, joka on jo selitetty tässä. Tässä artikkelissa rajoitumme kuitenkin /etc/apt/sources.list-tiedoston muokkaamiseen tekstieditorilla.
Huomautus: /etc/apt/sources.list-tiedoston muokkaaminen edellyttää superuser-oikeuksia. Et voi muokata SourcesList-tiedostoa normaalin käyttäjän kautta. Muuten saatat saada seuraavan virheilmoituksen –
/etc/apt/sources.list permission denied
SourcesList-tiedosto Ubuntu-jakelussa
Jokainen /etc/apt/sources.list-tiedosto sisältäisi samanlaisen syntaksin kuin –
deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3
jossa,
deb kertoo, että arkisto sisältää binääripaketteja
deb-src pakettien lähdekoodia varten
http://<domain-name>/ubuntu/ – on URI (Uniform Resource Identifier)
distribuutio – Ubuntu-paketin julkaisu, esimerkiksi – jos se on Ubuntu 20.04, niin sitten se olisi focal.
komponentti – nämä voivat olla ilmaisia/ei-ilmaisia arkistossa saatavilla olevien pakettien mukaan
Ubuntu-jakelussa meillä on neljä arkistojen komponenttia –
- Main – Paketit ovat ilmaisia/avoimen lähdekoodin paketteja ja Canonicalin tukemia.
- Universe – Paketit ovat ilmaisia/avoimen lähdekoodin paketteja ja niitä ylläpitää yhteisö.
- Restricted – Nämä sisältävät omia ajureita eri laitteille.
- Multiverse – Näitä paketteja on rajoitettu oikeudellisten/tekijänoikeudellisten ongelmien vuoksi.
Voit lisätä Ubuntu-jakeluun mitä tahansa tai kaikkia edellä mainituista komponenteista tarpeidesi mukaan.
Jos teet muutoksia /etc/apt/sources.list-tiedostoon, älä unohda päivittää repositoryä. Näin varmistetaan, että tiedot paketeista päivittyvät ja saat aina pakettien uusimman version. Voit päivittää arkiston seuraavasti terminaalissa –
sudo apt update
Loppujen lopuksi olemme käsitelleet /etc/apt/sources.list (SourcesList) -tiedostoa Ubuntu-jakelussa.
Lisätietoa –
Tässä yhteydessä on syytä mainita, että paketin asentaminen arkiston kautta tarjoaa oman joukon etuja. Ensinnäkin sinun ei tarvitse seurata ja päivittää jokaista asennettua pakettia manuaalisesti. Mieti skenaariota, jossa asennat satoja paketteja dpkg-komentoriviohjelman avulla. Ja nyt sinun on ladattava jokainen näistä paketeista ja päivitettävä ne manuaalisesti.
Tällaisessa skenaariossa on parempi asentaa paketit mahdollisuuksien mukaan arkiston kautta. APT hoitaa loput, kun päivität arkiston ja päivität paketit.