Arch Linux ima AUR (Arch User Repository), zbirku korisničkih paketa. Kako da instaliram ove pakete na Arch Linux ARM?
Arch Linux ima AUR (Arch User Repository), zbirku korisničkih paketa. Kako da instaliram ove pakete na Arch Linux ARM?
Prema stranici Building Packages sa Arch Linux ARM-a, to trebate.
Instalirajte bitne elemente gradnje. Oni su potrebni za kompajliranje paketa na Arch Linux ARM-u.
$ sudo pacman -S kernel26-headers datoteka base-devel abs
Nabavite PKGBUILD
. Morate preuzeti tarball koji želite. Tarballove za programe možete pronaći na AUR.
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
.
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.
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.
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).
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.
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:
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
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 ...
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
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>
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
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 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>
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.