Egy kis ív felhasználói tár

Tehát, Arch User Repository (AUR vagy AUR) - adattár, támogatja és fejleszti szinte kizárólag ArchLinux közösség. Vannak emberek úgynevezett megbízható felhasználó (TU), akinek a vállán fekszik egyfajta „mértékkel” az adattár. Szerény véleményem szerint, nincs közel az egyetlen különbség ArchLinux más disztribúciók - jelenléte AUR'a. A különbség a tároló a hagyományos, elsősorban az a tény, hogy nem tartalmaz olyan fájlokat forráskód vagy összeállított csomagok - csak építeni script (PKGBUILD) és esetleg további szöveges fájlokat.

Természetesen manuálisan letölteni fájlt AUR'a oldalon, valamint ellenőrzi a frissítéseket, ez nem túl kényelmes, így van egy sor segítők. A legtöbb segítők egy átalakító felett pacman. Én kiemelni csak két - csomagoló - minimalista, egyszerű, gyors - és yaourt - a héj, hanem több funkciós. Mert nem nagyon világos számomra az okokat, az orosz szegmens elterjedt yaourt, külföldön - csomagoló.

Amellett, hogy a segítő, ott is alapú kliens dolgozni AUR. Én kiemelni talán az egyetlen - python-arany. Előfordul, hogy egy kényelmes alternatívát a webes felületen.

Egy másik funkció a tároló - és ugyanilyen fontos - az összes műveletet végezzen vele a saját kockázatára. Veszélyes és hibás csomagokat, természetesen el kell távolítani, de lehet hiba az összeszerelésben és mindent meg lehet gondolni. Tehát itt - a munka vele a lelkiismeret, és nem hogy nem tartozol semmit, ha valami elromlik. Ugyanebből az okból, senki segítője a belátható jövőben nem lehet mozgatni a hivatalos tárolókból.

Az AUR csomagok több vonása, hogy nem áll rendelkezésre hivatalos tárolóból csomagok:

Telepítés AUR

Töltse le a csomagot a AUR

Nem makepkg -S. Az utóbbi időben ez a módszer elavultnak tekinthető. De minden rendben

Meg kell tölteni a fájlt az oldalon. Ez az archívum legyen PKGBUILD és .AURINFO. Az első azt fogja mondani, csak egy kicsit alacsonyabb, a második automatikusan jön létre. Szintén előfordulhat, hogy a telepítés szkriptek (* .install), tapaszok, licenc fájlokat (ha nem biztosított az upstream forrás), systemd szolgáltatások futtatását - ez az, ami általában tartalmazza. Nincs forrás. És különösen nem bináris. (Humor, viccek, és emlékszem, a csomag, amelyben a forráskód van írva egy macska <

Minden fájl kerülnek ugyanabban a könyvtárban. Ellenőrizze, hogy a telepítő fájlt, ha van ilyen, meghatározott változó telepíteni, az összes többi forrás felsorolt ​​fájlok a tömb-forrás, és az ellenőrző összeg helytelen (ezek könnyen lehet generálni beírásával makepkg -g). Továbbá, a könyvtárban megtalálható a parancs futtatásához mkaurball (PKGBUILD-önvizsgálat csomag) - és az archívum.

Számos letölthető csomag szabályok AUR:

  • Ha a csomag létezik hivatalos tárolóból (bármelyik verzió), akkor nem kell kitölteni egy új csomagot. Ha a repo csomag elavult, egyszerűen jelölje meg elavult. E szabály alól kivételt a csomagokat a rendszer kontrl változat (VCS), róluk alább.
  • Ellenőrizze az AUR. Ha a csomag már létezik, és mindegyikhez tartozik egy karbantartó, akkor nem lesz képes betölteni a táskáját. Ha nincs karbantartója, akkor automatikusan lesz az őt kísérő frissítés után. Tovább lehet ugyanazt a csomagot, de egy másik nevet, legyen óvatos.
  • PKGBUILD kell követnie (többé-kevésbé) szabványok és legyen többé-kevésbé pontos. Ellenkező esetben a csomag lehet távolítani figyelmeztetés nélkül.
  • A csomag hasznos lehet másnak, de =)
  • Javasoljuk, hogy ellenőrizze az összeállított csomagot PKGBUILD segítségével namcap. Ez nem ad 100% -os garanciát, de az alapvető hibák jelzik.

