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.
Kas kasutate Arch Linuxit? Pakettide installimine ja eemaldamine erineb Ubuntust ja Mintist. Siin on, mida pead teadma.
Loe edasi
- Linux
- Arch Linux
- Paketihaldurid
- Installige tarkvara
- Linuxi rakendused
![](/f/22b85a9ec726b8c72a8540cc08f8a182.png)
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.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin