Arch vartotojai yra išlepinti pasirinkimu, kai kalbama apie programinės įrangos atsisiuntimą. Paketus galite gauti iš oficialios „Arch“ saugyklos, „Snap Store“ ir „Flathub“ arba visiškai nereikės įdiegti programinės įrangos tiesiog atsisiųsdami „AppImages“.
Tada yra kita galimybė – atsisiųsti programinę įrangą iš Arch User Repository (AUR). Tačiau ne kiekvienas Arch vartotojas yra susipažinęs su juo, ypač naujokai. Taigi, kas yra AUR ir kaip galite atsisiųsti paketus iš šios specialios saugyklos? Išsiaiškinkime.
Kas yra AUR?
Arch User Repository yra bendruomenės valdoma paketų saugykla, kurią Arch naudotojai sukūrė Arch vartotojams. Jei nerandate paketo oficialioje saugykloje, yra didelė tikimybė, kad jis gali būti AUR.
Tačiau AUR nėra iš anksto sukurtų paketų. Vietoj to, jame yra paketų versijos (PKGBUILD), kurios yra scenarijai, kuriuos galite paleisti makepkg sukurti paketą. Tada sugeneruotame archyve bus visi dvejetainiai failai ir instrukcijos, reikalingos paketui įdiegti jūsų sistemoje.
Jei kada nors susimąstėte, kaip paketas patenka į oficialią Arch saugyklą, atsakymas yra AUR. Daugelis paketų pradeda savo kelionę AUR, kur vartotojai gali balsuoti už juos, kad išreikštų savo susidomėjimą.
Ir kaip akivaizdu, paketas su konkrečiu balsų kiekiu ir gera pakuotė yra išbandomas ir įtraukiamas į oficialią Arch „bendruomenės“ saugyklą (nepainioti su AUR). Minimalus balsų skaičius, kad paketas būtų tinkamas įtraukti, yra 10, o daugiau nei tai yra vyšnia ant torto.
Tačiau tai nėra vienintelė būtina sąlyga. Patikimas vartotojas (daugiau apie tai kitame skyriuje) turėtų savanoriškai prižiūrėti paketą, kai jis perkeliamas į oficialią saugyklą. Jei paketas turi šimtus balsų ir nėra TU, kuris nori išlaikyti, jis nebus perkeltas į bendruomenės saugyklą.
Be to, skirtingai nei AUR, bendruomenės saugykloje yra dvejetainių paketų, kuriuos vartotojai gali įdiegti naudodami pacman, o ne PKGBUILD.
Ar turėtumėte atsisiųsti paketus iš AUR?
Jei kas nors gali įkelti ir pateikti savo PKGBUILD į AUR, ar tai nekelia pavojaus saugumo aspektui? Atsakymas yra taip, bet iš dalies. AUR turi paketų prižiūrėtojus, žinomus kaip „Patikimi vartotojai“, kurie ilgą laiką buvo projekto dalis.
TU reguliariai tikrina, kas įkeliama į saugyklą, ir stebi viską, kas atrodo varginanti. Nors taisyklės ir patikrinimai padeda atsikratyti kenkėjiškų įkėlimų, kartais viskas praslysta.
Todėl pažengęs saugumu besirūpinantis Arch vartotojas prieš paleisdamas makepkg, kad sukurtų archyvą, visada patikrina paketų kūrimą (ir jūs taip pat turėtumėte tai padaryti).
Kaip atsisiųsti AUR paketus
Kadangi Arch vartotojo saugykla ir oficiali saugykla nėra tas pats, paslaugų paketų atsisiuntimo iš abiejų saugyklų paslaugos skiriasi. Oficialiajai saugyklai galite naudoti pacman. Tačiau AUR turite du pasirinkimus.
Arba galite rankiniu būdu klonuoti ir sukurti paketą, arba galite automatizuoti procesą naudodami AUR pagalbininką.
Rankinis paketo atsisiuntimas iš AUR
Norėdami atsisiųsti paketą iš AUR, savo sistemoje turėsite įdiegti kai kurias būtinas priemones. Norėdami įdiegti paketus, terminale įveskite šią komandą:
sudo pacman -S base-devel git
Pradėkite eidami į aur.archlinux.org ir ieškokite paketo, kurį norite atsisiųsti. Eikite į paketo tinklalapį ir nukopijuokite Git Clone URL.
Tada paleiskite terminalą ir įveskite šią komandą:
git clone cloneurl
Eikite į atsisiųstą aplanką naudodami cd komanda ir paleiskite makepkg taip:
cd pkgname/
makepkg -si
Pavyzdžiui, atsisiųskite „Brave“ naršyklę iš AUR:
git klonas https://aur.archlinux.org/brave.git
cd drąsus/
makepkg -si
Nereikia paleisti pacman, kad įdiegtumėte sugeneruotą paketų archyvą. Komanda makepkg automatiškai iškvies pacman, kuris įdiegs paketą kartu su būtinomis priklausomybėmis.
Atsisiųskite paketus naudodami AUR pagalbininką
AUR pagalbininkas tiesiog automatizuoja PKGBUILD atsisiuntimo iš AUR, archyvo generavimo ir paketo įdiegimo naudojant pacman procesą.
Vienas iš tokių AUR pagalbininkų yra yay, kurį lengva atsisiųsti ir naudoti. Po vieną paleiskite šias komandas, kad įdiegtumėte yay savo sistemoje:
git klonas https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Pagrindinė yay sintaksė yra labai panaši į pacman:
yay -S paketo pavadinimas
Norėdami atsisiųsti „Brave“ iš AUR naudodami „yay“:
taip - drąsus
Taip lengva buvo įdiegti AUR paketus naudojant yay.
Kaip pateikti paketus AUR
Vienas iš pagrindinių kūrėjų rūpesčių yra paketų pateikimas AUR. Pirmas dalykas, kurį galite padaryti, tai perskaityti paketo pateikimo gaires oficialioje svetainėje. Atminkite, kad šiame vadove jau daroma prielaida, kad žinote kaip sukurti AUR paketą.
Norėdami pradėti, turite talpinkite savo paketą tokioje platformoje kaip „GitHub“. arba GitLab. Tada klonuokite saugyklą į savo sistemą ir eikite į tą katalogą naudodami komandinę eilutę.
Kitas žingsnis – sukurti PKGBUILD, kurį pridėsite prie AUR. Norėdami tai padaryti, pakartokite numatytąjį paketo kūrimo prototipą, kurį galite rasti adresu /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Atidarykite paketo kūrimo failą naudodami bet kurį pasirinktą teksto rengyklę. Tada PKGBUILD viduje nurodykite reikiamą informaciją, pvz., paketo pavadinimą, saugyklos URL (GitHub arba GitLab), būtinas priklausomybes ir kt.
Štai visa lentelė, kurioje trumpai aprašomi svarbūs kintamieji:
Kintamasis | Naudojimas |
pkgname | Paketo pavadinimas |
pkgver | Dabartinė paketo versija |
pkgdesc | Trumpas pakuotės aprašymas |
arka | Reikalinga tikslinės sistemos architektūra |
url | „Git“ saugyklos URL, kad galėtumėte pasiekti paketą |
licencija | Programinės įrangos licencija, kurią norite naudoti |
priklauso | Priklausomybės, kurių reikalauja paketas |
konfliktai | Paketai, kurie prieštarauja jūsų paketui |
numato | Paketas, kurį teikia jūsų AUR saugykla |
šaltinis | Failų, reikalingų paketui sukurti, šaltinis |
Atkreipkite dėmesį, kad taip pat turite užpildyti duomenis apie prižiūrėtoją, nurodytą failo pradžioje. Be to, redaguokite kūrimo, patikrinimo, supakavimo ir paruošimo metodus failo pabaigoje, kad atitiktų jūsų poreikius.
Baigę sukurkite paketą naudodami ką tik sukurtą PKGBUILD.
makepkg -si
Jei viskas gerai, sugeneruokite SRCINFO failą įvesdami:
makepkg --printsrcinfo > .SRCINFO
Perkelkite PKGBUILD ir .SRCINFO į atskirą katalogą.
Norėdami pateikti paketo versiją, sukurkite ir klonuokite tuščią AUR saugyklą naudodami šią komandų sintaksę:
git klonas ssh://[email protected]/packagename.git
...kur paketo pavadinimas yra jūsų paketo pavadinimas.
Nukopijuokite paketo kūrimo ir SRCINFO failą į naujai sukurtą saugyklos aplanką naudodami cp komanda. Galiausiai viskas, ką jums reikia padaryti, tai įsipareigoti, pridėti ir perkelti pakeitimus į nuotolinę AUR saugyklą naudojant Git.
Susijęs: Išplėstinė Git pamoka
Ar Arch vartotojo saugykla yra saugi?
AUR yra vienas ryškiausių „Arch Linux“ paketų platinimo metodų, o bendruomenė stengiasi jį perkelti į kitą lygį. Dėka visų vartotojų, kurie dalyvauja prie AUR priežiūros, šioje bendruomenės valdomoje saugykloje dabar yra tūkstančiai vartotojų sukurtos programinės įrangos su įdomiomis funkcijomis.
Apibendrinant galima pasakyti, kad atsisiunčiant programinę įrangą iš „Arch User Repository“ nėra jokios žalos, tačiau tik tuo atveju, jei prieš diegdami patikrinsite paketų kūrimą ir INSTALL failus. Jei to nepadarysite, kiekvieną kartą gali kilti rimtų komplikacijų, nes patikimi vartotojai puikiai atlieka savo darbą, nukreipdami kenksmingus paketus nuo visos duomenų bazės. Bet visada geriau būti saugiems nei gailėtis.
Jei pirmą kartą naudojate „Arch Linux“, apsvarstykite galimybę pirmiausia išmokti atsisiųsti ir įdiegti paketus iš oficialios saugyklos, o tada, kai būsite patenkinti šiuo procesu, tęskite AUR.
Naudojate Arch Linux? Paketų diegimas ir pašalinimas skiriasi nuo Ubuntu ir Mint. Štai ką reikia žinoti.
Skaitykite toliau
- Linux
- Arch Linux
- Paketų tvarkytojai
- Įdiegti programinę įrangą
- Linux programos

Deepesh yra MUO jaunesnysis Linux redaktorius. Jis rašo informacinius vadovus apie Linux, siekdamas suteikti palaimingą patirtį visiems naujokams. Nesu tikras dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia