Feb 01 2018

Skype is now available as a snap

In this announcement, https://insights.ubuntu.com/2018/02/01/skype-now-available-as-a-snap-for-linux-users/ we find out that Skype is now available as a snap package for Linux distributions.

For Ubuntu, this means that we can install from the Ubuntu Software. Other distributions that have both Gnome Software and snap package support in Gnome Software, they can install as well. Here is how it looks,


If you are running another Linux distribution, then you can install snap packaging support by following the guide at https://docs.snapcraft.io/core/install

Then, you can install from the command line by running

$ snap install --classic skype
skype 8.14.0.10 from 'skype' installed
$

Classic refers to the type of confinement that the snap is inside. And classic means that there is a relaxed confinement. One reason why it would need the classic confinement, is if they want the ability of the Skype executable to attach files from outside the home folder (i.e. /var/log or /tmp). There are users that are accustomed to attaching files from anywhere in the filesystem, and they would get a bad experience if they could not do that. Personally, I would be happy with proper confinement, and if I need to attach a file from outside the home folder, I would just copy first manually to my home folder, then attach with Skype.

Here is how the first screen of Skype looks like, when you first run it.

A closer look

Let’s look closer into the snap package of Skype.

$ snap list skype
Name  Version   Rev Developer Notes
skype 8.14.0.10  9    skype   classic

The Skype snap is into the 9th revision.

Then,

$ snap info skype
name: skype
summary: Skype keeps you together. Call, message and share with others.
publisher: skype
contact: https://go.skype.com/community.linux.desktop
description: |
 Skype keeps the world talking. Say “hello” with an instant message, voice
 or video call – all for free, no matter what device they use Skype on. Skype
 is available on phones, tablets, PCs, Macs and Linux.
 
 • Video calls – Don’t just hear the cheers, see it! Get together with 1
 or 24 of your friends and family on a video call. Watch your everyone’s
 smiles and cries when you tell them “We’re engaged!!!"
 
 • Chat – Reach people instantly. Send messages to your friends, liven up
 conversations with emoticons and Mojis, or create a group chat to make weekend
 plans with up to 300 people.
 
 • Share – Do more together. Easily share your screen, photos, videos,
 documents, and files with your family and friends. Unlike email, Skype will
 transfer up to 300MB per file.
 
 • Voice calls – Camera shy? Make voice calls to anyone on Skype. You can
 also call mobile and landlines at low rates.
snap-id: QRDEfjn4WJYnm0FzDKwqqRZZI77awQEV
commands:
 - skype
tracking: stable
installed: 8.14.0.10 (9) 159MB classic
refreshed: 2018-01-26 13:27:45 +0100 CET
channels: 
 stable: 8.14.0.10 (9) 159MB classic
 candidate: ↑ 
 beta: ↑ 
 edge: ↑ 
 insider/stable: 8.15.76.1 (10) 159MB classic
 insider/candidate: ↑ 
 insider/beta: ↑ 
 insider/edge: 8.15.76.1 (10) 159MB classic

Here is what we learn,

  1. The publisher is Skype, which means that Skype/Microsoft are doing the publishing.
  2. The contact URL  takes you to the Skype forum for Linux and not to a dedicated Linux page. We can find there the announcement Skype Is Now Available as SNAP and the link to https://snapcraft.io/skype/
  3. By default, we are currently installing the version 8.14.0.10, last refreshed in 2018/01/26. If there will be any future updates, they will get installed automatically. You can force a refresh with snap refresh.
  4. There is an insider version as well, at 8.15.76.1. It requires a special instruction to install that version. See a subsequent section below for this.

Going technical

Let’s see the installation file of Skype. Here is the generic snap command for this,

$ snap run --shell skype
$

Because of the classic confinement, it does not make a difference. If it was another snap, without the classic confinement, then that is the command that you need.

An installed snap would keep files in three locations,

  1. /snap/skype/
  2. ~/snap/skype/
  3. /var/snap/skype/

In the first location you expect to find the installation files of the snap. In the second location, the user configuration (username/password, etc). In the third location is the place for the program to keep data.

$ ls -l /snap/skype/
total 0
drwxr-xr-x 10 root root 169 Jan 26 13:27 9
lrwxrwxrwx 1 root root 1 Feb 1 18:47 current -> 9

and then,

$ ls -l /snap/skype/current/
total 1
drwxr-xr-x 2  root root 60  Jan 26 13:27 bin
-rwxr-xr-x 1  root root 187 Jan 26 13:27 command-skype.wrapper
drwxr-xr-x 13 root root 209 Jan 26 13:27 etc
-rw-r--r-- 1  root root 14  Jan 26 13:25 flavor-select
drwxr-xr-x 3  root root 39  Jan 12 2017  lib
drwxr-xr-x 2  root root 43  Jan 26 13:27 lib64
drwxr-xr-x 3  root root 43  Jan 26 13:27 meta
drwxr-xr-x 3  root root 26  Jan 26 13:27 snap
drwxr-xr-x 7  root root 113 Jan 26 13:27 usr
drwxr-xr-x 3  root root 26  Nov 27 2015  var

From there, we can delve even deeper.

Installing the Skype Linux Insider version

As we have seen, there is an Insider version of the snap. Here is how to install it.

$ snap install --channel insider/stable --classic skype
skype (insider/stable) 8.15.76.1 from 'skype' refreshed

Troubleshooting

Help! I got “error: This revision of snap “skype” was published using classic confinement”

Here is the full message,

$ snap install skype
error: This revision of snap "skype" was published using classic confinement and thus may perform
 arbitrary system changes outside of the security sandbox that snaps are usually confined to,
 which may put your system at risk.

If you understand and want to proceed repeat the command including --classic.

This means that we need to add the parameter –classic, as in

$ snap install --classic skype

Help! I got “error: access denied (try with sudo)”

Here is the full message,

$ snap install --classic skype
error: access denied (try with sudo)

This means that you are running your Linux distribution in some virtualization environment, and therefore you need to run with sudo. Therefore, run instead

$ sudo snap install --classic skype
error: access denied (try with sudo)

Help! “snap “skype” is already installed”, cannot install the insider version

You have already installed the snap of Skype and when you try to install the insider version, you get

$ snap install --channel insider/stable --classic skype
snap "skype" is already installed, see "snap refresh --help"

As the message says, if we have a snap installed, we would need to switch to another channel using the refresh command. Specifically,

$ snap refresh --channel insider/stable --classic skype
skype (insider/stable) 8.15.76.1 from 'skype' refreshed

And we have switch to the insider version. It is also possible to uninstall/install, but refresh is more refreshing.

Help! I installed the insider version but now I want to switch back to the standard version!

To switch back to the stable channel of Skype, run the following

$ snap refresh --channel=stable --classic skype
skype 8.14.0.10 from 'skype' refreshed

Note that switching between channels is fast. No need to uninstall and install again.

 

Permanent link to this article: https://blog.simos.info/skype-is-now-available-as-a-snap/

2 pings

  1. […] Por el momento , Skype debe ser instalado en modo ‘relaxed confinement’, por lo que se agrega […]

  2. […] (the company) should create snap packages of TeamViewer, and distribute it as a snap, just like the Skype team does for Skype. By doing so, TeamViewer (the company) will be able to push out new packages for Linux with the […]

Leave a Reply

%d bloggers like this: