Arch User Repository

Linux.fista
Versio hetkellä 17. marraskuuta 2020 kello 13.22 – tehnyt Foliohattu (keskustelu | muokkaukset) (→‎Esimerkki)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun
Kolmannen osapuolen pakettivarastoissa on riskinsä! Asennettavat paketit ja niiden skriptit voivat tehdä järjestelmässä mitä tahansa.

Arch User Repository (AUR) on Arch Linuxin käyttäjäyhteisön ylläpitämä epävirallinen pakettivarasto. AUR sisältää pakettien kuvaukset (PKGBUILDS), joiden avulla ohjelmat voi kääntää lähdekoodista makepkg:lla ja sitten asentaa pacmanilla.

Pakettien asentaminen

Paketteja voidaan asentaa AUR:sta käsin lataamalla, purkamalla ja paketoimalla, mutta myös valmiita työkaluja on saatavilla, joiden avulla asentaminen onnistuu automaattisesti, esimerkiksi yayAUR . ArchWikistä löytyy lista kaikista AUR-työkaluista. Tälläisen työkalun käyttäminen on suotavaa, sillä tällöin päivitykset asentuvat muiden pakettien mukana, eikä niitä tarvitse käsin asentaa. Vaikka yayAUR on tarkoitettu ensisijaisesti AUR-pakettien asentamiseen, sen asennusparametriksi käy myös viralliset paketit.

yay

Asentaminen Arch Linux

Koska yayAUR ei löydy enää Arch Linuxin virallisista pakettilähteistä, sen lähdekoodit pitää ladata git-palvemilta ja kääntää itse.

$ sudo pacman -Syyu
$ sudo pacman -S --needed git base-devel
$ mkdir -p ~/koodit
$ cd ~/koodit
$ git clone https://aur.archlinux.org/yay-git.git
$ cd yay-git
$ makepkg -si

Asentaminen Manjaro

$ sudo pacman -Syyu
$ sudo pacman -S yay

Esimerkki

Etsitään esim. OpenRA-pohjaisia modeja

$ yay -Ss openra-
aur/openra-mw-git 274.git.8c9f6d6-1 (+0 0.00) 
    An mod of OpenRA depicting medieval warfare
aur/openra-raclassic-git 199.git.6559269-1 (+0 0.00) 
    A mod of OpenRA that more faithfully recreates the Command & Conquer: Red Alert game
aur/openra-kknd-git 281.git.d094389-1 (+0 0.00) 
    A Krush, Kill n' Destroy-inspired mod of OpenRA
aur/openra-dr-git 394.git.662f5cb-1 (+0 0.00) 
    A Dark Reign-inspired mod of OpenRA
aur/openra-rv-git 2817.git.e130c0d-1 (+0 0.00) 
    A Command & Conquer: Red Alert 2-inspired mod of OpenRA
aur/openra-yr-git 452.git.4289060-1 (+0 0.00) 
    A Command & Conquer: Yuri's Revenge-inspired mod of OpenRA
aur/openra-radot5-git 178.git.fac9662-1 (+0 0.00) 
    OpenRA mod that tell the storyline between 1936 to Red Alert 1
aur/openra-ss-git 294.git.3ebe267-1 (+0 0.00) 
    A Sole Survivor-inspired mod of OpenRA, warning you will need the original game assets to play this game
aur/openra-raplus-git 21.git.511dfd6-1 (+0 0.00) 
    A Command & Conquer: Red Alert-inspired mod of OpenRA
aur/openra-ca-git 631.git.9120e8a-1 (+0 0.00) 
    A mod of OpenRA that combines units from the official Red Alert and Tiberian Dawn mods
aur/openra-gen-git 1169.git.9af97f9-1 (+0 0.00) 
    A mod of OpenRA based on Command & Conquer: Generals
aur/openra-sp-git 404.git.c9a70ff-1 (+0 0.00) 
    A Tiberian Sun-inspired mod of OpenRA
aur/openra-vs-git 2213.git.b5dfdeb-1 (+0 0.00) 
    A Command & Conquer: Red Alert 2-inspired mod of OpenRA
aur/openra-ura-git 431.git.128dc53-3 (+0 0.00) 
    A Comamnd & Conquer: Red Alert-inspired mod of OpenRA
aur/openra-kang kang.7bbfe86-1 (+1 0.00) (Out-of-date: 2017-08-29) 
    An open-source implementation of the Red Alert engine using .NET/Mono and OpenGL
aur/openra-d2-git 189.git.3c1489a-1 (+1 0.00) 
    A Dune II-inspired mod of OpenRA
aur/openra-ra2-git 1053.git.43f28ea-1 (+2 0.02) 
    An OpenRA mod inspired by Command & Conquer: Red Alert 2
aur/openra-git BLEED.20200921.9cf38c1784-1 (+5 0.00) 

Asennetaan Shattered Paradise

$ yay -S openra-sp-git

Pakettien asentaminen käsin

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.

Ensiksi ladataan haluttu tarball AUR:sta. Puretaan ladattu tarball

$ tar -xzf paketti.tar.gz

Käännetään, paketoidaan koodi, sekä ratkaistaan riippuvuudet automaattisesti pacmanilla lopuksi asentaen paketin.

$ makepkg -si

Vaihtoehtoinen tapa asentaa paketti.

# pacman -U paketti.tar.xz

Katso myös

Aiheesta muualla