So aktivieren Sie die Unterstützung von Snap-Anwendungen in Linux Mint 20 (wenn Sie Snap wirklich verwenden müssen)

Das neu veröffentlichte Linux Mint 20 hat standardmäßig keine Snap-Unterstützung aktiviert.

Früher oder später kann es vorkommen, dass eine Anwendungsversion nur als Snap-Paket verfügbar ist und Sie dann die Snap-Unterstützung aktivieren müssen.

Wenn Sie Snap in Mint 20 aktivieren, wie Sie es in anderen Linux-Distributionen tun, wird ein Fehler wie dieser angezeigt:

E: Package 'snapd' has no installation candidate

Die Snap-Installation erfordert in Linux Mint 20 . einen leichten zusätzlichen Aufwand

Normalerweise bedeutet dieser Fehler, dass das Paket im Repository nicht verfügbar ist, aber das ist hier nicht der Fall. Snap ist hier explizit blockiert und Sie müssen diese Blockierung entfernen, indem Sie die Datei /etc/apt/preferences.d/nosnap.pref entfernen.

Wenn Sie mit der Linux-Befehlszeile vertraut sind, können Sie diese Datei einfach löschen und die Snap-Unterstützung aktivieren.

Wenn Sie mit dem Terminal nicht vertraut sind, bespreche ich einen etwas sichereren Weg, nämlich die Datei zu verschieben, anstatt sie zu entfernen.

Aktivieren Sie die Snap-Unterstützung in Linux Mint 20

Geben Sie in einem Terminal den folgenden Befehl ein, um die nosnap-Einstellungsdatei in Ihr Home-Verzeichnis zu verschieben:

sudo mv /etc/apt/preferences.d/nosnap.pref ~

Jetzt können Sie wie immer den Snapd-Daemon installieren:

sudo apt install snapd

Sobald die Snap-Unterstützung in Linux Mint aktiviert ist, können Sie die Snap-Befehle verwenden, um Anwendungen im Snap-Format zu installieren.

Sie können den Nemo-Dateibrowser verwenden und die kopierte Datei im Home-Verzeichnis löschen. Auf diese Weise ist es sicherer, wenn Sie Angst vor dem Befehl rm im Terminal haben.

Warum hat Linux Mint die Snap-Unterstützung explizit deaktiviert?

Snap ist ein universelles Paketformat, das in jeder Distribution installiert werden kann, die snapd unterstützt. Dies ist einer der größten Vorteile von Snap-Paketen.

Diese Snap-Pakete sind ‘containerisiert’, was bedeutet, dass diese Pakete alle Abhängigkeiten innerhalb des Pakets enthalten und (meistens) nicht auf die installierten Pakete und Bibliotheken des Systems angewiesen sind und mit ihnen interagieren. Snap-Pakete werden automatisch auf neuere Versionen aktualisiert.

Aber Snap-Pakete haben auch einige negative Punkte. Sie sind riesig groß. Wenn ein apt-Paket 100 MB groß ist, kann das Snap-Paket derselben Anwendung 1 GB groß sein.

Abgesehen davon dauert das Laden von Snap-Anwendungen länger und sie beanspruchen auch mehr Speicherplatz.

Aber das ist nicht der Grund, warum Snaps aus Linux Mint 20 verbannt werden.

Linux Mint Das Team traf die harte Entscheidung, Snap standardmäßig zu blockieren, nachdem Ubuntu die Grenze zwischen dem passenden Verpackungssystem und dem Snap-Verpackungssystem verwischt hatte.

Wenn Sie apt verwenden, um eine Anwendung zu installieren, erwarten Sie, dass ein apt-Paket installiert wird. Aber das ist bei Ubuntu 20.04 nicht der Fall (Mint 20 basiert auf dieser Ubuntu-Version). Wenn Sie in Ubuntu 20.04 apt verwenden, um den Chromium-Browser zu installieren, wird eine Snap-Version dieses Browsers installiert.

Das Mint-Team ist mit diesem Verstoß eindeutig nicht zufrieden:

Ein Jahr später, in der Paketbasis von Ubuntu 20.04, ist das Chromium-Paket tatsächlich leer und fungiert ohne Ihre Zustimmung als Hintertür, indem Sie Ihren Computer mit dem Ubuntu Store verbinden. Anwendungen in diesem Store können nicht gepatcht oder angeheftet werden. Sie können sie nicht prüfen, halten, ändern oder sogar auf einen anderen Speicher ausrichten. Sie haben dabei so viel Macht, als ob Sie proprietäre Software verwenden würden, dh keine. Dies ähnelt im Grunde einer kommerziellen proprietären Lösung, jedoch mit zwei wesentlichen Unterschieden: Sie läuft als Root und installiert sich selbst, ohne Sie zu fragen.

Und deshalb haben sie beschlossen, die Snap-Unterstützung von Mint 20 explizit zu blockieren.

Schnappen oder nicht einschnappen, das ist hier die Frage

Wie immer gibt es in Linux eine Möglichkeit, das zu bekommen, was Sie wollen. Sie können diese Blockierung also umgehen und die Unterstützung von Snap-Paketen in Linux Mint 20 aktivieren.

Wie ich eingangs erwähnt habe, können Sie in bestimmten Situationen auftreten, in denen eine Anwendung nur als Snap verfügbar ist und Sie dann möglicherweise Snap-Unterstützung benötigen. Aber bis dahin können Sie Linux Mint 20 ohne Snap genießen.

Was ist mit dir? Wirst du Snap verwenden oder nicht? Was halten Sie von dem allgemeinen Ansatz „Kein Snap in meiner Distribution“?