Pitanje:
Kako mogu instalirati pakete s AUR-a?
user46
2012-06-19 20:49:19 UTC
view on stackexchange narkive permalink

Arch Linux ima AUR (Arch User Repository), zbirku korisničkih paketa. Kako da instaliram ove pakete na Arch Linux ARM?

Čini se da postoji mnogo aur paketa koji su već osigurani putem "aur" repo-a. Slučajno sam ga pronašao. pacman -S vaš paket možda stvarno radi. Na primjer, radi s cower i gmrender-resurrect-git.
šest odgovori:
#1
+56
user46
2012-06-19 20:49:19 UTC
view on stackexchange narkive permalink

Prema stranici Building Packages sa Arch Linux ARM-a, to trebate.

  1. Instalirajte bitne elemente gradnje. Oni su potrebni za kompajliranje paketa na Arch Linux ARM-u.

      $ sudo pacman -S kernel26-headers datoteka base-devel abs  
  2. Nabavite PKGBUILD . Morate preuzeti tarball koji želite. Tarballove za programe možete pronaći na AUR.

  3. Napravite pakete. Zatim trebate pokrenuti makepkg kako bi generirao paket koji pacman može instalirati.

      $ makepkg -Acs  

    -A opcija zanemaruje ciljanu Arch arhitekturu. Opcija -c čisti direktorij nakon što je makepkg gotova, a -s instalira potrebne ovisnosti.

    Preporučuje se da NE pokrećete makepkg kao root jer to može prouzročiti trajnu štetu na vašem sustavu. Ako ga zaista trebate pokrenuti kao root, upotrijebite opciju --asroot .

  4. Instalirajte paket. makepkg trebao bi stvoriti datoteku u direktoriju s tipom datoteke .pkg.tar.xz . Trebali biste instalirati ovaj paket pomoću opcije -U s pacmanom.

      $ sudo pacman -U x.pkg.tar.xz  

    Obavezno zamijenite x.pkg.tar.xz stvarnim nazivom paketa.

Ručna izrada paketa definitivno se ne preporučuje za početnike. Zapravo, svatko bi se trebao služiti Yaourtom. Čini cijeli postupak jednostavnim.
Još uvijek su vam potrebni ti paketi i za uređivanje PKGBUILD-a za kompajliranje za armv6h arch.
@Jivings Zapravo, cijeli razlog zbog kojeg youort i ostali AUR-ovi pomagači nisu u službenom repo-u je taj što biste trebali naučiti kako ručno instalirati strane pakete prije korištenja automatiziranog alata.
'abs' paket nije prisutan u spremištu
je li `kernel26-headers` još uvijek aktualan? Nisam pronašao ništa o tome s Googleom. A grupa `base-devel` sadrži` datoteku`.
#2
+35
Jivings
2012-06-20 01:13:47 UTC
view on stackexchange narkive permalink

Najjednostavnije rješenje je koristiti Yaourt (Alat za još jedno korisničko spremište) .

Možete instalirati pomoću:

  pacman -S yaourt  

A zatim sinkronizirajte s AUR:

  yaourt -Syy  

Zatim možete pretraživati ​​AUR pakete:

  naziv vašeg paketa  

Koji će pružiti interaktivne upute za instalaciju.

Ili ako točno znate naziv paketa:

  yaourt -S ime-paketa  

Većina pacman naredbi je ista za yaourt.

