Snappy sistema per la gestione di pacchetti e di distribuzione del software

Snappy è un sistema di gestione dei pacchetti e di distribuzione del software originariamente realizzato da Canonical per la versione di Ubuntu per smartphone  è ora adottata anche da un crescente numero di distribuzioni linux.
Si caratterizza per essere un sistema di distribuzione del software che vuole essere indipendente dal tipo  distribuzione linux.  Infatti consente di installare l’applicazione con tutte le librerie di cui  ha bisogno senza appoggiarsi necessariamente alla versione più recente della distribuzione installata.  Si tratta di un approccio non tradizionale nel mondo linux. I gestori apt e yum richiedono pacchetti specificamente adattati per utilizzare le librerie presenti in una specifica versione del sistema operativo.

Snappy utilizza pacchetti  detti “snaps” e snapd è il tool per il loro utilizzo. Uno snap  utilizza un processo che risulta isolato dagli altri processi. Se da un lato si evitano così i  conflitti di dipendenza tra le applicazioni dall’altro si potranno avere, in snaps diversi, più copie  delle stesse librerie e/o programmi e le dimensioni dei pacchetti risulteranno in media decisamente più grandi.

Canonical ha dichiarato il supporto per le distribuznioni linux principali  Debian, Arch Linux, CentOS, Fedora, Gentto LInux, OpenWrt  e Suse.

Per poter utilizzare questo gestore dei pacchetti in debian 9  installare snappy  con

apt install snapd

per installare un pacchetto come remmina non disponibile nei repository ufficiali di debian 9  si usa il comando

snap install remmina
$ snap install remmina
2017-09-26T00:36:47+02:00 INFO snap "core" has bad plugs or slots: core-support-plug (unknown interface)
remmina 1.2.30 from 'remmina' installed

Primo utilizzo di snap verranno scaricati due blocchi core di  circa 87 MB  e remmina 73 MB

Elenco dei comandi disponibili

$ snap --help
.....
  abort       Abort a pending change
  ack         Adds an assertion to the system
  alias       Sets up a manual alias
  aliases     Lists aliases in the system
  buy         Buys a snap
  changes     List system changes
  connect     Connects a plug to a slot
  disable     Disables a snap in the system
  disconnect  Disconnects a plug from a slot
  download    Downloads the given snap
  enable      Enables a snap in the system
  find        Finds packages to install (aliases: search)
  get         Prints configuration options
  help        Help
  info        Show detailed information about a snap
  install     Installs a snap to the system
  interface   Lists snap interfaces
  interfaces  Lists interfaces in the system
  known       Shows known assertions of the provided type
  list        List installed snaps
  login       Authenticates on snapd and the store
  logout      Log out of the store
  logs        Retrieve logs of services
  pack        Pack the given target dir as a snap
  prefer      Prefer aliases from a snap and disable conflicts
  refresh     Refreshes a snap in the system
  remove      Removes a snap from the system
  restart     Restart services
  revert      Reverts the given snap to the previous state
  run         Run the given snap command
  services    Query the status of services
  set         Changes configuration options
  start       Start services
  stop        Stop services
  switch      Switches snap to a different channel
  tasks       List a change's tasks (aliases: change)
  try         Tests a snap in the system
  unalias     Unalias a manual alias or an entire snap
  version     Shows version details
  wait        Wait for configuration.
  watch       Watch a change in progress
  whoami      Prints the email the user is logged in with

Gestori di pacchetti alternativi :

 

Risorse:

 

 

 

 

 

Annunci