Der GuideOS Snap Installer ist ein Zenity-basiertes Bash-Skript zur grafischen Installation und Deinstallation von Snap auf GuideOS.
Das Tool ermöglicht die einfache Installation oder Deinstallation von Snap (Canonicals universelles Paketformat) auf GuideOS. Es kümmert sich automatisch um alle notwendigen Schritte:
Snap Pakete können danach über das Programm Software aus dem GNOME-Projekt installiert werden.
/snap/bin wird dauerhaft zum PATH hinzugefügt./guideos-snap-installer.sh
Oder aus dem Anwendungsmenü starten.
/snap Symlink erstellen (35%)Nach erfolgreicher Installation von Snap können Pakete installiert werden:
# Snap-Paket suchen snap find <suchbegriff> # Snap-Paket installieren sudo snap install <paketname> # Installierte Snaps anzeigen snap list # Snap-Paket aktualisieren sudo snap refresh <paketname> # Snap-Paket deinstallieren sudo snap remove <paketname>
| Komponente | Zweck |
|---|---|
| snapd | Snap-Daemon (Hauptkomponente) |
| gnome-software | Software-Center |
| gnome-software-plugin-snap | Snap-Integration in Software-Center |
| apparmor | Sicherheits-Framework (erforderlich für Snap) |
| apparmor-utils | AppArmor-Hilfsprogramme |
| Datei/Verzeichnis | Zweck |
|---|---|
/snap | Symlink nach /var/lib/snapd/snap |
/snap/bin | Snap-Executable-Verzeichnis |
/etc/profile.d/snap_path.sh | PATH-Konfiguration für alle Benutzer |
/usr/local/bin/snap-desktop-sync.sh | Skript zur Desktop-Menü-Synchronisation |
/etc/systemd/system/snap-desktop-sync.service | Systemd-Service für Desktop-Sync |
/etc/systemd/system/snap-desktop-sync.path | Systemd Path-Watcher für automatische Sync |
Das Tool richtet automatische Desktop-Integration ein:
Funktionsweise:
/var/lib/snapd/desktop/applications/.desktop-Dateien wird automatisch snap-desktop-sync.sh ausgeführt/var/lib/snapd/desktop/applications/ nach ~/.local/share/applications/ erstellt
Das Skript /etc/profile.d/snap_path.sh fügt /snap/bin zum PATH hinzu:
# Snap PATH if [ -d "/snap/bin" ] && ! echo "$PATH" | grep -q "/snap/bin" ; then export PATH="$PATH:/snap/bin" fi
Dies wird automatisch für alle Benutzer beim Login geladen.
snap-Gruppe hinzugefügt/snap/bin wird nach Neustart automatisch verfügbarSnap ist ein universelles Paketformat von Canonical (Ubuntu):
| Merkmal | Snap | Flatpak | APT/DEB |
|---|---|---|---|
| Container | Ja | Ja | Nein |
| Sandboxing | AppArmor | Bubblewrap | Nein |
| Automatische Updates | Ja | Optional | Nein |
| Systemintegration | Mittel | Gut | Sehr gut |
| Größe | Größer | Größer | Kleiner |
| Anbieter | Canonical | Community | Distribution |
Beispiele beliebter Snap-Pakete:
# Entwicklung sudo snap install code --classic # Visual Studio Code sudo snap install pycharm-community --classic # PyCharm # Multimedia sudo snap install vlc sudo snap install spotify sudo snap install obs-studio # Kommunikation sudo snap install discord sudo snap install telegram-desktop sudo snap install slack --classic # Produktivität sudo snap install libreoffice sudo snap install gimp sudo snap install inkscape
Hinweis: –classic erlaubt vollständigen Systemzugriff (weniger Sandboxing).
# PATH manuell laden source /etc/profile.d/snap_path.sh # Oder System neu starten reboot
# AppArmor-Status prüfen sudo systemctl status apparmor # AppArmor aktivieren sudo systemctl enable --now apparmor
# Desktop-Sync manuell ausführen sudo /usr/local/bin/snap-desktop-sync.sh # Systemd Path-Unit prüfen systemctl status snap-desktop-sync.path # Desktop-Datenbank aktualisieren update-desktop-database ~/.local/share/applications
# Dienst-Status prüfen sudo systemctl status snapd # Dienst neu starten sudo systemctl restart snapd # Logs anzeigen sudo journalctl -u snapd -n 50
# Internet-Verbindung prüfen ping -c 3 snapcraft.io # APT-Cache aktualisieren sudo apt update # Manuell installieren sudo apt install snapd apparmor
| Befehl | Funktion |
|---|---|
snap find <suche> | Pakete suchen |
snap info <paket> | Paket-Informationen anzeigen |
snap install <paket> | Paket installieren |
snap install <paket> –classic | Paket mit vollem Systemzugriff installieren |
snap list | Installierte Pakete auflisten |
snap refresh | Alle Pakete aktualisieren |
snap refresh <paket> | Bestimmtes Paket aktualisieren |
snap remove <paket> | Paket deinstallieren |
snap revert <paket> | Auf vorherige Version zurücksetzen |
snap version | Snap-Version anzeigen |
snap connections <paket> | Berechtigungen anzeigen |
| Entwickler | actionschnitzel |
| Dateiname | guideos-snap-installer.sh |
| Benutzeroberfläche | Zenity (GTK-Dialoge) |
| Funktion | Snap installieren/deinstallieren |
| Lizenz | MIT |