
Überblick
Dieses Tutorial führt dich durch die systemweite Installation von Obsidian (AppImage) in /opt, macht es ausführbar und erstellt .desktop-Dateien für bestehende Benutzer und alle zukünftigen Benutzer auf einem Debian-System.
Voraussetzungen
- Debian-basiertes System
- sudo/root-Rechte
- Grundlegende Terminalkenntnisse
Schritt 1: Obsidian AppImage herunterladen
Lade zunächst das neueste Obsidian AppImage von der offiziellen Website herunter:
# Temporäres Verzeichnis für den Download erstellen mkdir -p /tmp/obsidian_install cd /tmp/obsidian_install # Obsidian AppImage herunterladen (URL durch neueste Version ersetzen) wget https://github.com/obsidianmd/obsidian-releases/releases/download/v1.5.8/Obsidian-1.5.8.AppImage # Alternativ die offizielle Download-Seite nutzen, falls Version sich ändert: # wget https://obsidian.md/download -O Obsidian.AppImage
Schritt 2: Obsidian in /opt installieren
# Obsidian-Verzeichnis in /opt erstellen sudo mkdir -p /opt/obsidian # AppImage nach /opt/obsidian verschieben sudo mv Obsidian-*.AppImage /opt/obsidian/obsidian.AppImage # AppImage ausführbar machen sudo chmod +x /opt/obsidian/obsidian.AppImage # Angemessene Berechtigungen setzen sudo chown root:root /opt/obsidian/obsidian.AppImage
Schritt 3: Systemweite Desktop-Datei erstellen
Erstelle eine systemweite .desktop-Datei, die für alle Benutzer verfügbar ist:
# Desktop-Datei erstellen sudo nano /usr/share/applications/obsidian.desktop
Füge folgenden Inhalt hinzu:
[Desktop Entry] Version=1.0 Type=Application Name=Obsidian Comment=Obsidian - Eine Wissensdatenbank, die mit lokalen Markdown-Dateien arbeitet Exec=/opt/obsidian/obsidian.AppImage --no-sandbox Icon=obsidian Categories=Office;TextEditor; Keywords=Notizen;Markdown;Wissensdatenbank; StartupWMClass=obsidian MimeType=text/markdown;text/x-markdown; Terminal=false StartupNotify=true
Speichern und beenden (Strg+X, dann Y, dann Enter).
Schritt 4: Icon herunterladen und installieren
# Obsidian-Icon herunterladen sudo wget -O /usr/share/icons/hicolor/256x256/apps/obsidian.png https://obsidian.md/images/obsidian-logo-gradient.svg # Alternativ, falls der Direct-Download nicht funktioniert, ein einfaches Icon erstellen: # sudo convert -size 256x256 xc:black -fill purple -pointsize 72 -gravity center -annotate +0+0 "O" /usr/share/icons/hicolor/256x256/apps/obsidian.png # Icon-Cache aktualisieren sudo gtk-update-icon-cache -f -t /usr/share/icons/hicolor
Schritt 5: Hilfsskript für AppImage-Integration erstellen (Optional, aber empfohlen)
Einige AppImages funktionieren besser mit zusätzlicher Integration. Erstelle ein Wrapper-Skript:
sudo nano /opt/obsidian/obsidian-wrapper.sh
Füge diesen Inhalt hinzu:
#!/bin/bash # Wrapper-Skript für Obsidian AppImage # Notwendige Umgebungsvariablen exportieren export DISPLAY=:0 export XDG_CURRENT_DESKTOP=GNOME # Obsidian mit appropriate Flags ausführen /opt/obsidian/obsidian.AppImage --no-sandbox "$@"
Mache es ausführbar:
sudo chmod +x /opt/obsidian/obsidian-wrapper.sh
Desktop-Datei aktualisieren, um das Wrapper-Skript zu verwenden:
sudo sed -i 's|Exec=/opt/obsidian/obsidian.AppImage|Exec=/opt/obsidian/obsidian-wrapper.sh|' /usr/share/applications/obsidian.desktop
Schritt 6: Einrichtung für zukünftige Benutzer
Erstelle ein Skript, das Obsidian automatisch für neue Benutzer einrichtet:
sudo nano /etc/skel/.local/share/applications/obsidian.desktop
Füge den gleichen Desktop-Eintrag wie zuvor hinzu, aber verwende den systemweiten Pfad:
[Desktop Entry] Version=1.0 Type=Application Name=Obsidian Comment=Obsidian - Eine Wissensdatenbank, die mit lokalen Markdown-Dateien arbeitet Exec=/opt/obsidian/obsidian.AppImage --no-sandbox Icon=obsidian Categories=Office;TextEditor; Keywords=Notizen;Markdown;Wissensdatenbank; StartupWMClass=obsidian MimeType=text/markdown;text/x-markdown; Terminal=false StartupNotify=true
Schritt 7: Für bestehende Benutzer aktualisieren
Für bestehende Benutzer kannst du entweder:
Jeder Benutzer kann seine eigene Desktop-Datei erstellen:
Each user can create their own desktop file:
mkdir -p ~/.local/share/applications/ cp /usr/share/applications/obsidian.desktop ~/.local/share/applications/
Option B: Automatisiertes Skript für alle bestehenden Benutzer
# Update-Skript erstellen sudo nano /usr/local/bin/update-obsidian-desktop.sh
Füge diesen Inhalt hinzu:
#!/bin/bash
# Desktop-Datei für alle bestehenden Benutzer aktualisieren
for USER_HOME in /home/*; do
USER=$(basename "$USER_HOME")
if id "$USER" >/dev/null 2>&1; then
USER_DESKTOP="$USER_HOME/.local/share/applications/obsidian.desktop"
if [ ! -f "$USER_DESKTOP" ]; then
sudo -u "$USER" mkdir -p "$(dirname "$USER_DESKTOP")"
cp /usr/share/applications/obsidian.desktop "$USER_DESKTOP"
chown "$USER:$USER" "$USER_DESKTOP"
fi
fi
done
Mache es ausführbar:
sudo chmod +x /usr/local/bin/update-obsidian-desktop.sh
Führe es aus, um alle bestehenden Benutzer zu aktualisieren:
sudo /usr/local/bin/update-obsidian-desktop.sh
Schritt 8: Installation überprüfen
# Testen, ob Obsidian läuft /opt/obsidian/obsidian.AppImage --version # Desktop-Datei-Validierung prüfen desktop-file-validate /usr/share/applications/obsidian.desktop # Desktop-Datenbank aktualisieren sudo update-desktop-database /usr/share/applications/
Schritt 9: Wartungsskript erstellen
Erstelle ein Skript zum Aktualisieren von Obsidian, wenn neue Versionen veröffentlicht werden:
sudo nano /usr/local/bin/update-obsidian
Füge diesen Inhalt hinzu:
#!/bin/bash
# Obsidian-Updater-Skript
TMP_DIR=$(mktemp -d)
cd "$TMP_DIR"
echo "Lade neuestes Obsidian AppImage herunter..."
wget https://github.com/obsidianmd/obsidian-releases/releases/latest/download/Obsidian.AppImage
if [ -f "Obsidian.AppImage" ]; then
echo "Stoppe Obsidian, falls es läuft..."
pkill -f obsidian.AppImage
echo "Installiere neue Version..."
sudo mv Obsidian.AppImage /opt/obsidian/obsidian.AppImage
sudo chmod +x /opt/obsidian/obsidian.AppImage
sudo chown root:root /opt/obsidian/obsidian.AppImage
echo "Obsidian erfolgreich aktualisiert!"
else
echo "Download fehlgeschlagen!"
exit 1
fi
rm -rf "$TMP_DIR"
Mache es ausführbar:
sudo chmod +x /usr/local/bin/update-obsidian
Schritt 10: Installation testen
- Abmelden und wieder anmelden (oder Desktop-Umgebung neu starten)
- Prüfen, ob Obsidian im Anwendungsmenü erscheint
- Obsidian aus dem Menü starten oder ausführen: /opt/obsidian/obsidian.AppImage
- Überprüfen, ob es korrekt funktioniert
Fehlerbehebung
Wenn Obsidian nicht im Menü erscheint:
# Desktop-Datenbank aktualisieren update-desktop-database ~/.local/share/applications/ sudo update-desktop-database /usr/share/applications/
Wenn AppImage nicht läuft:
# Prüfen, ob es ausführbar ist ls -la /opt/obsidian/obsidian.AppImage # Bei Bedarf ausführbar machen sudo chmod +x /opt/obsidian/obsidian.AppImage # Mit Debug ausführen /opt/obsidian/obsidian.AppImage --help
Berechtigungsprobleme:
# Berechtigungen zurücksetzen sudo chown root:root /opt/obsidian/obsidian.AppImage sudo chmod 755 /opt/obsidian/obsidian.AppImage
Deinstallation
Um Obsidian komplett zu entfernen:
# Obsidian-Dateien entfernen sudo rm -rf /opt/obsidian # Desktop-Dateien entfernen sudo rm /usr/share/applications/obsidian.desktop sudo rm /etc/skel/.local/share/applications/obsidian.desktop # Icon entfernen sudo rm /usr/share/icons/hicolor/256x256/apps/obsidian.png # Datenbanken aktualisieren sudo update-desktop-database /usr/share/applications/ sudo gtk-update-icon-cache /usr/share/icons/hicolor/ # Von bestehenden Benutzern entfernen (als jeder Benutzer ausführen oder Skript verwenden) rm ~/.local/share/applications/obsidian.desktop
Dieses umfassende Setup stellt sicher, dass Obsidian systemweit verfügbar ist, automatisch für neue Benutzer bereitsteht und einfach für zukünftige Updates gewartet werden kann.
