Kako instalirati Snap & Snap-Store (Snapcraft) na Fedora 35

Prema zadanim postavkama, Fedora ne dolazi s instaliranim Snap ili Snap Store jer je ovo značajka koju je razvio Canonical kao brži i lakši način za instaliranje najnovijih verzija softvera na Ubuntu sustava, a Snap paketi se instaliraju sa središnjeg SNAP poslužitelja kojim upravlja Canonical.

Snap se može instalirati i, uglavnom, raditi s većinom paketa na Fedora sustavima koji su trenutno aktivno podržani. Postoji nekoliko sukoba s određenim paketima. Problem s upraviteljem paketa Snaps VS DNF je taj što su Snaps samostalni, što rezultira povećanim .snap-om zbog uključivanja svih njegovih ovisnosti zajedno s različitim stupnjevima neznatne degradacije performansi u usporedbi s izvorno instaliranom aplikacijom. Za razliku od toga, DNF je mnogo lakši od svog snap kolege jer ne treba povezivati ​​ovisnosti.

U sljedećem vodiču naučit ćete kako instalirati Snapcraft i imati mogućnost korištenja ove značajke u budućnosti u Fedori 35.

Preduvjeti

  • Preporučeni OS: Fedora Linux 35
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Fedora operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo dnf upgrade --refresh -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@fedora ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Dodavanje korisnika u Sudoers na Fedori.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Potrebne su ovisnosti o instalaciji

Prije nego što nastavite s instalacijom, pokrenite sljedeću naredbu da instalirate ili provjerite jesu li sljedeći paketi na vašoj Fedora radnoj površini.

sudo dnf install dnf-plugins-core fuse squashfuse -y

Oglas


Instalirajte Snapcraft (Snapd)

Snapcraft, također poznat kao Snap ili Snapd, dostupan je za instaliranje iz Fedorinog zadanog spremišta, a paket je nazvan snapd.

Da biste započeli instalaciju Snap-a, pokrenite sljedeću naredbu.

sudo dnf install snapd

Primjer rezultata:

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije. 

Nakon što je Snap instaliran, preporuča se odjaviti se i ponovno prijaviti ili ponovno pokrenuti uslugu kako biste osigurali da su putovi snap-a ispravno ažurirani.

sudo systemctl restart snapd

Zatim, neki paketi dolaze u klasičnoj verziji, tako da ćete morati stvoriti simboličku vezu kako biste omogućili podršku za klasično snap.

sudo ln -s /var/lib/snapd/snap /snap

Kada prvi put instalirate Snap, preporuča se instalirati osnovne datoteke kako biste izbjegli konfliktne probleme:

sudo snap install core

Primjer rezultata:

core 16-2.52 from Canonical✓ installed

Zatim provjerite radi li se Snapd usluga pomoću naredbe systemctl:

systemctl status snapd

Primjer:

Ako usluga nije aktivirana, upotrijebite sljedeću naredbu za pokretanje Snap-a.

sudo systemctl start snap

Da biste omogućili Snap prilikom ponovnog pokretanja operativnog sustava, koristite sljedeću naredbu:

sudo systemctl enable snap

Kako koristiti Snapcraft (Snapd)

Instalirajte paket

Sada kada je Snap instaliran, možete brzo testirati instalaciju paketa, a to može biti bilo što; međutim, za tutorial će primjer biti aplikacija Discord.

sudo snap install discord

Primjer rezultata:

discord 0.0.16 from Snapcrafters installed

Ažuriranje paketa

Za budućnost, da biste ažurirali Discord i sve druge pakete koje je instalirao Snap, pokrenite sljedeću naredbu:

sudo snap refresh

Uklonite pakete

Ako više ne trebate imati instaliran Discord, uklonite ga pomoću naredbe Snap remove.

sudo snap remove discord

Primjer rezultata:

discord removed

Discord dobro radi sa Snap i Snap Store; međutim, kao što je spomenuto na početku, neke aplikacije mogu biti problematične, kao što je nedodavanje ikona u izbornik aplikacija. Ako se to dogodi, provjerite odjeljak za rješavanje problema na kraju vodiča.


Oglas


Izborno – instalirajte Snap-Store

Nakon što instalirate Snap na svoj Fedora sustav, imate mogućnost instalirati Snapcraft trgovinu, koja koristi grafičko korisničko sučelje koje može biti privlačnije i lakše tražiti pakete. Ovo je potpuno neobavezno, ali ako želite instalirati, pokrenite sljedeću naredbu:

sudo snap install snap-store

Primjer rezultata:

snap-store 3.38.0-64-g23c4c77 from Canonical✓ installed

Kada je instalacija dovršena, Snap Store možete pokrenuti na nekoliko različitih načina.

Prvo, dok ste u svom terminalu, možete koristiti sljedeću naredbu:

snap run snap-store

Alternativno, pokrenite snap run snap-store & naredba u pozadini za oslobađanje terminala:

snap run snap-store &

Međutim, to nije praktično i upotrijebili biste sljedeću stazu na radnoj površini da biste otvorili stazu: Aktivnosti > Prikaži aplikacije > Snap Store. Ako ga ne možete pronaći, koristite funkciju pretraživanja u izborniku Prikaži aplikacije ako imate instalirano mnogo aplikacija.

Primjer:

Rješavanje problema – nedostaju ikone za snimanje

Trenutno, na Fedori 35, Snap, uglavnom, radi s većinom paketa. Međutim, u nekim slučajevima aplikacije nemaju svoju ikonu dodanu u pokretač aplikacija sustava. To se može popraviti postupkom u nastavku.

Prvo pokrenite sljedeću naredbu ln -s naredba:

sudo ln -s /etc/profile.d/apps-bin-path.sh /etc/X11/Xsession.d/99snap

Zatim upotrijebite uređivač teksta za otvaranje datoteke login.defs:

sudo nano /etc/login.defs

Kada uđete u datoteku, zalijepite sljedeći kod na kraj datoteke.

ENV_PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Zatim spremite datoteku CTRL + O zatim izađite sa CTRL + X.

Da bi popravci bili aktivni, morat ćete se odjaviti i ponovno prijaviti. Međutim, najbolje je ponovno pokrenuti sustav.

sudo reboot now

Kada se ponovno prijavite u sustav, trebale bi se pojaviti ikone koje nedostaju.


Oglas


Ukloni Snap (iz Fedore 35)

Da biste uklonili Snap off vaš Fedora sustav, pokrenite sljedeću naredbu:

sudo dnf autoremove snapd -y

Ovo će ukloniti Snap i sve dodatne instalirane pakete i ovisnosti. Na primjer, ako ste instalirali Snap Store, a niste ga prethodno uklonili, ovaj paket i sve ostale koje je Snap instalirao u cijelosti.

Primjer:

Removing snap snapcraft and revision 6751
Removing snap-snapcraft-6751.mount
Discarding preserved snap namespaces
Final directory cleanup
Removing extra snap-confine apparmor rules
Removing snapd cache
Removing snapd state

Komentari i zaključak

U vodiču ste naučili kako instalirati na Fedora 35 Canonicalov Snap sustav te instalirati, ažurirati i ukloniti pakete.

Sve u svemu, čini se da prilagodba korištenja Snap paketa dijeli korisnike u sredini. Većina sistemskih administratora i iskusnih korisnika neće dirati Snaps; međutim, više desktop i obični korisnici uživaju u jednostavnosti instaliranja i ažuriranja paketa i ne smeta im napuhanost prostora. S obzirom na to koliko su danas veliki SSD tvrdi diskovi, razlika je prilično mala osim ako nemate ograničene resurse kao što je produkcijski poslužitelj. Ipak, zbog toga što se nalazi u zasebnom spremniku, Snaps može raditi sporije nego aplikacija instalirana izvorno putem DNF-a.

Kućni korisnici kojima je instaliranje aplikacija na Fedori teško ili čak koristiti Flatpack trebali bi provjeriti Snap kako bi uštedjeli vrijeme i frustracije dok uče sustav. To je lako razumljiva metoda.

Ostavite komentar