Ero sivun ”Snap” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p myös virheet löytyvät logista
p Huomautus, automaattisista päivityksistä.
 
(7 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 3: Rivi 3:
| kuva=
| kuva=
| kuvateksti=
| kuvateksti=
| lisenssi=[[GPLv3]]
| lisenssi=[[GPLv3]], suljettu
| käyttöliittymä=teksti
| käyttöliittymä=teksti
| kotisivu=
| kotisivu=[https://snapcraft.io/ snapcraft.io]
}}
}}


'''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ä.
 
Ubuntu ei kuitenkaan 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]
 
Canonical ei myöskään suostu julkaisemaan Snap-palvelimen lähdekoodeja vaan pitää palvelinohjelmiston [[suljettu lähdekoodi|suljettuna]].


==Käyttö==
==Käyttö==
{{Oikeudet}}
<div style="padding: 0.1em 1em 0.1em 1em; background-color:#99CCFF; max-width:64em; border-radius:0.2em">
<div style="display:inline-block; float:left; margin-right:1em; margin-top:-0.5em">[[Tiedosto:Tietoja.png|40px|link=root]]</div>Komennot, jotka alkavat merkillä <tt>$</tt> (''dollari'') suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat merkillä <tt>#</tt> (''ristikkomerkki'') suoritetaan [[root|pääkäyttäjänä]]. Katso myös <tt>[[su]]</tt> ja <tt>[[sudo]]</tt>.<br>Ota huomioon, että Snap oletuksena kysyy sudo-oikeusten omistavan käyttäjän salasanaa, jos asennusta ei suoriteta pääkäyttäjänä.</div>
Saatavilla olevien pakettien haku:
Saatavilla olevien pakettien haku:
  $ snap find PAKETTI
  $ snap find PAKETTI
Rivi 23: 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
 
{{Malline:Huomautus|Automaattiset päivitykset: Snap-paketit päivittyvät oletusarvoisesti automaattisesti taustalla, yleensä noin neljä kertaa päivässä. Useimmiten sinun ei tarvitse tehdä mitään.}}


Lista asennetuista paketeista:
Lista asennetuista paketeista:
Rivi 34: Rivi 33:
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.
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
  $ snap changes
==Kritiikkiä==
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]]. 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 13. marraskuuta 2025 kello 22.23

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
Huomautus: Automaattiset päivitykset: Snap-paketit päivittyvät oletusarvoisesti automaattisesti taustalla, yleensä noin neljä kertaa päivässä. Useimmiten sinun ei tarvitse tehdä mitään.


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