Koja je razlika između `pacman` i` yaourt`?
Yaourt također provjerava AUR kao i službena spremišta. AUR paketi također imaju više mogućnosti prilagodbe.
Ovo više ne djeluje. Koje je službeno rješenje?
@tekknolagi Koji bit ne radi?
`pacman -S yaourt` ne radi i ne mogu dodati` archlinuxfr` jer očito nisu domaćini `armv6h`
@tekknolagi `yaourt` nekad je bio u glavnom spremištu za Arch Arm. Možda su ga uklonili .... Ali i dalje ga možete izgraditi iz izvora, što je objašnjeno u [članku AUR] (https://wiki.archlinux.org/index.php/AUR#Installing_packages) na Arch Wiki. A za to postoji datoteka paketa [ovdje] (http://git.rmatthes.de/archarm/pkgbuild/blame/717bdbf5b1eb3239f5934c400c251f1d7b894f73/aur/yaourt/PKGBUILD). Nadam se da to pomaže!
Sada možete instalirati yaourt ovdje https://archlinux.fr/yaourt-en
#3
+10
PPPaul
2015-05-06 20:39:12 UTC
view on stackexchange narkive permalink

Svi gore navedeni odgovori zastarjeli su. Moj odgovor nije baš dobar, ali nadam se da izbjegava pitanje zastarjelosti.

Službena wiki detaljno objašnjava kako se ide na instaliranje / izgradnju paketa koji nije dio pacmana (paker i godina od ovog datuma).

I ambalaža i yourt označeni su kao zastarjeli u AUR-u. (ovo se u budućnosti može promijeniti).

Dobar odgovor! Preporučujem i upotrebu makepkg -si (nakon provjere datoteke PKGBUILD)
#4
+7
brkt
2014-01-16 19:34:51 UTC
view on stackexchange narkive permalink

U tu svrhu koristim paker, koji je po mom mišljenju brža alternativa yaourtu.

Samo dodajte ova dva retka u svoj /etc/pacman.conf :

  [archlinuxfr] Server = http://repo.archlinux.fr/$arch

Tada možete instalirati / ažurirati paker putem pacmana:

  # pacman -Sy packer  

I upotrijebite packer na približno isti način kao i pacman:

  $ packer -S some_aur_package  

Također ako ne želite nadograditi sve pakete, uključujući one iz AUR-a:

  $ packer -Syu  

Paker će prvo pokrenuti pacman -Syu za nadogradnju paketa iz službenih spremišta, a zatim će nadograditi sve AUR pakete.

#5
+4
mjd2
2018-05-23 18:03:59 UTC
view on stackexchange narkive permalink

yaourt nije siguran i zastario prema wikiju: https://wiki.archlinux.org/index .php / AUR_helpers

Iako je odgovor na @Jivings bio najbolji još u `12, preporučio bih instaliranje jednog od sigurnijih i bogatijih značajki upravitelja arh paketa (i predlažem da netko ažurira @Jivings odgovor jer ima najviše vidljivosti).

Koristim aurman i kopam ga. Ima sve značajke, siguran je, a cli radi gotovo točno poput pacmana. Za instalaciju:

  cd ~ / Downloadsgit clone https://aur.archlinux.org/aurman.gitcd aurmanmakepkg -Acs # Promijenite xxx u nastavku u preuzete verzijeudo pacman -U aurman-xxx.pkg. tar.xz  

Tada možete gotovo točno slijediti vodič za pacman, ali koristeći aurman umjesto pacmana. Sljedeći vodič preuzet je s https://www.digitalocean.com/community/tutorials/how-to-use-arch-linux-package-management i pokrenuo me:


Prvi koraci

Arch Linux nudi mogućnosti upravljanja paketima slične onima koje se nalaze u drugim modernim Linux distribucijama. Ovo je vodič za uobičajene operacije upravljanja paketima.

Prije nastavka dalje, provjerite jesu li baze podataka paketa ažurirane sa:

  sudo pacman -Sy  

Pretraživanje

Dajući prednost kratkoći u odnosu na intuitivnost, većina operacija upravljanja paketima u Arch Linuxu pojavljuje se u formatu:

  pacman -<a-z><a-z>. 

Na primjer, uobičajena naredba za pretraživanje spremišta pacman je

  pacman -Ss <package> 

...

Alternativno, možete koristiti pacman -Qs s donje strane bez isticanja u boji.

  pacman -Qs linux  

Ako želite isticanje boja s pacman -Ss, možete ukloniti komentare iz Color / / etc /pacman.conf. Ipak, ističu različite stvari od pretraživanja pacsearch-a, pa biste možda trebali isprobati obje i vidjeti koja vam se više sviđa.

  sudo vi /etc/pacman.conf...# Razne opcije # UseSyslogColor # TotalDownloadCheckSpace # VerbosePkgLists ...  

Dobivanje informacija

  pacman -Qi prikazuje osnovne informacije o instaliranom paketu.pacman -Qi linuxName: linuxVersion: 3.8. 4-1Opis: Linux jezgra i moduli Arhitektura: x86_64URL: http://www.kernel.org/Licenses: GPL2Groups: baseProvides: kernel26 = 3.8.4Ovisi o: coreutils linux-firmware kmod mkinitcpio> = 0.7Dostupni deps: crda: crda: set točne bežične kanale vaše zemlje Zahtijeva: Nijedan Neobavezno za: Nijedan Sukobljava se: kernel26 Zamjenjuje: kernel26Instalirano Veličina: 64728,00 KiBPackager: Tobias Powalowski <[email protected]>Build Datum: srijeda 20. ožujka 21:16:17 2013Insta Pet, 29. ožujka 01:02:14 Razlog instalacije: Izričito instaliranInstaliraj skriptu: DaValidated By: Unknown  

Ako se pacman -Qi proslijedi bez argumenata, vraća sve pakete u sustavu. Možete potražiti ovaj izlaz da biste dobili specijalizirane informacije o instaliranim paketima.

Na primjer, ako ste željeli dobiti svaki paket i njegovu veličinu:

  pacman -Qi | grep -e "Ime" -e "Instalirana veličina" Naziv: a52decInstalled Size: 244,00 KiBName: aalibInstalled Size: 768,00 KiB  

...

Dok je pacman -Qi pruža informacije o instaliranim paketima, pacman -Si postavlja u bazu podataka najnovije preuzete informacije o paketu.

  pacman -Si linux  

pacman -Ql navodi sve datoteke povezane s paketom.

  pacman -Ql vivi / usr / vi / usr / bin / vi / usr / bin / editvi / usr / bin / exvi / usr / bin / veditvi / usr / bin / vi

...

Naziv paketa u svakom retku može otežati izlaz u skripti. pacman -Qlq (tj. "popis pacman upita, tiho") neće ispisati naziv paketa.

  pacman -Qlq vi / usr // usr / bin // usr / bin / edit / usr /bin/ex/usr/bin/vedit/usr/bin/vi

...

Možete koristiti pacman -Qlq | grep bin za pronalaženje svih datoteka u tom paketu koje se nalaze u bin mapi (a time su vjerojatno i izvršne datoteke). To je zgodno kada se naredba povezana s paketom razlikuje od naziva paketa.

  pacman -Qql pacman | grep bin  

Instaliranje

Uobičajeni način instaliranja ili nadogradnje standardnog paketa je pacman -S.

  sudo pacman -S <package>  

Paketi često imaju sličan obrazac u svojim imenima. Zagrade se mogu koristiti kao prečac.

  sudo pacman -S lua- {sec, socket, zlib}  

Ponekad biste možda htjeli samo preuzeti paket za arhivske svrhe bez instalacije. pacman -Sw će preuzeti paket u mapu predmemorije.

  sudo pacman -Sw <package>  

Ako je paket preuzet ili ako znate url, možete ga instalirati izravno.

  sudo pacman -U <package_path>  

Nadogradnje

Budući da se pacman vrti oko ideje " sinkronizirajući "paket s udaljenim spremištem, pacman -S nadogradit će paket ako je već instaliran.

Pacman može navesti pakete koji su zastarjeli.

  pacman -Qu  

Nažalost, ne prikazuje verziju paketa u spremištu, pa nećete moći znati koliko je zastarjelo paket je. Ako vam je ovo važno, možda ćete htjeti potražiti upravitelje paketa treće strane ili napisati skriptu koja povezuje verziju paketa dobivenu iz pacman -Qi i pacman -Si.

Verziju možete dobiti od pacman -Qi ili pacman -Si pomoću regularnog izraza.

  pacman -Qi linux | grep "Verzija" | sed 's / ^ Verzija \ s *: \ s //' 3.8.4-1  

A zatim napišite skriptu koja prikazuje verzije jednu do druge.

  za i u $ (pacman -Qqu) učinite printf "$ i:" printf "$ (pacman -Qi" $ i "| grep 'Verzija' | sed 's / ^ Verzija \ s *: \ s / / ') "echo" $ (pacman -Si "$ i" | grep' Verzija '| sed' s / ^ Verzija \ s *: \ s // ') "gotovo  

Pacman nudi način za nadogradnju svih vaših paketa odjednom, ali nije preporučljivo jer je Arch valjana distribucija izdanja. Ako se pojave problemi, može potrajati vrijeme da se utvrdi koji su uzroci.

  sudo pacman -Syu  

Vrati verzije

Arch Linux službeno ne održava zastarjele pakete. Umjesto toga, morat ćete se osloniti na svoju predmemoriju paketa i mjesta poput Arch Rollback Machine.Cache

Svaki paket preuzet s pacman pohranjen je u /var/cache/pacman/pkg.

  ls / var / cache / pacman / pkg | grep linuxlinux-3.11.6-1-x86_64.pkg.tar.xzlinux-3.9.7-1-x86_64.pkg.tar.xz  

...

Ako se želite vratiti na paket u vašoj predmemoriji, jednostavno ga instalirajte.

  pacman -U <path_to_cached_file>  

Arch Rollback Machine

Arch Rollback Machine zbirka je snimaka službenog Arch Linux zrcala. Od ovog pisanja, vraća se unatrag četiri mjeseca. ARM je trenutno hostiran na http://seblu.net/a/arm, iako bi se to moglo promijeniti u budućnosti.

ARM paketi mogu se instalirati na daljinu pomoću pacman -U .

  pacman -U http://seblu.net/a/arm/2013/08/31/extra/os/x86_64/apache-2.2.25-1-x86_64.pkg. tar.xz  

Nije baš prikladno pregledavati ARM za starije pakete. Srećom, postoje alati koji to čine lakšim:

  downgradedowngrader  

Traže starije verzije u predmemoriji i ARM-u. Njihova upotreba je ono što biste očekivali.

  spustite <package>downgrader <package>  

Oba su alata u AUR-u, pa će ih biti najlakši način instalirati pomoćnik poput yarta.

Napomena: ARM je neslužbeni projekt i u prošlosti je bio zatvoren, pa bi možda bilo dobro izbjeći brisanje predmemorije u slučaju da ARM padne ili ponovo promijeni mjesto. Ako želite pokrenuti vlastiti ARM, čini se da postoji projekt NodeJS na github.Removal

Uklonite paket, pod uvjetom da ništa ne ovisi o njemu. Ostavite njegove ovisnosti instalirane.

  sudo pacman -R <package>  

Uklonite paket, pod uvjetom da ništa ne ovisi o njemu. Uklonite njegove ovisnosti koje ništa drugo ne zahtijeva.

  sudo pacman -Rs <package>  

Prisilno uklanjanje paketa. Ovo je naredba za kojom ćete posegnuti da samo izbrišete paket sa svog sustava i ponovo ga instalirate kada samo ponovno instaliranje nije dovoljno.

  sudo pacman -Rdd <package>  
Da biste u potpunosti * uklonili * paket: `aurman -Rsn `
#6
  0
Ashish
2015-10-12 08:28:57 UTC
view on stackexchange narkive permalink

Prvo što morate učiniti je preuzeti paket s AUR-a. Da biste to izveli: git clone http://aur.archlinux.org/package.git Iako izgleda kao da preuzimate datoteku .git , izlaz bit će direktorij.

cd paket za pronalaženje datoteke PKGBUILD . To će se koristiti u sljedećem koraku.

Na kraju, pokrenite ovu naredbu za sastavljanje i instaliranje paketa koji ste upravo preuzeli. makepkg -Sri . Ako želite sveobuhvatno objašnjenje što znači svako od tih slova, možete pokrenuti makepkg -h gdje će sve biti objašnjene.

Dobrodošli u Stack Exchange, Ashish .. možete li malo pojasniti svoj odgovor - zašto bi gore navedeno trebalo biti učinjeno, što rade izjave itd.?


Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 3.0 licenci pod kojom se distribuira.
Loading...