Arch kasutajad on tarkvara allalaadimisel rikutud. Saate hankida oma paketid ametlikust Archi hoidlast, Snap Store'ist ja Flathubist või kaotada tarkvara installimise vajaduse, laadides lihtsalt alla AppImages.

Siis on veel üks võimalus – tarkvara allalaadimine Arch User Repositoryst (AUR). Kuid mitte kõik Archi kasutajad pole sellega tuttavad, eriti uustulnukad. Niisiis, mis on AUR ja kuidas saate pakette sellest spetsiaalsest hoidlast alla laadida? Uurime välja.

Mis on AUR?

Archi kasutajahoidla on kogukonna juhitud pakettide hoidla, mille Arch kasutajad on välja töötanud Archi kasutajatele. Kui te ei leia paketti ametlikust hoidlast, on suur tõenäosus, et see võib olla AUR-is.

AUR ei sisalda siiski eelehitatud pakette. Selle asemel majutab see pakettide ehitamist (PKGBUILD), mis on skriptid, millega saate käitada makepkg paketi ehitamiseks. Loodud arhiiv sisaldaks seejärel kõiki binaarfaile ja juhiseid, mis on vajalikud paketi installimiseks teie süsteemi.

Kui olete kunagi mõelnud, kuidas pakett Archi ametlikku hoidlasse jõuab, on vastuseks AUR. Enamik pakette alustab oma teekonda AUR-is, kus kasutajad saavad nende poolt oma huvi väljendamiseks hääletada.

Ja nagu ilmne, testitakse kindla hulga häälte ja hea pakendiga paketti ja lisatakse Archi ametlikku "kogukonna" hoidlasse (mitte segi ajada AUR-iga). Minimaalne kogus hääli, et pakett osaleks, on 10, kõik üle selle on kirss tordil.

Kuid see pole ainus eeltingimus. Usaldusväärne kasutaja (sellest lähemalt järgmises jaotises) peaks vabatahtlikult pakkuma paketti hooldust, kui see ametlikku hoidlasse teisaldatakse. Kui paketil on sadu hääli ja ühtegi TU-d, mis oleks nõus ülal pidama, ei teisaldata seda kogukonna hoidlasse.

Erinevalt AUR-ist sisaldab kogukonna hoidla binaarpakette, mida kasutajad saavad installida pacmani, mitte PKGBUILD-idega.

Kas peaksite pakette AUR-ist alla laadima?

Kui keegi saab oma PKGBUILD-e AUR-i üles laadida ja esitada, kas see ei ohusta turvalisuse aspekti? Vastus on jah, kuid osaliselt. AUR-il on paketi hooldajad, mida tuntakse "usaldusväärsete kasutajatena", mis on projekti osaks olnud pikka aega.

TU-d kontrollivad regulaarselt, mis hoidlasse üles laaditakse, ja hoiavad silma peal kõigel, mis tundub tülikas. Kuigi eeskirjad ja kontrollid aitavad pahatahtlikud üleslaadimised eemale tõrjuda, on olukordi, kus asjad libisevad mööda.

Seetõttu kontrollib arenenud turvateadlik Archi kasutaja alati enne makepkg käivitamist arhiivi koostamiseks paketiehitusi (ja ka sina peaksid seda tegema).

Kuidas AUR-pakette alla laadida

Kuna Arch kasutajahoidla ja ametlik hoidla ei ole samad, on pakettide allalaadimise utiliidid mõlemast hoidlast erinevad. Ametliku hoidla jaoks võite kasutada pacmani. Kuid AUR-i jaoks on teil kaks valikut.

Saate paketi käsitsi kloonida ja koostada või protsessi automatiseerida AUR Helperi abil.

Paketi käsitsi allalaadimine AUR-ist

AUR-ist paketi allalaadimiseks peate oma süsteemi installima mõned vajalikud utiliidid. Paketide installimiseks tippige terminali järgmine käsk:

sudo pacman -S base-devel git

Alustage suunaga aadressile aur.archlinux.org ja otsige paketti, mida soovite alla laadida. Minge paketi veebilehele ja kopeerige Git Clone URL.

Seejärel käivitage terminal ja tippige järgmine käsk:

git clone cloneurl

Liikuge allalaaditud kausta kasutades cd käsk ja käivitage makepkg järgmiselt:

cd pkgname/
makepkg -si

Näiteks laadime brauseri Brave AUR-ist alla:

git kloon https://aur.archlinux.org/brave.git
cd julge/
makepkg -si

Loodud paketiarhiivi installimiseks ei pea te käivitama pacmani. Käsk makepkg kutsub automaatselt välja pacmani, mis seejärel installib paketi koos vajalike sõltuvustega.

Laadige paketid alla AUR-abilise abil

AUR-i abistaja lihtsalt automatiseerib PKGBUILDide AUR-ist allalaadimise, arhiivi genereerimise ja paketi installimise pacmani abil.

Üks selline AUR-abiline on yay, mida on lihtne alla laadida ja kasutada. Yay oma süsteemi installimiseks käivitage ükshaaval järgmised käsud:

git kloon https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

Yay põhisüntaks on väga sarnane pacmani omaga:

yay -S paketinimi

Brave'i allalaadimiseks AUR-ist yay abil tehke järgmist.

jaa -S julge

Nii lihtne oligi yay abil AUR-pakette installida.

Kuidas AUR-ile pakette esitada

Üks arendajate peamisi muresid on pakettide esitamine AUR-ile. Esimene asi, mida saate teha, on lugeda pakendi esitamise juhised ametlikul veebisaidil. Pange tähele, et see juhend eeldab juba, et teate kuidas luua AUR-i jaoks pakett.

Alustamiseks peate majutage oma paketti sellisel platvormil nagu GitHub või GitLab. Seejärel kloonige hoidla oma süsteemi ja navigeerige käsurea abil sellesse kataloogi.

Järgmine samm on luua PKGBUILD, mille lisate AUR-ile. Selleks kopeerige paketi vaikeehituse prototüüp, mis on saadaval aadressil /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Avage paketi ehitusfail mis tahes teie valitud tekstiredaktoriga. Seejärel määrake PKGBUILD-is vajalik teave, nagu paketi nimi, hoidla URL (GitHub või GitLab), vajalikud sõltuvused jne.

Siin on täielik tabel, mis hõlmab lühidalt olulisi muutujaid:

Muutuv Kasutamine
pkgname Pakendi nimi
pkgver Paketi praegune versioon
pkgdesc Pakendi lühikirjeldus
arch Sihtsüsteemi nõutav arhitektuur
url Giti hoidla URL paketile juurdepääsuks
litsents Tarkvaralitsents, mida soovite kasutada
oleneb Pakendis nõutavad sõltuvused
konfliktid Paketid, mis on teie paketiga vastuolus
annab Teie AUR-i hoidla pakutav pakett
allikas Paketi koostamiseks vajalike failide allikas

Pange tähele, et peate täitma ka faili alguses määratud hooldaja andmed. Lisaks redigeerige faili lõpus oma vajadustele vastavaid koostamis-, kontrolli-, pakkimis- ja valmistamismeetodeid.

Kui olete lõpetanud, looge pakett äsja loodud PKGBUILD-i abil.

makepkg -si

Kui kõik läheb hästi, genereerige SRCINFO-fail, tippides:

makepkg --printsrcinfo > .SRCINFO

Teisaldage PKGBUILD ja .SRCINFO eraldi kataloogi.

Paketi ehitamise esitamiseks looge ja kloonige tühi AUR-i hoidla, kasutades järgmist käsusüntaksit:

git kloon ssh://[email protected]/packagename.git

...kus paketi nimi on teie paki nimi.

Kopeerige paketi ehitus ja SRCINFO fail vastloodud hoidla kausta kasutades cp käsk. Lõpuks pole vaja teha muud, kui Giti abil muudatused AUR-i kaughoidlasse siduda, lisada ja lükata.

Seotud: Advanced Git Tutorial

Kas Archi kasutajahoidla on ohutu?

AUR on Arch Linuxis üks silmapaistvamaid pakettide levitamise meetodeid ja kogukond püüab seda järgmisele tasemele viia. Tänu kõigile kasutajatele, kes osalevad AUR-i hoolduses, majutab see kogukonnapõhine hoidla nüüd tuhandeid kasutajate väljatöötatud tarkvara, mis on pakitud põnevate funktsioonidega.

Kokkuvõtteks võib öelda, et tarkvara Arch User Repositoryst allalaadimine ei kahjusta, kuid ainult siis, kui kontrollite enne installimist paketiehitusi ja INSTALL-faile. Kui seda ei tehta, ei pruugi iga kord tõsiseid tüsistusi tekkida, kuna usaldusväärsed kasutajad saavad kahjulikud paketid kogu andmebaasist eemale juhtida suurepärast tööd. Kuid alati on parem karta kui kahetseda.

Kui olete Arch Linuxi kasutaja uus, kaaluge esmalt, kuidas ametlikust hoidlast pakette alla laadida ja installida, ning seejärel, kui olete protsessiga rahul, jätkake AUR-iga.

Kuidas Arch Linuxis pakette installida ja eemaldada

Kas kasutate Arch Linuxit? Pakettide installimine ja eemaldamine erineb Ubuntust ja Mintist. Siin on, mida pead teadma.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Linux
  • Arch Linux
  • Paketihaldurid
  • Installige tarkvara
  • Linuxi rakendused
Autori kohta
Deepesh Sharma (107 avaldatud artiklit)

Deepesh on MUO Linuxi nooremtoimetaja. Ta kirjutab Linuxi kohta teabejuhiseid, mille eesmärk on pakkuda kõigile uustulnukatele õndsat kogemust. Pole kindel filmide osas, aga kui tahad tehnoloogiast rääkida, siis ta on sinu mees.

Rohkem Deepesh Sharmalt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin