A sources.list megértése és használata Ubuntu esetén

author
5 minutes, 59 seconds Read

Az Ubuntu, Debian, CentOS és más operációs rendszereket használunk. Ha valaki megkérdezi, hogy “milyen operációs rendszert használsz”? A legtöbben talán azt mondják, hogy “Linuxot használok”. Ezek valójában nem Linuxot használnak. A Linux csak a kernel neve. Ezek valójában különböző Linux disztribúciók.

Most megkérdezheted, hogy “Mi az a Linux disztribúció?”

Nos, maga a Linux kernel nem tud nagyon furcsa dolgokat csinálni. Ez egy szoftver, ami kezeli a hardvert, memóriát oszt ki a programoknak, segít a program futtatásában, és egyéb alapvető, nagyon alacsony szintű feladatot végez helyetted. Mondjuk egy fájlt akarsz szerkeszteni a nano szövegszerkesztővel. Nos, a Linux kernel nem rendelkezik ilyennel. Külön kell telepítened a Linux kernel tetejére, hogy használni tudd.

Hasznos programok nélkül a Linux kernel nem nyújt segítséget a hétköznapi felhasználóknak. Ismétlem, a Linux kernel tetejére programokat telepíteni nem olyasmi, amit az átlagemberek szívesen csinálnának. Ezért különböző cégek és magánszemélyek fontos eszközöket (vagy szoftvereket) csomagoltak a Linux kernel tetejére és csomagoltak be. Így amikor telepíted, elkezdhetsz dolgozni a szükséges programmal. Ezt nevezzük Linux alapú operációs rendszernek vagy Linux disztribúciónak. Az Ubuntu, a Debian, a CentOS, a Fedora és mások Linux disztribúciók vagy Linux alapú operációs rendszerek. Ezek nem csak Linuxok.

Már annyi szoftver van Linuxon, hogy megszámolni sem lehet. Ha mindet egyetlen operációs rendszercsomagba foglalnánk, akkor az operációs rendszer mérete szükségtelenül nagy lenne, és nehezebb lenne terjeszteni. Tehát az operációs rendszernek szüksége van egy olyan mechanizmusra, amivel a csomagokat egyszerűen telepítheted szükség szerint. Így nagyon gyakori segédprogramokat is tartalmazhatnának, és kisebbé tehetnék a telepítést. A felhasználók számára könnyebb a fejlesztés, a terjesztés és a letöltés, és modulárisabb a megközelítés.

Az extra csomagokat a Linux-disztribúció webszerverén vagy FTP-kiszolgálóján tárolják, ahonnan a felhasználók letölthetik és telepíthetik. Ezeket a webszervereket vagy FTP szervereket csomagtárolónak nevezzük.

A csomagtárolóból származó csomagok kezelésére (telepítésére, eltávolítására, letöltésére) is szükség van. Tehát egy csomagkezelőt tartalmaz a kedvenc Linux disztribúciód. Az Ubuntu a Debian GNU/Linux Debian disztribúción alapul. Az Ubuntu az APT (Advanced Package Tool) csomagkezelőt használja a csomagok kezelésére. Az APT csomagkezelő és az összes grafikus frontend (Ubuntu Software Center, Muon, aptitude stb.) a sources.list fájlt használja, hogy megtudja, melyik csomagtárolót vagy csomagtárolókat kell használni.

Ebben a cikkben megmutatom, hogyan használják a sources.list fájlt az Ubuntun. Kezdjük el.

Az APT csomagkezelő és az összes grafikus frontendje a csomagtároló adatait az /etc/apt/sources.list fájlból és a /etc/apt/sources.list.d könyvtárból származó fájlokat kapja.

Az Ubuntuban a különböző csomagkezelők közvetlenül szerkesztik az /etc/apt/sources.list fájlt. Nem javaslom, hogy egyéni csomagtárakat adjon hozzá oda. Ha bármilyen további csomagtárat kell hozzáadni, akkor a legjobb, ha ezeket csak az /etc/apt/sources.list.d/ könyvtárban adod hozzá. A cikk későbbi részében gyakorlatilag megmutatom, hogyan kell ezt megtenni.

A sources.list fájl megértése:

A /etc/apt/sources.list fájl tartalma valahogy így néz ki.

Itt a hash-sel (#) kezdődő sorok megjegyzések. A megjegyzések dokumentációs célokat szolgálnak ebben a fájlban. A megjegyzések arra is szolgálnak, hogy egy bizonyos csomagtárolót letiltsunk itt.

Egy egyéni csomagtároló hozzáadásakor például így hagyhatunk megjegyzést.

# Ez az én helyi NodeJS v8.x csomagtároló
deb http://192.168.10.1/nodejs/8.x stretch main

Az /etc/apt/sources.list fájlban és az /etc/apt/sources.list.d/ könyvtárban található fájlok csomagtároló hozzáadására használt minden sort (deb-vel kezdődő sorokat) APT sornak fogok nevezni. Nevezheted úgy, ahogy akarod.

Most beszéljünk arról, hogyan formázódik egy APT sor. Ez egy példa egy APT sorra az alábbi képernyőképen látható módon.

Egy APT sor deb-vel kezdődik, ami azt jelenti, hogy ez a csomagtároló előre lefordított, deb fájlformátumú bináris programcsomagokat terjeszt.

Egy APT sor kezdődhet deb-src-vel is, ami azt jelenti, hogy a csomagtároló forráskódként terjeszt szoftvercsomagokat, amelyeket a saját számítógépén kell lefordítania a használathoz. Alapértelmezés szerint az Ubuntun az összes deb-src csomagtároló ki van kapcsolva. Én személy szerint jobban szeretem, ha ki vannak kapcsolva, mivel nem használom őket. A csomagok forrásból történő telepítése a számítógép specifikációjától függően hosszú időt vesz igénybe.

Ezután megvan a csomagtároló HTTP, HTTPS vagy FTP URL címe. Itt tárolják az összes csomagfájlt és csomagadatbázis-fájlt. A csomagkezelő letölti a csomagok metaadatait és egyéb információkat, hogy megtudja, milyen csomagok állnak rendelkezésre, és honnan töltheti le őket.

Ezután be kell írnia az Ubuntu operációs rendszerének rövid kódnevét. Ez az Ubuntu minden egyes verziójánál más és más. Például az Ubuntu 18.04 LTS-ben ez a bionic.

Az alábbi paranccsal megtudhatja, hogy mi ez az Ön disztribúciójához:

$ lsb_release -cs

Ezután elhelyezheti az adott csomagtároló különböző szakaszainak szóközzel elválasztott listáját. Egy csomagtár csomagjai logikailag több csoportra oszthatók, ahogyan azt az alábbi cikk megjelölt szakaszában láthatjuk. Az Ubuntu csomagtár fő, korlátozott, univerzum és multiverzum szakaszokra van felosztva. Ebben a példában a bionic csomagtárolónak csak a main és a restricted szakaszait adtam hozzá.

Lényegében ennyit kell tudnia a sources.list fájlról az Ubuntun.

Saját csomagtároló hozzáadása az Ubuntun:

Tegyük fel, hogy saját csomagtárolót szeretne hozzáadni az Ubuntun. Tegyük fel, hogy a helyi hálózaton van elhelyezve és elérhető a http://192.168.10.5/nodejs címen, és ez a NodeJS csomagtár tükörképe.

Először is hozzon létre egy új node.list fájlt az /etc/apt/sources.list.d/ könyvtárban a következő paranccsal:

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.