Inštalácia programov v distribúciách odvodených od Arch Linuxu.
Poslednou dobou získávajú na obľúbenosti viaceré distribúcie vychádzajúce z Arch Linuxu, ako napríklad EndeavourOS alebo Manjaro. Užívatelia však často nevedia, ako tam inštalovať programy. Preto som sa rozhodol urobiť základný prehľad, aby sa v tom urobilo jasno.
Arch linux používa oficiálne stabilné repozitáre core, extra, community a multilib. Existujú ešte testovacie repozitáre pre skúsených užívateľov o ktorých nebudeme hovoriť, pretože práca s nimi nie je vhodná pre začiatočníkov. Okrem toho má takzvané Arch User Repository (AUR), kde skúsení použivatelia vytvárajú balíčky, ktoré nie sú obsiahnuté v oficiálnych repozitároch Arch linuxu.Textová inštalácia v termináli
Základným a preferovaným spôsobom inštalácie programov alebo balíčkov z distribučných repozitárov v Arch linuxe je inštalácia v termináli pomocou programu pacman. Základný tvar príkazu pre inštaláciu nejakého balíčka, či programu má nasledovnú syntax:sudo pacman -Syu názov_balíčkaPríklad:
sudo pacman -Syu firefoxSamozrejme týmto spôsobom sa dajú nainštalovať iba programy a balíčky, ktoré sa nachádzajú v oficiálnych repozitároch.
Lokálne stiahnutý alebo cudzí balíček sa inštaluje nasledovne
sudo pacman -U cesta/názov_balíčkaOdinštalácia programu má túto syntax:
sudo pacman -R názov_balíčkaVyhľadanie nainštalovaného programu má túto syntax (všimnite si, netreba sudo):
pacman -Q názov_balíčkaPre podrobnejšie informácie môžeme namiesto parametru -Q použiť parameter -Qs. A nakoniec vyprázdnenie inštalačnej cache pre uvoľnenie miesta na disku:
sudo pacman -SccNa inštaláciu balíčkov (programov), ktoré sa nachádzajú v Arch User Repository, existujú v podstate dva spôsoby. Prvý je pomocou AUR pomocníka. V arch linuxe sa časom vyvinulo viacero takýchto pomocníkov, pričom v minulosti to bol často používaný yaourt, ktorý je dnes už neodporúčaný pre svoju zastaralosť a preferovaný je napr. program yay. Program yay má nasledovnú syntax:
yay -S názov_programuPríklad:
yay -S google-chromeVšimnite si, že na rozdiel od programu pacman nie je nutné používať sudo, program yay si heslo sám vypýta. Nainštalovať program yay, ktorý sa nachádza v AUR, je možné kompilovaním zo zdrojových kódov. Na jeho inštaláciu je nutné vykonať nasledovné štyri príkazy: 1. Doinštalovanie potrebných závislostí (toto sa robí iba raz, pred prvým použitím nasledovných príkazov)
sudo pacman -S --needed base-devel git2. Stiahnutie zdrojových kódov z repozitára AUR
git clone https://aur.archlinux.org/yay.git3. Prepnutie aktívneho adresára na ten, ktorý obsahuje zdrojové kódy
cd yay4. Kompilácia a inštalácia balíčka
makepkg -siInštalovanie z AUR druhým spôsobom pomocou kompilácie teda prebieha nasledovne po tom, ako sme si doinštalovali potrebné balíčky pomocou príkazu 1. a) naklonujem (skopírujem) do počítača zdrojový kód príkazom: git clone celá_adresa_súboru napr. :
git clone https://aur.archlinux.org/yay.gitb) prepnem sa do adresára, do ktorého bol zdrojový súbor nakopírovaný, pomocou príkazu 3. Vždy sa jedná o názov, ktorý sa nachádza za posledným lomítkom a pred príponou git s bodkou, v našom prípade je to yay, teda príkaz vyzerá v našom prípade takto:
cd yayc) Skompilujem a nainštalujem nasledovným príkazom:
makepkg -si
Inštalácia v grafickom prostredí
Distribúcie založené na Arch linuxe majú k dispozícii aj grafické programy, ktoré umožňujú vyhľadávať, inštalovať a odinštalovávať balíčky či programy. Pre distribúcie používajúce DE založené na GTK knižniciach, také ako XFCE alebo Gnome je vhodný program Pamac, ktorý je tiež vytvorený s použitím GTK grafických knižníc. Pre DE založené na QT knižniciach, napr. KDE či LXQt, sa zasa hodia programy Octopi alebo Discover. Niektoré z nich majú zabudovanú aj voliteľnú podporu pre inštaláciu programov z AUR (Pamac a Octopi).Ďalšie spôsoby inštalácie
Tak isto, ako aj v iných distribúciách linuxu je možné programy distribuovať pomocou balíčkovacích formátov Snap, Flatpak a Appimage. Tieto formáty balíčkov sú nezávislé od distribúcie. Je dobré ich využívať až po vyčerpaní iných spôsobov inštalácie. Vo všeobecnosti sa odporúča nasledovný postup.- Inštalovať z oficiálnych repozitárov
- ak sa balíček nenachádza v oficiálnych repozitároch, použiť inštaláciu z AUR pomocou pomocníka AUR
- Inštalovať z AUR pomocou kompilácie balíčkov
- Až po vyčerpaní všetkých predchádzajúcich možností, inštalovať pomocou snap, flatpak alebo appimage balíčkov
Inštalácia balíčkov SNAP
Nainštalujeme si balíček snapd pomocou nasledovných príkazov:git clone https://aur.archlinux.org/snapd.git cd snapd makepkg -siPovolíme komunikačný socket príkazom:
sudo systemctl enable --now snapd.socketA potom už môžeme inštalovať snap balíčky príkazom:
sudo snap install názov_balíčka
Inštalácia balíčkov Flatpak
Nainštalujeme balíček flatpak pomocou nasledovného príkazu:sudo pacman -S flatpakA potom už môžem inštalovať flatpak balíčky pomocou
flatpak install názov_balíčkaPríklad:
flatpak install gimp
Inštalácia balíčkov AppImage
Nainštalovať appimagelauncher pomocou napr. yay.yay -S appimagelauncherNasledne stiahnuť appimage súbor do počítača a dvojklik na ňom by ho mal spustiť. Pokiaľ sa odmieta spustiť, na pravom tlačidle overiť, či je spustiteľný, ak nie spustiteľnosť povoliť a znova dvojklik.
Inštalácia deb balíčkov
To, že sú deb balíčky určené na inštaláciu v debiane a na ňom založených distribúciách ešte neznamená, že sa nedajú nainštalovať aj v arch linuxe. Na to nám slúži program debtap. Program debtap si nainštalujeme pomocu pomocníka AUR nasledovne:yay -S debtapNasledovne sa pomocou príkazu cd presunieme do adresára, kam sme si stiahli deb balíček. Zvyčajne je to adresár Downloads:
cd ~/Downloadsa nasledovne spustíme konverziu balíčka podľa nasledovného vzoru:
debtap yourfile.debPríklad:
sudo debtap -u google-chrome-stable_current_amd64.debProgram debtap vytvorí súbor s príponou zst a ten sa potom nainštaluje pomocou programu pacman nasledovne:
sudo pacman -U yourfile.zst
Pre pridávanie komentárov sa musíte prihlásiť.
Zoznam AUR balíčkov (https://aur.archlinux.org/packages) je vskutku impozantný. Škoda, že debian nemá niečo také (Ubuntu má PPA, OpenSUSE má komunitné balíky)… ale zase na druhej strane, nič nám, okrem vlastnej lenivosti, nebráni prejsť na arch-like systém…
Tak áno skoro 84 tisíc balíčkov je zaujímavé číslo. A hlavne, že je to sústredené na jednom mieste a nie sú to rôzne PPA.
Chvíľu som používal Manjaro a pár softov cez AUR sa mi nepodarilo rozbehať. Osobne mám radšej distrá postavené na Debiane, ale to neznamená že Manjaro je zlé distro, práve naopak.
Tak ano AUR je uživateľský repozitár a preto Arch linux zaň nepreberá záruky. Na stránke AUR sú vždy k danému balíčku či programu uvedené závislosti, ktoré musia byť pre daný soft splnené a potom aj voliteľné závislosti. Pokiaľ chýba čo i len jeden nutný balíček, nebude to fungovať. Občas sa mi stalo, že som musel skúšať viacero spôsobov inštalácie, aby som soft rozbehal. A vďaka tomu, že nie všetky distra založené na Arch linuxe aj používajú repozitáre Arch linuxu ale majú svoje, občas je aj soft mierne odlišný. Napr. stetol som sa s tým, že napr. pamac v Manjare voliteľne podporuje aj AUR, kým ten z Arch linuxu nie.
Inak práve pozerám na DistroWatch.com, že EndeavourOS je už na druhom mieste čo sa týka návštevnosti stránok s distrami a predbehol aj Manjaro. Nejako už nesledujem v poslednej dobe novinky, človek po čase zistí že mu stačí nejaký základ s obľúbeným desktopom a nahodí si aj tak svoj programový výber a nepotrebuje už rozvíjať distro turistiku.
Niekde som čítal, že ten EndeavourOS je ideovým nástupcom práve obľúbeného a zrušeného Antergosu.
Je to aj v odkaze čo som pridal:
Debian ma:
zoznam stable, test, unstable a je po kategoriach. Vratane previazanosti. ale jednoduchsie je to prezerat cez Synaptic
po tom ako mi vsade blblo manjaro a zanikol antergos nemam doveru k Arch.
BTW: I dont use Arch :D
...dakujem za kratky uvod do arch...skusil som vyhladat dva programy,ktoré su pre moju pracu dolezite...neni ani jedna v repo arch...mozno som zaujaty,ale doverujem PPA...a jednoduchej instalacie deb balickov...globálne mne osobne vyhovuje zakladna programova struktura ubuntu...čo nechcem,jednoducho vymazem,a nahradim...asitaknijak...
Len tak pre tu srandu, ktoré sú to programy?
...wxmp3 gain...systemback...
mp3gain máš v AUR a systemback sa dá inštalovať takto:
Mimochodom v Arch Linuxe sa namiesto systemback používa TimeShift.
V Manjare je program yay v repozitároch, takže na jeho inštaláciu stačí
...mystiq je tam...