Ero sivun ”Snap” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
(Suuri muokkaus. Päivitetty artikkelia.)
 
Rivi 8: Rivi 8:
}}
}}


'''Snap''' on [[Canonical]]in [[Ubuntu]]lle kehittämä pakettiformaatti, sekä pakettienhallintajärjestelmä. Snapin tarkoituksena on toimia [[APT]]:n rinnalla tarjoten turvallisemman ja kätevämmän tavan pakettien ja niiden riippuvuuksien hallintaan. Snap-paketit voidaan tunnistaa <tt>.snap</tt> -tiedostopäätteestä. Snap-formaattia käyttävien ohjelmien tarkoitus on toimia hiekkalaatikossa eristettynä muusta järjestelmästä käytettäessä [[Mir]]-ikkunointipalvelinta.
'''Snap''' on [[Canonical]]in [[Ubuntu]]lle kehittämä pakettiformaatti, sekä pakettienhallintajärjestelmä. Snapin tarkoituksena on toimia [[APT]]:n rinnalla tarjoten turvallisemman ja kätevämmän tavan pakettien ja niiden riippuvuuksien hallintaan. Snap-paketit voidaan tunnistaa <tt>.snap</tt> -tiedostopäätteestä. Snap-formaattia käyttävien ohjelmien tarkoitus on toimia (enemmän tai vähemmän) hiekkalaatikossa eristettynä muusta järjestelmästä.


==Käyttö==
==Käyttö==
Rivi 20: Rivi 20:
  # snap install PAKETTI
  # snap install PAKETTI


Snap ei osaa päivittää kaikkia paketteja kerralla vaan käyttäjän on päivitettävä ne yksitellen manuaalisesti.
Kaikkien Snap-pakettien päivittäminen kerralla:
  # snap refresh PAKETTI
  # snap refresh


Lista asennetuista paketeista:
Lista asennetuista paketeista:
Rivi 33: Rivi 33:


