AUR Felhasználói útmutató

Cél

Az Arch Linux Közösségi Tárolót (AUR - Arch Linux User-Community Repository) a felhasználók töltik meg tartalommal. Csomagleírásokat tartalmaz, melyek lehetővé teszik, hogy a csomagot forrásból lefordítsuk és telepítsük Pacmannel. Ez a dokumentum azt mutatja be, hogyan férhetünk hozzá az AUR-hez, és hogyan használhatjuk azt.

Hogyan használjuk az AUR-t

Csomagok telepítése az AUR-ből

Ha egy csomagot szeretnék az AUR-ből (vagyis a nem támogatott tárolóból) telepíteni, kövessük a következő lépéseket:
Példánkban egy képzeletbeli, "foo" nevű csomagot fogunk telepíteni.

A fakeroot használata

A fakeroot segítségével a felhasználó megkaphatja a csomag készítéséhez szükséged adminisztrátori jogosultságokat, miközben nem tud kárt tenni a rendszerben. Ha a fordítási folyamat a fordítói környezeten kívül akar csomagokat módosítani, a folyamat egy hibaüzenettel leáll - ez rendkívül hasznos, ha szeretnénk egy csomag minőségét/biztonságát/integritását ellenőrizni. Alapból a USE_FAKEROOT="y" sor megtalálható a /etc/makepkg.conf állományban, így hacsak mi magunk nem kapcsoltuk, alapból engedélyezve van.

Csomagok küldése az UNSUPPORTED-be

Miután bejelentkeztünk az AUR webes felületén, gzippelt tarball (tar.gz) formában tölthetünk fel egy könyvtárat, ami a csomag fordításához szükséges build állományokat tartalmazza. A könyvtárnak tartlamaznia kell egy PKGBUILD fájlt, valamint a .install fájlokat, patcheket, stb. - de nem tartalmazhat binárisokat. Példaként a /var/abs könyvtárat érdemes megnézni.
Ne feledjük, hogy gzippelt tarballt kell létrehozzunk - vagyis feltételezve, hogy egy "libfoo" nevű csomagot töltünk fel, akkot azt valahogy így kell létrehozzuk (figyeljünk a -zcvvf kapcsolóra a tar-nál!):

$ ls -a libfoo
. .. PKGBUILD libfoo.install
$ tar -zcvvf libfoo.tar.gz libfoo
a libfoo
a libfoo/PKGBUILD
a libfoo/libfoo.install

Ha csomagot küldünk, tartsuk be az alábbi szabályokat:

Csomagok karbantartása az AUR-ben

A felhasználó és az AUR

A felhasználók rendkívül fontos szerepet töltenek be az AUR életében. Támogatásuk, részvételük és közreműködésük nélkül az AUR nem tudná rendesen ellátni a feladatát. Egy AUR csomag életét végigkíséri a felhasználók együttműködése.

PKGBUILD-ek megosztása az UNSUPPORTED-ben

A felhasználók megoszthatják a PKGBUILD állományaikat az AUR UNSUPPORTED részében. Az UNSUPPORTED nem tartalmaz bináris csomagokat, de lehetővé teszi, hogy a felhasználók feltöltsék a PKGBUILD fájljaikat, amit mások letölthetnek. A kommentárok segítségével a felhasználók visszajelezhetnek, és javaslatokat tehetnek arra, hogy hogyan lehetne javítani a csomagon. Ezek a PKGBUILD-ek egyáltalán nem hivatalosak, nem lettek alaposan átnézve, ezért mindenki saját felelőségére használja őket! Egyelőre nincs hivatalos mechanizmus arra, hogy az UNSUPPORTED-ből csomagokat töltsünk le, de néhány nem hivatalos megoldás már létezik.

[community]

A [community] tároló a [core] és az [extra] tárolókat egészíti ki. A [community]-be azok a népszerű csomagok kerülnek át az UNSUPPORTED-ből, amit a megbízható felhasználók (Trusted Users) tartanak karban. A [community], ellentétben az UNSUPPORTED-del, bináris csomagokat tartalmaznak, amiket közvetlenül telepíthetünk a pacman csomagkezelővel, és a build állományaik elérhetők az ABS-en keresztül is. Egyes csomagok akár a [core] vagy az [extra] tárolóba is bekerülhetnek, ha a fejlesztők úgy ítélik meg, hogy fontosak disztribúció számára.

A felhasználók úgy érhetik el az AUR [community] tárolóját, ha hozzáadják vagy kikommentezik az alábbi sort a pacman.conf állományban (alapból ez engedélyezve van):

Include = /etc/pacman.d/mirrorlist

Ha a /etc/pacman.d/mirrorlist nem létezik, akkor hozzuk létre a következő tartalommal:

[community]
Server = ftp://ftp.archlinux.org/community/os/i686/

A felhasználók a [community] build állományaihoz a /etc/abs.conf állomány módosításával férhetnek hozzá. Egyszerűen vegyük ki a felkiáltójelet a community tároló elől (alapból ez nincs engedélyezve):

REPOS=(core extra community !unstable !testing)

Szavazás

A legegyszerűbb dolog minden Arch felhasználó számára, hogy miközben az AUR-t böngészik, szavaznak a kedvenc csomagjaikra az online felületen. Bármelyik csomagot átvehetik a megbízható felhasználók (TU - Trusted Users) a [community] tárolóba, és az egyik szempont a döntésnél a szavazatok száma - így mindenkinek érdeke, hogy szavazzon.

AUR-DMS (Letöltő és kezelő szkriptek)

Az AUR-DMS-ek listája

  • 1. aurbuild (Python)
  • 2. aur-install (bash)
  • 3. aur-sync (Perl) - Minden AUR tarball letöltésére
  • 4. aurscripts (bash):
  • 1. aurcreate - tiszta csomagokat hoz létre az AUR-be feltöltéshez
  • 2. aurdownload - csomagokat tölt le az AUR-ből, és kicsomagolja azokat
  • 3. aurupdate - frissti a csomag verzióját (ha meg van adva) és az md5sum értéket
  • 5. aurup (bash) - csomagot tölthetünk fel vele az AUR-be
  • 6. aurball (bash) - Tarball-t hoz létre, amit feltölt az AUR-be (jobb, mint az autarchy).
  • 7. autarchy (bash) - Tarball-t készíthetünk vele, ami tartalmaz minden fájlt, amire a PKGBUILD-nek szüksége van (jobb, mint az aurcreate)
  • 8. autoaur (bash, függősége az aurscripts, minden csomagunkat frissíti, amit az AUR-ből töltöttünk le)
  • 9. qpkg (Python, működik nem-AUR alkalmalmazásokkal is, már nem fejlesztik)
  • 10. yaourt (bash, felület az srcpac-hoz AUR támogatással és sok mással)
  • Ezek mindegyike megtalálható az UNSUPPORTED-ben.