kísérő csomagok

AUR levelezési lista

Kapcsolatos bármely kérdésben, hogy a munkát a AUR akkor mindig olvassa el a lista AUR általános levelezési lista (at) archlinux (pont) org. Ahhoz, hogy a kérdés válasz valószínűleg elég gyors; és a válasz nem lehet csak egy közönséges felhasználók, hanem a megbízható felhasználók számára. Továbbá, ha hirtelen nem biztos az ő PKGBUILD'e, akkor is mindig megy a levelezőlistán, és mutasd meg PKGBUILD.

Van is egy külön levelezési lista arany-kérések vizsgálatok (at) archlinux (pont) org. Abban a pillanatban (AUR 3.2.0) kommunikálnak közvetlenül nem ajánlott a levelezési lista - a szokásos kérelmet kell küldeni a webes felületen keresztül (további részletek). Lekérdezések, hogy küldhet:

Kérjük, írjon levelet a levelezőlistára óvatosan. És előnyösen udvariasan (majd később fog valami ilyesmit) (mindannyian tudjuk, hogy a boróka-diákok, nem kell piszkálni, hogy újra, mi lesz sértve). Is, próbáld meg elkerülni a túlzott idézve. És - ez szinte követelmény - hivatkozások a csomagokat. Egy jó lehetőség - kidolgozza a hivatkozások listáját a végén a levél, de a szervezetben hivatkozni rájuk ezen a módon. [1] Ha nem vagyunk biztosak a helyességét a kérelem - lásd a levelezőlista archívumában.

PKGBUILD - ez de facto egy shell script, ami azt jelzi, hogy hogyan és miért (abban az értelemben, hogy miért), hogy össze a csomagot. Meg 4 részből áll:

változók PKGBUILD

A főbb változók a következők:

Minden változó fent felsorolt ​​a fejlécben megadott PKGBUILD. Ezeket is el lehet érni a PKGBUILD'a. Ezen kívül érdemes megemlíteni a változók startdir - könyvtár, ahol a futás makepkg, srcdir - a forrás könyvtár ($ startdir / default src), pkgdir - a csomagot állított össze könyvtár ($ startdir / pkg / $ pkgname alapértelmezett). Ne használja a változó startdir, ha feltétlenül szükséges.

Egyes funkciók PKGBUILD'ov

By PKGBUILD összes vonatkozó szabályokat programozása héj. Például egy „vicc”:

valaki nem tűnik nagyon vicces, sajnos. Ezért egészen (sőt változók - ahol szükséges, természetesen) a legjobb keret idézőjelben (kivéve - azokat a feltételeket, dupla szögletes zárójelben [[]].). Ha meg annak bármely változó, akkor erősen recommened adni elején az aláhúzás _ a átfedések elkerülése érdekében változók makepkg.

Az orosz nyelvű szegmens még mindig gyakran előfordul típusú karakterlánc make || visszatér 1. Tehát itt, vissza 1 sokáig most nem kell.

Mégis lehet dolgozni számos más tényező határozza makepkg. A lista nézd meg /etc/makepkg.conf. A legtöbb futó - összeállítás zászlók és CARCH. Például, ha gyűjteni egy csomagot, a forrás, amely megtalálható bináris formában (szabadalmazott vezető, például), akkor egy darab PKGBUILD nézhet:

pkgbase általános praktikus dolog. Például, hogy hozzon létre egy csomagot egy időben a két változat a Python PKGBUILD nézhet. Vagy, általában valami ilyesmi.

Általánosságban elmondható, hogy a normál esetben nem PKGBUILD'ov prototípusok. Ezek megtalálhatók a / usr / share / pacman /. bár néha lehet kissé elavult (több mint egy év, mivel a). Így a prototípusa a csomagokat a verziókezelő rendszerek (git / svn / hg / bzr) egyértelműen elavult - ma használt sokkal pontosabb formában. Én arra ösztönzik, hogy olvassa el ezt a témát ezt a cikket. Például a csomag qmmp-qsmmp-git darab PKGBUILD'a így néz ki:

És kdeplasma-applet-stdin-svn csomag az alábbiak szerint:

Azt is vegye figyelembe, hogy néhány csomag van egy jól bevált formátum, így gyakran előfordul, érdemes keresni valami hasonlót a AUR, és a PKGBUILD a képet.

Kapcsolódó linkek