Der GuideOS Snap Installer ist ein Zenity-basiertes Bash-Skript zur grafischen Installation und Deinstallation von Snap auf GuideOS.
| Entwickler | actionschnitzel |
| Dateiname | guideos-snap-installer.sh |
| Benutzeroberfläche | Zenity (GTK-Dialoge) |
| Funktion | Snap installieren/deinstallieren |
| Liezens | MIT |
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 |