Inštalácia programov v distribúciách odvodených od Arch Linuxu.

11.06 | 10:18 | Livan | Livan

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íčka
Príklad:
sudo pacman -Syu firefox
Samozrejme týmto spôsobom sa dajú nainštalovať iba programy a balíčky, ktoré sa nachádzajú v oficiálnych repozitároch. Odinštalácia programu má túto syntax:
sudo pacman -R názov_balíčka
Vyhľadanie nainštalovaného programu má túto syntax (všimnite si, netreba sudo):
pacman -Q názov_balíčka
a nakoniec vyprázdnenie inštalačnej cache pre uvoľnenie miesta na disku
sudo pacman -Scc

Na 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_programu
Príklad:
yay -S google-chrome
Vš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 git
2. Stiahnutie zdrojových kódov z repozitára AUR
git clone https://aur.archlinux.org/yay.git
3. Prepnutie aktívneho adresára na ten, ktorý obsahuje zdrojové kódy
cd yay
4. Kompilácia a inštalácia balíčka
makepkg -si

Inš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.git
b) 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 yay
c) 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š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 -si
Povolíme komunikačný socket príkazom:
sudo systemctl enable --now snapd.socket
A 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 flatpak
A potom už môžem inštalovať flatpak balíčky pomocou
flatpak install názov_balíčka
Príklad:
flatpak install gimp

Inštalácia balíčkov AppImage

Nainštalovať appimagelauncher pomocou napr. yay.
yay -S appimagelauncher
Nasledne 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 debtap
Nasledovne sa pomocou príkazu cd presunieme do adresára, kam sme si stiahli deb balíček. Zvyčajne je to adresár Downloads:
cd ~/Downloads
a nasledovne spustíme konverziu balíčka podľa nasledovného vzoru:
debtap yourfile.deb
Príklad:
sudo debtap -u google-chrome-stable_current_amd64.deb
Program debtap vytvorí súbor s príponou zst a ten sa potom nainštaluje pomocou programu pacman nasledovne:
sudo pacman -U yourfile.zst
    • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 06:56
      Avatar Richard Antix  Používateľ

      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…

      • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 07:54
        Avatar Livan Manjaro s XFCE  Používateľ

        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.

        • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 10:26
          Avatar Pavel Q4OS Centaurus  Administrátor

          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.

          • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 10:47
            Avatar Livan Manjaro s XFCE  Používateľ

            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.

            • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 11:14
              Avatar Pavel Q4OS Centaurus  Administrátor

              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.

              • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 11:18
                Avatar Livan Manjaro s XFCE  Používateľ

                Niekde som čítal, že ten EndeavourOS je ideovým nástupcom práve obľúbeného a zrušeného Antergosu.

                • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 11:26
                  Avatar Pavel Q4OS Centaurus  Administrátor

                  Je to aj v odkaze čo som pridal:

                  EndeavourOS is a rolling release Linux distribution based on Arch Linux. The project aims to be a spiritual successor to Antergos - providing an easy setup and pre-configured desktop environment on an Arch base. EndeavourOS offers both off-line and on-line install options. The off-line installer, Calamares, uses the Xfce desktop by default. The on-line installer can install optional software components, including most popular desktop environments.
      • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 14.06 | 10:52
        Avatar redhawk1975   Používateľ

        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

    • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 26.06 | 14:09
      Avatar gejza   Používateľ

      ...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...

      • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 26.06 | 14:28
        Avatar Livan Manjaro s XFCE  Používateľ

        Len tak pre tu srandu, ktoré sú to programy?

    • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 26.06 | 14:59
      Avatar gejza   Používateľ

      ...wxmp3 gain...systemback...

      • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 26.06 | 21:15
        Avatar Livan Manjaro s XFCE  Používateľ

        mp3gain máš v AUR a systemback sa dá inštalovať takto:

        git clone https://github.com/shadichy/systemback-archlinux
        cd systemback-archlinux
        makepkg -si

        Mimochodom v Arch Linuxe sa namiesto systemback používa TimeShift.

        • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 27.06 | 09:26
          Avatar Livan Manjaro s XFCE  Používateľ

          V Manjare je program yay v repozitároch, takže na jeho inštaláciu stačí

          sudo pacman -Syu yay
    • RE: Inštalácia programov v distribúciách odvodených od Arch Linuxu. 26.06 | 15:06
      Avatar gejza   Používateľ

      ...mystiq je tam...