Programmatūras lejupielādes laikā Arch lietotāji ir izlutināti no izvēles. Jūs varat iegūt pakotnes no oficiālā Arch repozitorija, Snap Store un Flathub vai pilnībā novērst vajadzību instalēt programmatūru, vienkārši lejupielādējot AppImages.
Tad ir vēl viena iespēja — lejupielādēt programmatūru no Arch User Repository (AUR). Bet ne katrs Arch lietotājs ar to ir pazīstams, īpaši jaunpienācēji. Tātad, kas ir AUR un kā jūs varat lejupielādēt pakotnes no šīs īpašās krātuves? Noskaidrosim.
Kas ir AUR?
Arch lietotāju krātuve ir kopienas vadīta pakotņu repozitorijs, ko Arch lietotāji izstrādājuši Arch lietotājiem. Ja neatrodat pakotni oficiālajā repozitorijā, pastāv liela iespēja, ka tā varētu būt AUR.
Tomēr AUR nesatur iepriekš iebūvētas pakotnes. Tā vietā tas mitina pakotņu būvējumus (PKGBUILD), kas ir skripti, ar kuriem varat palaist makepkg lai izveidotu paketi. Pēc tam ģenerētajā arhīvā būtu visi binārie faili un instrukcijas, kas nepieciešamas pakotnes instalēšanai jūsu sistēmā.
Ja esat kādreiz domājis, kā pakotne nokļūst oficiālajā Arch repozitorijā, atbilde ir AUR. Lielākā daļa paku sāk savu ceļojumu AUR, kur lietotāji var par tiem balsot, lai izteiktu savu interesi.
Un kā skaidrs, pakotne ar noteiktu balsu skaitu un labu iepakojumu tiek pārbaudīta un iekļauta oficiālajā Arch "kopienas" repozitorijā (nejaukt ar AUR). Minimālais balsu skaits, lai pakete būtu piemērota iekļaušanai, ir 10, un viss vairāk par to ir glazūra uz kūkas.
Bet tas nav vienīgais priekšnoteikums, uzticamam lietotājam (vairāk par to nākamajā sadaļā) ir brīvprātīgi jāuztur pakotne, kad tā tiek pārvietota uz oficiālo repozitoriju. Ja pakotnei ir simtiem balsu un nav TU, kas vēlas uzturēt, tā netiks pārvietota uz kopienas repozitoriju.
Turklāt atšķirībā no AUR kopienas repozitorijā ir binārās pakotnes, kuras lietotāji var instalēt, izmantojot pacman, nevis PKGBUILD.
Vai jums vajadzētu lejupielādēt pakotnes no AUR?
Ja kāds var augšupielādēt un iesniegt savus PKGBUILDs AUR, vai tas neapdraud drošības aspektu? Atbilde ir jā, bet daļēji. AUR ir pakotņu uzturētāji, kas pazīstami kā "uzticamie lietotāji", kas jau ilgu laiku ir bijuši daļa no projekta.
TU regulāri pārbauda, kas tiek augšupielādēts repozitorijā, un seko līdzi visam, kas izskatās apgrūtinošs. Lai gan noteikumi un pārbaudes palīdz novērst ļaunprātīgas augšupielādes, ir gadījumi, kad lietas paslīd garām.
Tāpēc progresīvs, drošības ziņā apzināts Arch lietotājs vienmēr pārbauda pakotņu būvējumus pirms makepkg palaišanas, lai izveidotu arhīvu (un arī jums tas jādara).
Kā lejupielādēt AUR pakotnes
Tā kā Arch lietotāju krātuve un oficiālā repozitorija nav viens un tas pats, utilītas pakotņu lejupielādei no abām krātuvēm atšķiras. Oficiālajai krātuvei varat izmantot pacman. Bet attiecībā uz AUR jums ir divas izvēles iespējas.
Varat manuāli klonēt un izveidot pakotni, vai arī varat automatizēt procesu, izmantojot AUR palīgu.
Manuāla pakotnes lejupielāde no AUR
Lai lejupielādētu pakotni no AUR, sistēmā būs jāinstalē dažas nepieciešamās utilītas. Lai instalētu pakotnes, terminālī ierakstiet šādu komandu:
sudo pacman -S base-devel git
Sāciet, pārejot uz aur.archlinux.org un meklē pakotni, kuru vēlaties lejupielādēt. Dodieties uz pakotnes tīmekļa lapu un kopējiet Git Clone URL.
Pēc tam palaidiet termināli un ierakstiet šādu komandu:
git clone cloneurl
Pārejiet uz lejupielādēto mapi, izmantojot cd komanda un palaidiet makepkg šādi:
CD pkgname/
makepkg -si
Piemēram, lejupielādēsim Brave pārlūkprogrammu no AUR:
git klons https://aur.archlinux.org/brave.git
cd drosmīgs/
makepkg -si
Jums nav jāpalaiž pacman, lai instalētu ģenerēto pakotņu arhīvu. Komanda makepkg automātiski izsauks pacman, kas pēc tam instalēs pakotni kopā ar nepieciešamajām atkarībām.
Lejupielādējiet pakotnes, izmantojot AUR palīgu
AUR palīgs vienkārši automatizē PKGBUILD lejupielādes procesu no AUR, arhīva ģenerēšanu un pakotnes instalēšanu, izmantojot pacman.
Viens no šādiem AUR palīgiem ir yay, kuru ir viegli lejupielādēt un lietot. Pa vienai palaidiet šādas komandas, lai instalētu yay savā sistēmā:
git klons https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Yay pamata sintakse ir ļoti līdzīga pacman sintakse:
yay -S pakotnes nosaukums
Lai lejupielādētu Brave no AUR, izmantojot yay:
jā -S drosmīgs
Tik vienkārši bija instalēt AUR pakotnes, izmantojot yay.
Kā iesniegt paketes AUR
Viena no galvenajām izstrādātāju problēmām ir pakešu iesniegšana AUR. Pirmā lieta, ko varat darīt, ir lasīt paketes iesniegšanas vadlīnijas oficiālajā tīmekļa vietnē. Ņemiet vērā, ka šajā rokasgrāmatā jau tiek pieņemts, ka jūs zināt kā izveidot paketi AUR.
Lai sāktu, jums tas ir jādara mitiniet savu paketi tādā platformā kā GitHub vai GitLab. Pēc tam klonējiet repozitoriju savā sistēmā un dodieties uz šo direktoriju, izmantojot komandrindu.
Nākamais solis ir izveidot PKGBUILD, kas jāpievieno AUR. Lai to izdarītu, replicējiet noklusējuma pakotnes būvējuma prototipu, kas pieejams vietnē /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Atveriet pakotnes izveides failu, izmantojot jebkuru teksta redaktoru pēc jūsu izvēles. Pēc tam PKGBUILD iekšpusē norādiet nepieciešamo informāciju, piemēram, pakotnes nosaukumu, repozitorija URL (GitHub vai GitLab), nepieciešamās atkarības utt.
Šeit ir pilna tabula, kurā īsi ir ietverti svarīgi mainīgie:
Mainīgs | Lietošana |
pkgname | Pakas nosaukums |
pkgver | Pašreizējā pakotnes versija |
pkgdesc | Īss iepakojuma apraksts |
arka | Nepieciešamā mērķa sistēmas arhitektūra |
url | Git repozitorija URL, lai piekļūtu pakotnei |
licence | Programmatūras licence, kuru vēlaties izmantot |
atkarīgs | Paketē prasītās atkarības |
konflikti | Pakas, kas ir pretrunā ar jūsu paku |
nodrošina | Pakete, ko nodrošina jūsu AUR repozitorijs |
avots | Pakotnes izveidei nepieciešamo failu avots |
Ņemiet vērā, ka jums ir jāaizpilda arī uzturētāja informācija, kas norādīta faila sākumā. Turklāt faila beigās rediģējiet būvējumu, pārbaudiet, iesaiņojiet un sagatavojiet metodes atbilstoši savām vajadzībām.
Kad esat pabeidzis, izveidojiet pakotni, izmantojot tikko izveidoto PKGBUILD.
makepkg -si
Ja viss norit labi, ģenerējiet SRCINFO failu, ierakstot:
makepkg --printsrcinfo > .SRCINFO
Pārvietojiet PKGBUILD un .SRCINFO uz atsevišķu direktoriju.
Lai iesniegtu pakotnes būvējumu, izveidojiet un klonējiet tukšu AUR repozitoriju, izmantojot šādu komandu sintaksi:
git klons ssh://[email protected]/packagename.git
...kur paketes nosaukums ir jūsu iepakojuma nosaukums.
Kopējiet pakotnes būvējumu un SRCINFO failu jaunizveidotajā repozitorija mapē, izmantojot cp komanda. Visbeidzot, viss, kas jums jādara, ir veikt, pievienot un virzīt izmaiņas attālajā AUR repozitorijā, izmantojot Git.
Saistīts: Advanced Git apmācība
Vai Arch lietotāju repozitorijs ir drošs?
AUR ir viena no visievērojamākajām pakešu izplatīšanas metodēm operētājsistēmā Arch Linux, un kopiena cenšas to pacelt uz nākamo līmeni. Pateicoties visiem lietotājiem, kuri piedalās AUR uzturēšanā, šajā kopienas vadītajā repozitorijā tagad ir tūkstošiem lietotāju izstrādātas programmatūras, kas ir aprīkota ar aizraujošām funkcijām.
Rezumējot, programmatūras lejupielāde no Arch User Repository nav reāla kaitējuma, taču tikai tad, ja pirms instalēšanas pārbaudāt pakotņu būvējumus un INSTALL failus. Ja to neizdarīsit, katru reizi var rasties nopietnas komplikācijas, jo uzticamie lietotāji lieliski veic darbu, novēršot kaitīgās pakotnes no visas datu bāzes. Bet vienmēr ir labāk būt drošam nekā nožēlot.
Ja esat iesācējs Arch Linux, apsveriet iespēju vispirms iemācīties lejupielādēt un instalēt pakotnes no oficiālā repozitorija un pēc tam, kad esat apmierināts ar procesu, turpiniet ar AUR.
Vai izmantojat Arch Linux? Pakešu instalēšana un noņemšana atšķiras no Ubuntu un Mint. Lūk, kas jums jāzina.
Lasiet Tālāk
- Linux
- Arch Linux
- Pakešu pārvaldnieki
- Instalējiet programmatūru
- Linux lietotnes
Dīpešs ir MUO jaunākais Linux redaktors. Viņš raksta informatīvus ceļvežus par Linux, lai sniegtu svētlaimīgu pieredzi visiem jaunpienācējiem. Neesat pārliecināts par filmām, bet, ja vēlaties runāt par tehnoloģijām, viņš ir jūsu puisis.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu