Čvn 16

AUR Pomocníci

Vzhľadom na dynamické zmeny, ktoré sa odohrali v pacman prechodom na verziu pacman-5.1, som sa rozhodla napísať súpisný článok o bezproblémových pomocníkoch pre AUR. Budem sa orientovať podľa Arch Wiki… Tri bodky si domyslite. Vďaka.

Článok na Arch Wiki venujúci sa AUR pomocníkom je rozdelený do niekoľkých kategórií. Prvá z nich, Build and search, má 3 podkategórie. Prvá sa venuje aktívnym, druhá vyhľadávacím a tretia nejako problémovým pomocníkom.

Na tomto webe sme sa už venovali niekoľkým pomocníkom. No všetky z nich sú nevyvíjané alebo problematické. Pripomeňme si o aké išlo:  Pacaur (môj obľúbený), Trizen (taktiež môj obľúbený), Packer, Yaourt.

A napokon je tu klasický spôsob inštalácie balíčku z AUR bez použitia pomocníka.

 

Vráťme sa však ku článku na Arch Wiki, ktorý sa venuje AUR pomocníkom. Na začiatku prvej kategórie sú vysvetlivky, čo jednotlivé položky v tabuľke znamenajú. Tak si teda popíšme aj tu:

Secure: Znamená, že pomocník nenačítava PKGBUILD predtým, ako ho používateľ môže skontrolovať. Optional znamená, že existuje prepínač, ktorým sa dá toto správanie upraviť.
Clean Build: Znamená, že sa neimportujú premenné, ktoré by mohli zabrániť úspešnému vytvoreniu balíčku.
Native pacman: Znamená, či má alebo nemá pomocník natívnu podporu pre pacman. V prípade, že ju má, tak sa pri pacman -Syu dodržujú určité pravidlá. Prvým je, že neoddeľuje príkazy. Druhým, že používa priamo pacman, nie databázu libalpm. Ako posledná, dá sa to nazvať aj výhoda, že nepoužíva potencionálne nebezpečné príkazy ako sú pacman -Ud, pacman -Rdd, pacman –ask a pacman –force.
Reliable parser: Znamená schopnosť spracovávať balíčky pomocou metadát (RPC / .SRCINFO) namiesto analýzy PKGBUILD.
Reliable solver: Znamená schopnosť správne riešiť a vytvárať komplexné reťazce závislostí.
Split packages: Znamená schopnosť správne zostavovať a inštalovať viac balíčkov z rovnakého základu bez nutnosti opakovanej inštalácie. Taktiež to znamená rozdelenie balíčkov, ktoré závisia od balíka z rovnakého zdroja. A napokon to znamená, že rozdeľuje nezávislé balíčky.
Git clone: Znamená, že používajú základný spôsob klonovania. Tým je príkaz git clone.
Diff view: Znemená schopnosť zobraziť rozdiely balíčkov pri kontrole. Okrem programu PKGBUILD to zahŕňa aj zmeny súborov, ako sú súbory .install alebo .patch.
Batch interaction: Znamená schopnosť okamžite vyvolávať kontrolu PKGBUILD, zhrnutie inovácií balíčkov, riešenie konfliktov pri inštalácií balíčkov a ich samotnú inštaláciu.
Shell completion: Znamená, či a akú podporu pre tzv. completion majú. Ide o inteligentné dopĺňanie príkazov.

V súčasnosti (môže sa to zmeniť, a ono sa to aj zmení) sú aktívne a zároveň bezproblémové tieto: aurman, aurutils, pakku, yay, bauerbill, PKGBUILDer, naaman, aura, repofish, wrapaur a aurget.

14 comments

Skip to comment form

  1. Firefox 60.0 GNU/Linux x64

    Mám dve otázky.
    Prvá – čo sa myslí tým “vzhľadom na dynamické zmeny, ktoré sa odohrali v pacman prechodom na verziu pacman-5.1”
    Druhá – ak je nejaký program ďalej nevyvíjaný, neznamená to, že je automaticky nepoužiteľný ale možno iba že už má všetky funkcie, ktoré potrebuje a ďalší vývoj nie je potrebný?
    Ide mi hlavne o yaourt, ktorý je taký prazáklad pre prácu s AUR. Nechce sa mi každú chvílu zvykať na nový program.

    1. Firefox 62.0 GNU/Linux x64

      Tá prvá otázka súvisí s druhou. Priznám sa, že sa mi opäť nechce čítať release notes. A menilo sa tak toho veľa. Tieto zmeny boli ohlásené dlhšiu dobu dopredu, aby vývojári programov a AUR pomocníkov boli pripravení.

      O Pacaur viem, aj upravovala článok, že príchodom pacman-5.1 sa jeho používanie neodporúča. Projekt síce dostal aktualizáciu na zmeny (dobrovoľníci), no projekt je stále opustený (nevyvíjaný).

      Pozrela som na AUR stránku pre yaourt, poslednú aktualizáciu dostal 19.7.2017. Z čoho vyplýva, že sa jedná o projekt nevyvíjaný. Zatiaľ. Možno sa to zmení.

      Trizen je aktívne vyvíjaný, no zaznamenala som, že prechodom na pacman-5.1 sa vyskytli nejaké problémy pri zostavovaní balíčka. Možno sú už odstránené. Na Arch Wiki nie je zmienka o dôvodoch. Len predpokladám tieto.

      Packer dostal poslednú aktualizáciu 8.8.2015. Viac k tomu niet čo dodať.

      Používaním takýchto pomocníkov môžu nastať problémy. Takže nie, to že je nejaký program nevyvíjaný v tomto prípade nie je dobré znamenie. Aj keď už obsahuje všetky funkcie, ale to neznamená, že jeho použitie je bezpečné. Práve naopak. Iba na vlastné riziko.

      Ja používam yay. Aj pakku vyzerá nádejne. Hlavne je veľmi rýchle (čo sa o yaourt nedalo povedať). No ide o projekt v plienkach.

      A keď už som sa tak rozpísala, tak z nového pacman-5.1 bolo odstránená podpora pre paccache a bola premiestnená do pacman-contrib. Balíček je potrebné doinštalovať.

  2. Firefox 60.0 Ubuntu x64

    možno ste zaregistrovali, možno nie,
    yaourt končí v archu:
    https://itsfoss.com/best-aur-helpers/

    1. Microsoft Edge 17.17134 Windows 10 x64 Edition

      Super odkaz. Dík. Hlavne, že je tam aj spôsob inštalácie z git, aj keď yay je k dispozícii na stiahnutie z repozitárov Manjara, ako som sa včera presvedčil. Neviem, ako je na tom Arch Linux, zatiaľ som nemal možnosť to otestovať.

      1. Firefox 63.0 GNU/Linux x64

        Keby to náhodou niekoho zaujímalo (ten sarkazmus si fakt neodpustím), tak článok Inštalácia z AUR bez yaourt sa zaoberá klasickou inštaláciou AUR balíčkov.
        A AUR pomocníci nie sú (a nikdy nebudú) oficiálne podporovaný distribúciou Arch Linux.

        AUR helpers are not supported by Arch Linux. It is recommended to become familiar with the manual build process in order to be prepared to troubleshoo

        1. Firefox 61.0 GNU/Linux x64

          To sice v tom článku je, avšak pomocou nejakého pomocníka AUR sa inštaluje oveľa pohodlnejšie. Takže význam pomocníci AUR majú.

          1. Firefox 63.0 GNU/Linux x64

            “Hlavne, že je tam aj spôsob inštalácie z git”

            Viac nemám k tomu, čo dodať. 😀

            1. Firefox 61.0 GNU/Linux x64

              Zdá sa, že si nepochopila, ako to bolo myslené. Keď chceš niečo inštalovať z git, musíš najskôr vedieť, ako sa to volá, kde sa to na gite nachádza a do akého adresára sa to v počítači skopíruje. To som tým myslel, nie to, že ako sa z gitu obecne inštaluje.

              1. Firefox 63.0 GNU/Linux x64

                Ale rozumela. Zase iba predvádzaš alibistické drísty. 😀
                Ak si už inštaloval z git klasickým spôsobom, vieš, že balíček.git v sebe obsahuje názov adresára, ktorým je balíček. A zakaždým stačí zadať cd balíček. 😉
                Už si niekedy takto inštaloval z git?

                • Livan dne 29. června 2018 v 18:06
                Firefox 61.0 GNU/Linux x64

                Áno z gitu som inštaloval ale iba raz či dva razy. Neviem však, ako sa dá na gite nájsť či a kde sa nejaký balíček nachádza. Proste s tým nemám skúsenosť a preto som rád, že to v tom článku je takto presne uvedené a nemusím sa s tým trápiť.

              2. Firefox 63.0 GNU/Linux x64

                Tak to ti potom prezradím tajomstvo. 😀
                Stačí vliezť do AUR a vyhľadať. Je tam aj adresa na git clone.

                Git Clone URL: https://aur.archlinux.org/yay-bin.git (read-only)

                • Livan dne 29. června 2018 v 18:24
                Firefox 61.0 GNU/Linux x64

                No vidíš a ďalšia záhada objasnená :). Opäť sa potvrdilo príslovie, že “Človek sa celý život učí”. Ešte mi nieje celkom jasné vzťah AUR – git – repozitáre. Aký je medzi nimi vzťah? Platí, že git = AUR alebo je to inak?

              3. Firefox 63.0 GNU/Linux x64

                Git v zmysle github a podobných služieb sú zrkadlá. To, že sa inštaluje z AUR ešte neznamená, že sa zdrojový balíček automaticky ťahá z nejakej git služby. Niekedy sú to deb balíčky, niekedy sú zdrojové balíčky umiestnené úplne niekde inde.
                Veď sa pohraj s PKGBUILD. Choď na AUR stránku, niečo si vyhľadaj, stiahni Download snapshot, balíček rozbaľ, vstúp do adresára a otvor si PKGBUILD. Trochu som to spomenula v tomto komentári.

                A repozitáre sú repozitáre. Umiestnené na rôznych serveroch v rôznych štátoch… zrkadlách.

                PKGBUILD
                .SRCINFO

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: