Archin käyttäjillä on valinnanvaraa ohjelmistolatausten suhteen. Voit joko hankkia paketit virallisesta Arch-arkistosta, Snap Storesta ja Flathubista tai poistaa ohjelmiston asennustarpeen kokonaan lataamalla AppImages.

Sitten on toinen vaihtoehto – ohjelmiston lataaminen Arch User Repositorysta (AUR). Mutta kaikki Arch-käyttäjät eivät tunne sitä, etenkään uudet tulokkaat. Joten mikä on AUR, ja kuinka voit ladata paketteja tästä erityisestä arkistosta? Otetaan selvää.

Mikä on AUR?

Arch User Repository on yhteisölähtöinen pakettivarasto, jonka Arch-käyttäjät ovat kehittäneet Archin käyttäjille. Jos et löydä pakettia virallisesta arkistosta, on hyvä mahdollisuus, että se saattaa olla AUR: ssa.

AUR ei kuitenkaan sisällä valmiita paketteja. Sen sijaan se isännöi pakettikoontiversioita (PKGBUILD), jotka ovat komentosarjoja, joita voit käyttää makepkg paketin rakentamiseen. Luotu arkisto sisältää sitten kaikki binaarit ja ohjeet, jotka tarvitaan paketin asentamiseen järjestelmääsi.

Jos olet koskaan miettinyt, kuinka paketti pääsee viralliseen Archin arkistoon, vastaus on AUR. Useimmat paketit aloittavat matkansa AUR: ssa, jossa käyttäjät voivat äänestää niitä ilmaistakseen kiinnostuksensa.

Ja kuten ilmeistä, paketti, jossa on tietty määrä ääniä ja hyvä pakkaus, testataan ja sisällytetään viralliseen Archin "yhteisön" arkistoon (jota ei pidä sekoittaa AUR: iin). Paketin osallistumiskelpoisuuden vähimmäismäärä on 10 ääntä, mikä on muutakin kuin kirsikka kakun päällä.

Mutta se ei ole ainoa edellytys, vaan Luotetun käyttäjän (sitä lisää seuraavassa osiossa) tulee vapaaehtoisesti ylläpitää pakettia, kun se siirretään viralliseen arkistoon. Jos paketilla on satoja ääniä eikä yhtään ylläpidettävää TU: ta, sitä ei siirretä yhteisön arkistoon.

Lisäksi, toisin kuin AUR, yhteisön arkisto sisältää binääripaketteja, jotka käyttäjät voivat asentaa pacmanilla, ei PKGBUILD-paketteja.

Pitäisikö sinun ladata paketteja AUR: sta?

Jos joku voi ladata ja lähettää PKGBUILD-tietonsa AUR: iin, eikö se vaaranna turvallisuusnäkökohtaa? Vastaus on kyllä, mutta osittain. AUR: lla on pakettien ylläpitäjiä, jotka tunnetaan nimellä "Luotetut käyttäjät", jotka ovat olleet osa projektia pitkään.

TU: t tarkistavat säännöllisesti, mitä arkistoon ladataan, ja pitävät silmällä kaikkea, mikä näyttää hankalalta. Vaikka määräykset ja tarkastukset auttavat karkottamaan haitalliset lataukset, joskus asiat menevät ohi.

Siksi edistynyt turvallisuustietoinen Arch-käyttäjä tarkistaa aina pakettien koontiversiot ennen makepkg: n suorittamista arkiston rakentamiseksi (ja sinun pitäisi myös tehdä se).

Kuinka ladata AUR-paketteja

Koska Arch User Repository ja virallinen tietovarasto eivät ole sama asia, pakettien lataamiseen käytettävät apuohjelmat molemmista arkistoista ovat erilaisia. Virallisen arkiston tapauksessa voit käyttää pacmania. Mutta AUR: lle sinulla on kaksi vaihtoehtoa.

Voit joko kloonata ja rakentaa paketin manuaalisesti tai automatisoida prosessin AUR Helperin avulla.

Paketin manuaalinen lataaminen AUR: sta

Jos haluat ladata paketin AUR: sta, sinun on asennettava joitain tarvittavia apuohjelmia järjestelmääsi. Asenna paketit kirjoittamalla terminaaliin seuraava komento:

sudo pacman -S base-devel git

Aloita siirtymällä osoitteeseen aur.archlinux.org ja etsii pakettia, jonka haluat ladata. Siirry paketin verkkosivulle ja kopioi Git Clone URL.

Käynnistä sitten pääte ja kirjoita seuraava komento:

git clone cloneurl

Siirry ladattuihin kansioon käyttämällä cd-komento ja suorita makepkg seuraavasti:

cd pkgname/
makepkg -si

Lataamme esimerkiksi Brave-selain AUR: sta:

git klooni https://aur.archlinux.org/brave.git
cd rohkea/
makepkg -si

Sinun ei tarvitse suorittaa pacmania asentaaksesi luodun pakettiarkiston. Makepkg-komento kutsuu automaattisesti pacmanin, joka sitten asentaa paketin tarvittavin riippuvuuksineen.

Lataa paketteja AUR-apuohjelman avulla

AUR-apuohjelma yksinkertaisesti automatisoi PKGBUILD-tiedostojen lataamisen AUR: sta, arkiston luomisen ja paketin asennuksen pacmanilla.

Yksi tällainen AUR-apuohjelma on yay, joka on helppo ladata ja käyttää. Suorita seuraavat komennot yksitellen asentaaksesi yay järjestelmääsi:

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

