Malline:Asenna/AUR

Linux.fista
Versio hetkellä 12. huhtikuuta 2022 kello 22.43 – tehnyt Foliohattu (keskustelu | muokkaukset) (muotoilua sekä riippuvuuksien listaus lauseketta päivitetty)
Siirry navigaatioon Siirry hakuun

Asenna/AUR voidaan asentaa AUR-pakettivarastosta.

$ yay -S {{{1}}}

Mikäli AUR-työkaluja ei ole käytössä, voidaan {{{1}}} asentaa käsin seuraavasti.

Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.
$ wget https://aur.archlinux.org/cgit/aur.git/snapshot/{{{1}}}.tar.gz -O - | tar xfz -
$ cd {{{1}}} 
Huomautus: Tarkista mahdolliset riippuvuudet {{{1}}}-hakemistossa sijaitsevasta PKGBUILD-tiedostosta ja asenna ne, huomaa, että osa riippuvuuksista voi löytyä virallisista pakettivarastoista kuin myös AUR:sta. Listauksen paketit voivat myös vaatia siistimistä.
$ grep depends PKGBUILD | sed -e "s~^[a-z]\+~~g" | tr '\n' ' ' | sed -e "s~[\(\'\)=]~~g" -e 's~:\ [a-z \/]\+~~g' | sed 's~$~\n~' | xargs -I% printf "%\n"
$ cd {{{1}}} && makepkg -si


Mallineesta

Tällä mallineella voidaan neuvoa paketin asentaminen AUR-pakettivarastosta. Tällä hetkellä vain Arch Linux ja siihen pohjautuvat jakelut tukevat sitä.

Käyttö

Syntaksi

{{Asenna/AUR|1}}

  1. Ohjelmapaketin nimi

Esimerkki

Lisää artikkeliin esimerkiksi teksti: {{Asenna/AUR|yay}}
jolloin lopputulos on:
Asenna/AUR voidaan asentaa AUR-pakettivarastosta.

$ yay -S yay

Mikäli AUR-työkaluja ei ole käytössä, voidaan yay asentaa käsin seuraavasti.

Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.
$ wget https://aur.archlinux.org/cgit/aur.git/snapshot/yay.tar.gz -O - | tar xfz -
$ cd yay 
Huomautus: Tarkista mahdolliset riippuvuudet yay-hakemistossa sijaitsevasta PKGBUILD-tiedostosta ja asenna ne, huomaa, että osa riippuvuuksista voi löytyä virallisista pakettivarastoista kuin myös AUR:sta. Listauksen paketit voivat myös vaatia siistimistä.
$ grep depends PKGBUILD | sed -e "s~^[a-z]\+~~g" | tr '\n' ' ' | sed -e "s~[\(\'\)=]~~g" -e 's~:\ [a-z \/]\+~~g' | sed 's~$~\n~' | xargs -I% printf "%\n"
$ cd yay && makepkg -si


TODO

Käsin paketoiminen

makepkg -si toimii yksinkertaisimmassa paketeissa, mutta monilla muilla paketeilla on riippuvaisuuksia niin virallisista paketeista kuin AUR-paketeista, lisätty ohjeistus riippuvuuksien asentamiseen, kun taas alla oleva esimerkki toimisi virallisten pakettien riippuvuuksien kanssa:

grep depends PKGBUILD | sed -e "s~^[a-z]\+~~g" | tr '\n' ' ' | sed -e "s~[\(\'\)=]~~g" -e 's~:\ [a-z \/]\+~~g' | sed 's~$~\n~' | xargs -I% sudo pacman -S %

AUR-rakenteen muutos

Huomattu virhe tai sitten tämä on muuttunut, joku arch linux käyttäjä voisi tätä katsoa. $ wget https://aur.archlinux.org/packages/{{{1}}}/{{{1}}}.tar.gz -O - | tar xfz - tätä {{{2}}} -parametria, ei tarvita enää. Saisiko sitä mitenkään valinnaiseksi.

Joo, muuttunut on jossain vaiheessa, eipä tuo perinteinen metodi toiminutkaan, ArchWikistä uudempi ohjeistus päivitetty. Eli kaksikirjaiminen parametri on poistunut eikä sen implementoinnista tarvitse enää murehtia.

Rivin

$ wget https://aur.archlinux.org/packages/{{{2}}}/{{{1}}}/{{{1}}}.tar.gz -O - | tar xfz -

voisi korvata rivillä

$ wget https://aur.archlinux.org/packages/{{#sub:{{{1}}}|0|2}}/{{{1}}}/{{{1}}}.tar.gz -O - | tar xfz -

jolloin ei tarvittaisi {{{2}}} -parametria, mutta siihen tarvitaan StringFunctions-lisäosa.