==Kritiikkiä==
==Kritiikkiä==
Ubuntu ei oletuksena sisällä Mir-ikkunointipalvelinta, jonka Snap-paketit vaativat sovelluksen hiekkalaatikointiin. Ubuntun mukana toimitetaan yhä [[X.org]]-ikkunointipalvelin, jonka käyttämä X-protokolla ei mahdollista sovellusten hiekkalaatikoimista. Näin ollen Snap-formaatti luokin tällä hetkellä vain valheellista tietoturvan tunnetta Canonicalin väittäessä sitä käyttävien ohjelmien toimivan hiekkalaatikossa. Matthew Garrett on kirjoittanut [https://github.com/mjg59/xevilteddy xevilteddy]-ohjelman, joka simuloi hiekkalaatikosta karkaamista X-ikkunointiympäristössä. [https://mjg59.dreamwidth.org/42320.html]
Ubuntun mukana toimitetaan yhä [[X.org]]-ikkunointipalvelin, jonka käyttämä X11-protokolla ei mahdollista sovellusten täydellistä hiekkalaatikoimista. Näin ollen Snap-formaatti luokin tällä hetkellä hieman valheellista tietoturvan tunnetta Canonicalin väittäessä sitä käyttävien ohjelmien toimivan hiekkalaatikossa. Matthew Garrett on kirjoittanut [https://github.com/mjg59/xevilteddy xevilteddy]-ohjelman, joka simuloi hiekkalaatikosta karkaamista X-ikkunointiympäristössä. [https://mjg59.dreamwidth.org/42320.html] Kuitenkin Ubuntu on alkanut käyttämään oletuksena [[Wayland]]-protokollaa, joka tarjoaa paremmat mahdollisuudet hiekkalaatikoimiseen.


Canonical ei suostu julkaisemaan Snap-palvelimen lähdekoodeja vaan pitää palvelinohjelmiston [[suljettu lähdekoodi|suljettuna]].
Canonical ei suostu julkaisemaan Snap-palvelimen lähdekoodeja vaan pitää palvelinohjelmiston [[suljettu lähdekoodi|suljettuna]]. Tämän vuoksi on vain yksi ohjelmistolähde, josta voi asentaa Snap-paketteja.
 
Snap vaatii toimiakseen [[AppArmor]]in ja [[Systemd]]:n, mutta [[Flatpak]], [[pkgsrc]] tai [[AppImage]] ei vaadi kumpaakaan.


==Katso myös==
==Katso myös==
* [[Flatpak]] - Jakeluriippumaton Snapin kaltainen paketinhallintajärjestelmä
* [[Flatpak]] - Jakeluriippumaton Snapin kaltainen paketinhallintajärjestelmä. Snap-paketinhallintajärjestelmän suurin kilpailija.
* [[pkgsrc]] - Eräs jakeluriippumaton paketinhallintajärjestelmä
* [[AppImage]]


[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]

Nykyinen versio 3. tammikuuta 2025 kello 13.11

Snap
Käyttöliittymä teksti
Lisenssi GPLv3, suljettu
Kotisivu snapcraft.io

Snap on Canonicalin Ubuntulle kehittämä pakettiformaatti, sekä pakettienhallintajärjestelmä. Snapin tarkoituksena on toimia APT:n rinnalla tarjoten turvallisemman ja kätevämmän tavan pakettien ja niiden riippuvuuksien hallintaan. Snap-paketit voidaan tunnistaa .snap -tiedostopäätteestä. Snap-formaattia käyttävien ohjelmien tarkoitus on toimia (enemmän tai vähemmän) hiekkalaatikossa eristettynä muusta järjestelmästä.

Käyttö[muokkaa]

Komennot, jotka alkavat merkillä $ (dollari) suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat merkillä # (ristikkomerkki) suoritetaan pääkäyttäjänä. Katso myös su ja sudo.
Ota huomioon, että Snap oletuksena kysyy sudo-oikeusten omistavan käyttäjän salasanaa, jos asennusta ei suoriteta pääkäyttäjänä.

Saatavilla olevien pakettien haku:

$ snap find PAKETTI

Lista kaikista saatavilla olevista paketeista saadaan jättämällä haettavan paketin nimi pois.

Paketin asentaminen:

# snap install PAKETTI

Kaikkien Snap-pakettien päivittäminen kerralla:

# snap refresh

Lista asennetuista paketeista:

$ snap list

Paketin poistaminen:

# snap remove PAKETTI

Snapilla voidaan myös katsoa tuoreita muutoksia, joita järjestelmässä on tehty. Tähän sisältyy esimerkiksi pakettien asennukset, poistot, virheet sekä päivitykset.

$ snap changes

Kritiikkiä[muokkaa]

Ubuntun mukana toimitetaan yhä X.org-ikkunointipalvelin, jonka käyttämä X11-protokolla ei mahdollista sovellusten täydellistä hiekkalaatikoimista. Näin ollen Snap-formaatti luokin tällä hetkellä hieman valheellista tietoturvan tunnetta Canonicalin väittäessä sitä käyttävien ohjelmien toimivan hiekkalaatikossa. Matthew Garrett on kirjoittanut xevilteddy-ohjelman, joka simuloi hiekkalaatikosta karkaamista X-ikkunointiympäristössä. [1] Kuitenkin Ubuntu on alkanut käyttämään oletuksena Wayland-protokollaa, joka tarjoaa paremmat mahdollisuudet hiekkalaatikoimiseen.

Canonical ei suostu julkaisemaan Snap-palvelimen lähdekoodeja vaan pitää palvelinohjelmiston suljettuna. Tämän vuoksi on vain yksi ohjelmistolähde, josta voi asentaa Snap-paketteja.

Snap vaatii toimiakseen AppArmorin ja Systemd:n, mutta Flatpak, pkgsrc tai AppImage ei vaadi kumpaakaan.

Katso myös[muokkaa]

  • Flatpak - Jakeluriippumaton Snapin kaltainen paketinhallintajärjestelmä. Snap-paketinhallintajärjestelmän suurin kilpailija.
  • pkgsrc - Eräs jakeluriippumaton paketinhallintajärjestelmä
  • AppImage