Yayn perussyntaksi on hyvin samanlainen kuin pacmanin:

joo -S paketin nimi

Braven lataaminen AUR: sta yay: lla:

joo - S rohkea

Näin helppoa oli AUR-pakettien asentaminen yay: lla.

Pakettien lähettäminen AUR: lle

Yksi kehittäjien tärkeimmistä huolenaiheista on pakettien lähettäminen AUR: lle. Ensimmäinen asia, jonka voit tehdä, on lukea paketin toimitusohjeet virallisella verkkosivustolla. Huomaa, että tämä opas olettaa jo tietäväsi kuinka luoda paketti AUR: lle.

Aloittaaksesi sinun on tehtävä isännöi pakettia GitHubin kaltaisella alustalla tai GitLab. Kloonaa sitten arkisto järjestelmääsi ja siirry kyseiseen hakemistoon komentorivin avulla.

Seuraava vaihe on luoda PKGBUILD, joka lisätään AUR: iin. Voit tehdä tämän kopioimalla oletuspaketin koontiprototyypin, joka on saatavilla osoitteessa /usr/share/pacman:

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

Avaa paketin koontitiedosto millä tahansa valitsemallasi tekstieditorilla. Määritä sitten PKGBUILD: n sisällä tarvittavat tiedot, kuten paketin nimi, arkiston URL-osoite (GitHub tai GitLab), tarvittavat riippuvuudet jne.

Tässä on täydellinen taulukko, joka kattaa tärkeät muuttujat lyhyesti:

Muuttuva Käyttö
pkgname Paketin nimi
pkgver Paketin nykyinen versio
pkgdesc Lyhyt kuvaus paketista
kaari Kohdejärjestelmän vaadittu arkkitehtuuri
url Git-tietovaraston URL-osoite paketin käyttämiseksi
lisenssi Ohjelmistolisenssi, jota haluat käyttää
riippuu Paketin edellyttämät riippuvuudet
konflikteja Paketit, jotka ovat ristiriidassa pakettisi kanssa
tarjoaa Paketti, jonka AUR-tietovarastosi tarjoaa
lähde Paketin rakentamiseen tarvittavien tiedostojen lähde

Huomaa, että sinun on myös täytettävä tiedoston alussa määritetyt ylläpitäjän tiedot. Lisäksi muokkaa tiedoston lopussa olevaa koontiversiota, tarkista, pakkaa ja valmistele menetelmiä tarpeidesi mukaan.

Kun olet valmis, rakenna paketti juuri luomallasi PKGBUILD: llä.

makepkg -si

Jos kaikki menee hyvin, luo SRCINFO-tiedosto kirjoittamalla:

makepkg --printsrcinfo > .SRCINFO

Siirrä PKGBUILD ja .SRCINFO erilliseen hakemistoon.

Lähetä pakettikoontiversio luomalla ja kloonaamalla tyhjä AUR-arkisto käyttämällä seuraavaa komentosyntaksia:

git-klooni ssh://[email protected]/packagename.git

...missä paketin nimi on pakettisi nimi.

Kopioi paketin koontiversio ja SRCINFO-tiedosto äskettäin luotuun arkistokansioon käyttämällä cp-komento. Lopuksi sinun tarvitsee vain sitoutua, lisätä ja työntää muutokset AUR-etävarastoon Gitin avulla.

Aiheeseen liittyvä: Advanced Git Tutorial

Onko Arch-käyttäjävarasto turvallinen?

AUR on yksi näkyvimmistä pakettien jakelumenetelmistä Arch Linuxissa, ja yhteisö pyrkii viemään sen seuraavalle tasolle. Kiitos kaikille AUR: n ylläpitoon osallistuville käyttäjille, tämä yhteisölähtöinen tietovarasto isännöi nyt tuhansia käyttäjien kehittämiä ohjelmistoja, jotka on täynnä jännittäviä ominaisuuksia.

Yhteenvetona voidaan todeta, että ohjelmiston lataaminen Arch-käyttäjävarastosta ei aiheuta todellista haittaa, mutta vain jos tarkistat pakettien koontiversiot ja INSTALL-tiedostot ennen asennusta. Jos näin ei tehdä, ei välttämättä aiheudu vakavia ongelmia joka kerta, koska Luotetut käyttäjät tekevät hienoa työtä ohjaamalla haitalliset paketit pois koko tietokannasta. Mutta aina on parempi olla turvassa kuin katua.

Jos olet uusi Arch Linuxin käyttäjä, harkitse ensin pakettien lataamisen ja asentamista virallisesta arkistosta ja sitten, kun olet tyytyväinen prosessiin, jatka AUR: n kanssa.

Kuinka asentaa ja poistaa paketteja Arch Linuxissa

Käytätkö Arch Linuxia? Pakettien asentaminen ja poistaminen on eri asia kuin Ubuntu ja Mint. Tässä on mitä sinun on tiedettävä.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
  • Arch Linux
  • Pakettien johtajat
  • Asenna ohjelmisto
  • Linux-sovellukset
Kirjailijasta
Deepesh Sharma (107 artikkelia julkaistu)

Deepesh on MUO: n Linuxin nuorempi editori. Hän kirjoittaa Linuxista informatiivisia oppaita tavoitteenaan tarjota autuas kokemus kaikille uusille tulokkaille. En ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on sinun kaverisi.

Lisää Deepesh Sharmalta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi