Mielőtt megértenéd, mi is az a PPA, egy kicsit hátrébb kell lépned, és meg kell nézned, mi is az a Linux-szoftvertár. Minden alkalommal, amikor egy szoftvert telepítesz a Linux rendszeredre a csomagkezelőd segítségével, az egy szoftvertárból származik. Minden disztribúció kicsit másképp konfigurálja a tárolókat, de általában mind ugyanazt a célt szolgálják. Tartalmaznak egy szoftverkészletet, és kiszolgálják azt a csomagkezelőjének, amikor az csomagot kér.
A disztribúcióknak saját alapkészletű szoftvertáruk van. Ezek a világ különböző pontjain található szervereken helyezkednek el, de emiatt nem igazán kell aggódnia. A számítógéped a telepítés során úgy van beállítva, hogy a megfelelőket használja. Azért vethet rájuk egy pillantást. Ubuntun és Debianon az alapvető tárolók egy fájlban vannak beállítva: “/etc/apt/sources.list.”
Megnyithatja a kedvenc szövegszerkesztőjében, és megnézheti. Minden sor ugyanazt a mintát követi. Mindegyik deb-vel kezdődik. Ez tudatja a csomagkezelővel, hogy a következő cím egy adattár.
Az URL után a kiadás neve következik. Ha az Ubuntu legújabb verzióját használod, akkor “Bionic” lesz a neve. Ez megmondja a csomagkezelőnek, hogy melyik kiadáshoz tartozó szoftvert kell lehívnia.
A kiadás után három kulcsszó tetszőleges kombinációját találja. Ezek különböznek az Ubuntu és a Debian között. A Debian a “main”, “contrib” és “non-free” jelszavakat használja. Az Ubuntu a “restricted”, “universe” és “multiverse” jelszavakat használja. Ezek azonban hasonló célokat szolgálnak. Ezek a kulcsszavak kategorizálják a tárolókban lévő szoftvereket, és megmondják a csomagkezelőnek, hogy melyik kategóriákból húzzon.
Van még egy másik darab, amit itt nem igazán látsz. Minden adattár GPG kulccsal van aláírva. Ha az Apt nem rendelkezik ezzel a kulccsal, akkor nem fogja telepíteni a szoftvert. Ez segít annak ellenőrzésében, hogy senki nem piszkálta a tárolókban lévő szoftvereket, és nem veszélyezteti a rendszerét.
Mi az a PPA?
A PPA a Personal Package Archive rövidítése, és a valóságban nem különbözik a többi Debian/Ubuntu tárolótól. Amikor egy PPA-t adsz hozzá az Ubuntu rendszeredhez, akkor egy újabb szoftvertárat adsz hozzá, amiből a csomagkezelőd húzhat.
Hacsak nem mondasz neki mást, az Apt nem fog különbséget tenni vagy prioritást adni egyik tárnak a másikhoz képest. Ez azt jelenti, hogy hozzáadhat egy PPA-t több frissített csomaggal a rendszeréhez, és az Apt automatikusan az újabb csomagokat fogja használni az alapértelmezettek helyett.
A Canonical, az Ubuntu mögött álló emberek szintén létrehoztak egy szolgáltatást a PPA-k és más szoftverprojektek befogadására Launchpad néven. A Launchpadon szó szerint több ezer projektet találhatsz, és bár ezek nem mind PPA-k, a megtalált PPA-k jó része a Launchpadon lesz hosztolva.
Az alapkérdésre azonban mindez nem igazán ad választ. Ez azért van, mert van egy fő különbség, ami megkülönbözteti a PPA-kat a normál Debian-táraktól. Ez pedig az, ahogyan telepíted őket a rendszeredre.
Hogyan adsz hozzá egy PPA-t?
Hogyan adsz hozzá egy hagyományos Debian-tárat, manuálisan hozzá kell adnod a tár helyét a “sources.list” fájlodhoz. Egy külön fájlt is hozzáadhat a “/etc/apt/sources.list.d/” fájlban. Akárhogy is, ezt manuálisan kell megtennie. Az adattár GPG aláíró kulcsát is manuálisan kell importálnia.
Az Ubuntuban egy PPA hozzáadása egyetlen paranccsal történhet. Már minden úgy van beállítva, hogy automatikusan beállítja magát. Az alábbi parancsok hozzáadják az Ubuntu saját grafikus PPA-ját.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
Az első parancs valóban hozzáadja a PPA-t. A második csak azt mondja az Apt-nek, hogy frissítsen. Figyeld meg a fenti képet. Azt mutatja, hogyan nézne ki a kézi verzió. Még a GPG kulcsot is tartalmazza az importáláshoz.
Elég könnyű belátni, hogy miért jó dolog a PPA-k. A lehető legegyszerűbbé teszik teljes szoftvertárházak hozzáadását az Ubuntuhoz. Nem sok mindent lehet elrontani egy PPA hozzáadásával, míg a szoftvertárházak manuális hozzáadása fájdalmas lehet. A PPA-k tökéletes példája annak, hogy az Ubuntut úgy tervezték, hogy megkönnyítse a Linux használatát. Nem csinálnak semmi újat vagy különlegeset, de valami régi és nehézkes dolgot sokkal egyszerűbbé tesznek.
Nick szabadúszó tech. újságíró, Linux-rajongó és régóta PC-s játékos.
A legújabb oktatóanyagainkat egyenesen a postaládájába küldjük.