- APT in Snap se dopolnjujeta: stabilen sistem in aplikacije samostojen z avtomatskimi posodobitvami.
- Namestitev programa snapd na več distribucij in njegovo napredno upravljanje: kanali, zadrževanje in vračanje prejšnjih nastavitev.
- Odpravljanje pogostih napak: storitev snapd, POT, dnevniki in grafično trgovino Snap Store.

V Linuxu je namestitev programov iz terminala lahko preprosta kot vtipkanje nekaj ukazov ... ali pa postane prava preizkušnja, če ne poznate pravih orodij. APT in Snap sta trenutno najbolj praktična kombinacija za skoraj vse potrebe , od klasične programske opreme za repozitorije do pakiranih aplikacij z vsemi njihovimi odvisnostmi.
Ta priročnik združuje najboljše iz obeh svetov: naučili se boste, kako uporabljati APT (in Aptitude) za upravljanje tradicionalnih paketov in Snap za ustvarjanje samostojnih aplikacij, ki brezhibno delujejo na več distribucijah. Ponudili bomo jasne razlage, preizkušene ukaze in rešitve za pogoste napake , da vam ne bo treba izgubljati časa z odvisnostmi ali storitvami.
Kaj sta APT in Snap: različni cilji, dopolnilna orodja
APT (Advanced Package Tool) je klasični upravitelj paketov v Debianu, Ubuntuju in njihovih izpeljankah za nameščanje, posodabljanje in odstranjevanje paketov iz repozitorijev distribucije. Deluje s sistemskimi odvisnostmi in se globoko integrira z vašo distribucijo , zaradi česar je idealen za večino uradno vzdrževane programske opreme.
Snap pa je ekosistem paketov, ki ga je razvil Canonical in vključuje vse potrebne knjižnice za aplikacije, tako da delujejo na kateri koli združljivi distribuciji. Ti samostojni paketi zmanjšujejo strašni "pekel odvisnosti" in izboljšujejo prenosljivost.
Ključne prednosti Snapa, ki jih morate poznati: samostojnost, samodejne posodobitve, izolacija in združljivost.
- SamostojenVsak paket vključuje svoje odvisnosti, kar zmanjšuje konflikte z drugimi aplikacijami.
- Samodejne posodobitveSnapd osveži pakete v ozadju, tako da imate najnovejšo različico brez kakršnega koli posredovanja.
- Izolacija in varnostDelujejo v peskovniku, kar doda dodatno plast zaščite.
- Navzkrižna združljivostEn sam Snap deluje na več distribucijah, ki podpirajo snapd.
V praksi boste APT uporabljali za sistemsko programsko opremo in uradne repozitorije, Snap pa, ko želite novejše različice ali aplikacije v paketu. Oba upravitelja lahko sobivata brez konfliktov.
Priprave in predpogoji
Preden začnete, se prepričajte, da imate v računalniku pravice sudo in stabilno internetno povezavo. Poleg tega je priporočljivo, da pred vsako namestitvijo posodobite indeks paketov , še posebej, če tega že nekaj časa niste storili.
Namestitev in uporaba APT: Bistveni ukazi
APT je preprost in zanesljiv. Za posodabljanje baze podatkov paketov in uporabo sistemskih posodobitev so to osnovni ukazi. Ne pozabite jih po potrebi zagnati s `sudo`.
sudo apt update
sudo apt upgrade
Namestitev in odstranitev paketov z APT je prav tako preprosta. Tukaj je nekaj splošnih primerov :
sudo apt install nombre_paquete
sudo apt remove nombre_paquete
Če prihajate iz apt-get, ne skrbite: apt je bolj priročno orodje "vse v enem" za vsakodnevno uporabo. Uporabljajte apt, razen če potrebujete zelo specifične funkcije apt-get.
Aptitude: Napredna alternativa na Debianu/Ubuntuju
V sistemih, ki temeljijo na Debianu in Ubuntuju, lahko uporabite Aptitude, ki ponuja bolj interaktivno razreševanje odvisnosti in besedilni vmesnik. Namestitev vključuje dva ukaza :
sudo apt update
sudo apt install aptitude
Tipični ukazi v Aptitude: zelo podobni APT, vendar z nekaj izboljšavami pri reševanju konfliktov.
sudo aptitude update
sudo aptitude install unzip
sudo aptitude remove unzip
aptitude --version
APT ali Aptitude? Za večino zadostuje APT; če se pogosto srečujete s kompleksnimi odvisnostmi, vam lahko Aptitude reši življenje. Izberite glede na svoj delovni tok.
Namestitev programa snapd (Snap) na vašo distribucijo
Snapd je storitev, ki omogoča namestitev in upravljanje Snapov. Običajno je privzeto vključena v sodobni Ubuntu, vendar si poglejmo vsak primer posebej :
Brezplačne izpeljanke
Preverite, ali deluje z :
snap version
Če manjka, ga namestite in znova zaženite sejo ali sistem, da se PATH in storitve pravilno uporabijo. Pripravljeno bo z dvema ukazoma :
sudo apt update
sudo apt install snapd
Debian
V nekaterih različicah lahko nastavitev blokira Snap. Odstranite blokado, posodobite in namestite :
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
Po namestitvi se odjavite in znova prijavite ali znova zaženite računalnik, da zagotovite pravilen zagon programa Snapd. To bo preprečilo napake PATH ali neaktivne storitve.
Linux Mint
Mint privzeto onemogoči Snap z uporabo nastavitve. Odstranite ga in nadaljujte kot v Debianu :
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
Če opazite, da se ukaz snap ne prikaže, znova zaženite sejo ali sistem. To bo ponovno naložilo okolje.
Fedora
V Fedori namestite snapd in omogočite servisno vtičnico. Priporočljivo je tudi ustvariti simbolno povezavo za klasično združljivost.
sudo dnf install epel-release
sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Če še vedno ne morete zagnati snemalnih datotek, znova zaženite sejo. To je običajno potrebno po ustvarjanju simbolne povezave.
Arch Linux
Iz uradnih repozitorijev lahko namestite snapd in omogočite njegovo vtičnico. Nato dodajte klasično povezavo :
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
Če ukaz snap ni prepoznan prvič, znova zaženite sejo. V večini primerov je to dovolj.
Uvod v Snap: iskanje, namestitev in kanali
Če želite preveriti, ali vse deluje, preverite različici snap in snapd. Če se prikažeta obe, deluje.
snap version
Iskanje aplikacij po imenu ali ključni besedi je preprosto. Za raziskovanje kataloga uporabite funkcijo »najdi« :
snap find nombre_aplicacion
Namestitev je preprosta kot določitev imena aplikacije. V nekaterih primerih boste potrebovali zastavico `--classic` (na primer za Visual Studio Code):
sudo snap install nombre_aplicacion
sudo snap install code --classic
Nekatere aplikacije objavijo več vej ali kanalov (stabilna, kandidatna, beta, robna). Kanal lahko določite med namestitvijo.
sudo snap install nombre_aplicacion --channel=version/stable
Kaj je nameščeno in katera različica? Seznam in posodobitev s temi ukazi :
snap list
sudo snap refresh
sudo snap refresh nombre_aplicacion
Za odstranitev Snap-a je ukaz prav tako preprost. S tem sprostite prostor in preprečite prejemanje posodobitev :
sudo snap remove nombre_aplicacion
Storitve in Snaps z demoni
Nekateri Snapi vključujejo storitve, ki jih upravlja sam Snapd. Preverite njihovo stanje in jih po potrebi zaženite ali ustavite.
snap services
sudo snap start nombre_servicio
sudo snap stop nombre_servicio
Po namestitvi določenih storitev Snap je včasih dobro znova zagnati računalnik. To prepreči nenavadno vedenje ob prvem zagonu.
Napredno upravljanje s funkcijo Snap: zadrževanje, razveljavitev in razporejanje
Snap se posodablja samodejno, vendar lahko posodobitve za določen paket začasno ustavite. Zelo uporabno, če vam novejša različica povzroča težave.
sudo snap refresh --hold nombre_aplicacion
sudo snap refresh --unhold nombre_aplicacion
Če vam posodobitev ne ustreza, se lahko vrnete na prejšnjo nameščeno različico programa Snap. Povrnitev je takojšnja.
sudo snap revert nombre_aplicacion
Preverite časovno okno in pogostost, s katero sistem osvežuje posnetke. To vam bo povedalo najnovejše in naslednje načrtovane posodobitve.
sudo snap refresh --time
Če želite preveriti, kaj je snapd naredil v vašem računalniku, si oglejte zgodovino sprememb. Prikazuje dejanja, datum in stanje :
snap changes
Če potrebujete podrobnejšo diagnostiko, preverite storitev in dnevnike demona. To je ključ do razumevanja, kdaj se nekaj ne zažene.
sudo systemctl status snapd
journalctl -u snapd
Poglobite se v določen paket z informacijami o kanalih, velikosti in metapodatkih. To vam bo pomagalo izbrati pravo vejo za vaše potrebe.
snap info nombre_aplicacion
Kje se shranjujejo datoteke .snap? Privzeto v /var/lib/snapd/snaps/. Lahko jih navedete za pregled:
ls /var/lib/snapd/snaps/
Dostopi do izvajanja se običajno nahajajo pod /snap/bin/. Na primer /snap/bin/firefox za zagon brskalnika v različici Snap.
Odpravljanje tipičnih napak
Je bila vaša prva namestitev Snapa še posebej počasna? To je običajno zato, ker sistem prenaša in konfigurira osnovno izvajalno okolje (jedro). Nadaljnje namestitve bodo veliko hitrejše.
Napaka »snap: ukaza ni mogoče najti«. Poskusite naslednje v tem vrstnem redu: znova zaženite sistem, ponovno naložite okolje seje in potrdite, da je snapd nameščen . Uporabni ukazi:
source /etc/profile
sudo apt install snapd
sudo systemctl status snapd
Če težava v Fedori/Archu vztraja, preverite klasično vezavo in vtičnico. To je korak, ki ga včasih spregledamo.
sudo ln -s /var/lib/snapd/snap /snap
sudo systemctl enable --now snapd.socket
Aplikacija Snap ne deluje po pričakovanjih. Preverite njeno stanje, jo odstranite in znova namestite ter preglejte dnevnike. To je najhitrejši način, da ponovno pravilno deluje.
snap list nombre_aplicacion
sudo snap remove nombre_aplicacion && sudo snap install nombre_aplicacion
journalctl -u snapd
Namestitev aplikacij iz trgovine Snap Store (grafični vmesnik)
Če imate raje grafični pristop, lahko namestite Snap Store in upravljate svoje aplikacije z nekaj kliki. Obstajata dva običajna načina za namestitev :
sudo apt install snap-store
# o
sudo snap install snap-store
Ko je program nameščen, odprite trgovino, poiščite želeni program in kliknite Namesti. Idealno za uporabnike, ki niso tako seznanjeni s terminalom.
Upoštevanje zmogljivosti, velikosti in integracije
Zagon datotek Snap lahko traja nekoliko dlje kot pri izvornih repozitorijih, zlasti ob prvem zagonu. To je kompromis za zadrževanje in prenosljivost.
Prav tako zavzamejo več prostora, ker vključujejo odvisnosti znotraj paketa. Posledično se izognejo konfliktom in delujejo enako v različnih distribucijah.
V nekaterih konfiguracijah namizja se lahko pojavijo manjše vizualne neskladnosti s temami ali integracijami. To se običajno izboljša s posodobitvami tem ali posodobitvami samega Snapa.
Flatpak v dveh potezah: še ena univerzalna alternativa
Čeprav se tukaj osredotočamo na APT in Snap, velja omeniti, da Flatpak ponuja podoben pristop peskovnika za grafične aplikacije, pri čemer je Flathub zelo priljubljen repozitorij. Če vas zanima primerjava, vam bodo ti ukazi v pomoč :
flatpak --version
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
V Flatpaku identifikatorji sledijo domenski obliki, na primer org.videolan.VLC za VLC. Ta ID aplikacije zagotavlja edinstvenost med distribucijami.
Zdaj imate celoten načrt: APT za osnovo sistema in pakete, ki jih vzdržuje vaša distribucija; Snap za samostojne aplikacije, najnovejše različice in dosledno uvajanje v vseh distribucijah; ter grafično možnost s trgovino Snap Store za tiste, ki se želijo odpovedati terminalu. Obvladovanje obeh vam omogoča popolno prilagodljivost pri nameščanju, posodabljanju, povrnitvi prejšnjih različic in odpravljanju težav brez zanašanja na tretje osebe.
Kazalo
- 1 Kaj sta APT in Snap: različni cilji, dopolnilna orodja
- 2 Priprave in predpogoji
- 3 Namestitev in uporaba APT: Bistveni ukazi
- 4 Namestitev programa snapd (Snap) na vašo distribucijo
- 5 Uvod v Snap: iskanje, namestitev in kanali
- 6 Napredno upravljanje s funkcijo Snap: zadrževanje, razveljavitev in razporejanje
- 7 Odpravljanje tipičnih napak
- 8 Namestitev aplikacij iz trgovine Snap Store (grafični vmesnik)
- 9 Upoštevanje zmogljivosti, velikosti in integracije
- 10 Flatpak v dveh potezah: še ena univerzalna alternativa