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.

instagram viewer

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.

Kaip įdiegti ir pašalinti paketus „Arch Linux“.

Naudojate Arch Linux? Paketų diegimas ir pašalinimas skiriasi nuo Ubuntu ir Mint. Štai ką reikia žinoti.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Arch Linux
  • Paketų tvarkytojai
  • Įdiegti programinę įrangą
  • Linux programos
Apie autorių
Deepesh Sharma (107 straipsniai paskelbti)

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.

Daugiau iš Deepesh Sharma

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