Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Debug & Verbesserung der Erfahrung

Debian Linux wird in einem umfassenden wiki mit Beschreibungen für die Einrichtung des Systems, die Installation von Software (Pakete) und Tutorials für die Fehlersuche dokumentiert. Diese Seite bietet Anleitung für Probleme, die insbesondere auftreten können, wenn Debian Linux auf einer virtuellen Maschine (VM) installiert ist.

Energiemanagement (Batterieleben)

Die Zusammenarbeit mit Linux auf einem Laptop entlädt den Akku oft schnell, besonders wenn er mit reinem Debian arbeitet. Um die Leistungseffizienz zu erhöhen, sollten Sie leichte Ubuntu (Derivate) installieren, also Mate* Editionen. Auch das folgende Werkzeug kann helfen, die Akkulaufzeit auf Ubuntu (Derivate):

sudo add-apt-repository ppa:linrunner/tlp 
sudo apt update 
sudo apt install tlp tlp-rdw 

Alternativ soll Fedora oder Arch] leistungsfähig sein. Arch kann jedoch für Linux-Novices schwierig sein.

Besondere Probleme

Root Drive läuft aus Disk Space

Im Allgemeinen halten Sie das System nach der Aktualisierung durch Eingabe in Terminal sauber:

sudo apt clean
sudo apt autoclean
sudo apt autoremove
sudo apt autoremove --purge
sudo apt autoremove

Subversion (SVN) Repositories können auch alte und unnötige Stücke enthalten, die entfernt werden können (z.B. aus einem lokalen TELEMAC-MASCARET Repository) mit (das zweite Argument ist das SVN-Verzeichnis):

svn cleanup ~/telemac/v8p1 --non-interactive

Wenn die Root-Partition der virtuellen Festplatte aus dem Raum läuft, fordert Debian eine Warnmeldung an Root-Laufwerk läuft aus dem Festplattenraum [...]. Es gibt viele Möglichkeiten zum Freigeben von Raum durch das Löschen von veralteten oder unnötigen Paketen beschrieben, aber dieses Problem kann auftreten, obwohl nur unbedingt notwendige Pakete auf einer zu kleinen virtuellen Festplatte installiert sind.

Für den Fall, dass das Speicherplatzbegrenzungsproblem auf einer virtuellen Festplatte auftritt, die mit VirtualBox erstellt wurde, öffnen Sie VirtualBox, markieren Sie die VM, die dem Problem ausgesetzt ist (z.B. Debian Linux). Stellen Sie sicher, dass die VM aus ist. In VirtualBox finden Sie das Datei Dropdown-Menü (top-left), klicken Sie darauf und öffnen Sie den Virtual Media Manager. Markieren Sie die virtuelle Festplatte, in der Debian Linux installiert ist und erhöhen Sie die Size. Klicken Sie auf Apply und Close den Virtual Media Manager.

Eine Erhöhung des virtuellen Festplattenraums allein reicht nicht aus, da der freie Festplattenraum der root-Partition zugeordnet werden muss. Dazu:

System und Software auf dem Laufenden halten

Lesen Sie mehr auf der developer’s website.

Genehmigung verweigerte Nachrichten

**Aufgegebene **-Nachrichten können aufgrund des ausfallsicheren Designs von Debian auftreten, aber verweigerte Lese- und Schreibrechte können schnell ärgerlich werden, insbesondere wenn Sie für die Installation von Softwarepaketen zwischen normalen und übergeordneten Konten wechseln müssen.

So entsperren Sie alle Lese- und Schreibrechte für ein Verzeichnis:

sudo chmod a+rwx /directory

Oder für alle Unterverzeichnisse:

sudo chmod a+rwx /directory/*

Oder für alle Dateien in einem Verzeichnis:

sudo chmod a+rwx /directory/*.*

Oder für alle Unterverzeichnisse und Dateien in diesen Verzeichnissen:

sudo chmod a+rwx /directory/*/*.*

Dies hebt alle Einschränkungen von einem Verzeichnis für alle Benutzer, alle seine Unterordner und Dateien enthalten (und Unterordner und Unter-Sub-Dateien enthalten, und so weiter) -- ** Dies kann eine sehr schädliche irreversible Operation, wenn auf Systemverzeichnisse angewendet!**:

sudo chmod -R 777 /directory/

Python

tkinter Importe Ausfall (kein Modul genannt Tkinter)

tkinter ist manchmal noch nur für Python2 auf Linux installiert, während wir es mit Python3 verwenden möchten. Um sicherzustellen, dass tkinter für Python3 installiert ist, installieren Sie über Terminal:

Wenn die obigen Kommentare nicht funktionieren, stellen Sie sicher, dass das tkinter Repository Ihrem System zur Verfügung steht: sudo add-apt-repository ppa:deadsnakes/ppa (die Repository-Adresse kann sich ändern und hängt von Ihren Linux und Python-Versionen ab).

Wein (Windows Apps)

Allgemeine Weinprobleme (Neuinstallation)

Wenn wine nicht beliebig funktioniert, entfernen Sie die aktuelle Installation über Terminal:

sudo apt remove wine wine32 wine64 libwine libwine:i386 fonts-wine
sudo apt remove --purge wine* 
sudo apt autoremove

Als nächstes entfernen Sie das Weinpräfix und alle restlichen Konfigurationsdateien:

rm -rf ~/.wine
rm -rf ~/.local/share/applications/wine

Jetzt bereiten Sie das System für eine saubere Weininstallation vor. Speziell, Wein benötigt oft 32-Bit-Bibliotheken auch bei der Erstellung eines 64-Bit-Präfix:

sudo dpkg --add-architecture i386
sudo apt update

Falls noch nicht fertig, fügen Sie die neueste stabile Weinversion hinzu, um das WineHQ-Repository zu verwenden. Zuerst herunterladen und den Repository-Schlüssel hinzufügen:

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

Dann fügen Sie das Repository hinzu. Zum Beispiel, wenn Ihre Linux Mint-Version auf Ubuntu 20.04 basiert (Focal):

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update

Wenn Ihr Linux Mint auf einer anderen Ubuntu-Version basiert, passen Sie das Repository entsprechend an.

Jetzt installieren Sie die stabile Weinfreigabe:

sudo apt install --install-recommends winehq-stable

Auch sollten Sie Winetricks installieren, was die Installation vieler Laufzeitbibliotheken und Frameworks vereinfacht:

sudo apt install winetricks

64-bit Anwendung Nicht arbeiten

Wenn ein 64-Bit msi oder ein anderer Installer / Anwendung nicht beliebig funktioniert, versuchen Sie, die WINEPREFIX. Entfernen Sie zuerst jedes alte Präfix, wenn nötig:

rm -rf ~/.wine

Dann zwingen Wein, ein 64-Bit-Präfix zu erstellen:

WINEARCH=win64 winecfg

Das Fenster zur Weinkonfiguration wird angezeigt. In der Registerkarte “Anwendungen” setzen Sie die Windows-Version auf Windows 10. Klicken Sie auf Apply und OK*.

Installieren des .NET Framework

Wine kann mit Winetricks verschiedene Versionen des .NET Frameworks installieren. Je nach Anforderungen einer Windows-Anwendung benötigen Sie möglicherweise eine bestimmte Version. Um zum Beispiel .NET Framework 4.8 zu installieren, verwenden Sie Winetricks (siehe oben), um ein neues Präfix zu erstellen:

WINEPREFIX=~/.wine winetricks dotnet48

Der Installationsprozess kann eine Weile dauern und kann mehrere Neustarts von Wein erfordern. Folgen Sie den Anweisungen auf dem Bildschirm sorgfältig.

Einige Benutzer finden, dass bestimmte .NET-Versionen in einem 32-Bit-Präfix zuverlässiger installieren – auch wenn Sie auf Windows 10-Apps zielen. Bei Problemen können Sie versuchen, ein 32-Bit-Präfix zu erstellen, indem Sie die WINEARCH=win64Umgebungsvariable (oder explizit unter WINEARCH=win32) ausgeben. Beachten Sie jedoch, dass wirklich 64-Bit-Windows-Anwendungen eine 64-Bit-Umgebung erfordern.

QGIS

GPG-Fehler - öffentlicher Schlüssel nicht verfügbar (APT UPDATE)

Gelegentlich (weniger...) wird der GPG-Schlüssel der QGIS-Repositorien ungültig, was bei der Verwendung zu einem Fehler führt:

sudo apt update

[...]

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://ubuntugis.qgis.org/ubuntugis focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D155B8E6A419C5BE

W: Failed to fetch https://qgis.org/ubuntugis/dists/focal/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D155B8E6A419C5BE

[...]

Um diesen Fehler zu beheben, beachten Sie den nicht verfügbaren Schlüssel (d.h. D155B8E6A419C5BE im obigen Beispiel) und aktualisieren Sie dann den nicht verfügbaren Schlüssel:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D155B8E6A419C5BE

Um zu testen, ob das Schlüsselupdate funktionierte, tippen Sie auf sudo apt update

Kein Modul namens OpenGL

Wenn QGIS die Fehlermeldung ModuleNotFoundError: No module named 'OpenGL' wirft, installieren Sie Mesa wie folgt auf Ubuntu (d.h. Debian Linux) basierenden Betriebssystemen (einschließlich Mint und Lubuntu).

Bringen Sie apt und pip auf den neuesten Stand:

sudo apt update
python -m install --upgrade pip

Installieren Sie die folgenden Systempakete (falls noch nicht getan):

sudo apt install build-essential freeglut3 freeglut3-dev mesa-common-dev binutils-gold libglew-dev libglm-dev python-pyqt5

Installieren Sie die folgenden Python Pip-Pakete:

python -m pip install pyOpenGL
python -m pip install pyOpenGL_accelerate
python -m pip install PyQt5
python -m pip install PyQt5-sip
python -m pip install PyQtWebEngine

Ein Systemneustart (oder einfach die Benutzerumgebung mit source ~/.bashsrc) neu laden) kann erforderlich sein, damit QGIS jetzt ohne OpenGL-Fehler arbeiten kann.

LAStools

Um LAStools in QGIS auf Ubuntu zu arbeiten (vergewissern Sie sich, Windows Apps auf Linux installiert zu haben):

Um eine LAStools-Installation in QGIS zu beheben, lesen Sie dieses Angebot auf rapidlasso.com.

Lesen Sie mehr über die Ausführung LAStools auf Ubuntu.

3d Grafiktreiber

GPU intensive Software, die eine starke Grafikleistung erfordert, wie die Unreal Engine, wird neue Grafikkarten und Treiber benötigen. Die Standard-Grafiktreiber können nicht in der Lage sein, die Anforderungen für solche Geräte zu erfüllen. Neueste Versionen von Grafiktreibern können über proprietäre Treiber installiert werden (z.B. nVidias proprietäre Treiber, um Nouveau Treiber zu ersetzen).

Hier ist eine Option, nVidia Grafiktreiber zu aktualisieren, obwohl beachten Sie, dass diese Aktion Ihr System erheblich beeinträchtigen kann (es kann nicht neu starten), wenn Sie nicht eine Ubuntu Linux (Derivat) mit einer entsprechenden nVidia Grafikkarte laufen. Wenn Sie also mit dieser Warnung in Ordnung sind:

sudo apt-cache search 'nvidia-driver-' | grep '^nvidia-driver-[[:digit:]]*'
sudo apt-cache search 'nvidia-dkms-' | grep '^nvidia-dkms-[[:digit:]]*'
[...]
nvidia-dkms-470 - NVIDIA DKMS package
nvidia-dkms-470-server - NVIDIA DKMS package
nvidia-dkms-495 - Transitional package for nvidia-dkms-510
nvidia-dkms-510 - NVIDIA DKMS package
nvidia-dkms-510-server - NVIDIA DKMS package
nvidia-dkms-515 - NVIDIA DKMS package
nvidia-dkms-515-server - NVIDIA DKMS package
sudo apt update
sudo apt full-upgrade
sudo apt install nvidia-driver-515 nvidia-dkms-515
sudo shutdown -r now
nvidia-smi

Mac OS Apps (DMG-Dateihandling)

MacOS-Anwendungen werden oft als DMG-Dateien verteilt. Obwohl Linux DMG-Dateien nicht native unterstützt, können sie in eine montierbare IMG-Datei umgewandelt werden, um dann ein ISO-Bild zu erstellen, das einfacher zu montieren und mit Linux zu arbeiten ist.

DMG in ein IMG umrechnen

Installieren Sie zunächst das dmg2imgtool:

sudo apt install dmg2img

Konvertieren Sie die DMG-Datei durch Ausführen:

dmg2img /path/to/file.dmg

Dieser Befehl erstellt eine IMG-Datei mit demselben Basisnamen wie das DMG, formatiert mit dem HFS+-Dateisystem von Apple.

Mount the IMG-Datei

Da die IMG-Datei das HFS+-Dateisystem verwendet, laden Sie das folgende Kernelmodul:

sudo modprobe hfsplus

Erstellen Sie einen Fixpunkt (in /media):

sudo mkdir -p /media/user/appname

Installieren Sie die IMG-Datei mit einem Schleifengerät:

sudo mount -t hfsplus -o loop /path/to/file.img /media/user/appname

Erstellen Sie eine ISO vom montierten IMG

Während es möglich ist, direkt mit dem montierten IMG zu arbeiten, Umwandlung in eine ISO verbessert die Linux-Kompatibilität. Eine Möglichkeit, dies zu tun ist mit Brasero, einem grafischen Disc-Brennwerkzeug zur Erstellung von ISO-Bildern. So installieren Sie zuerst Brasero:

sudo apt install brasero

Dann folgen Sie diesen Schritten:

  1. Launch Brasero durch Öffnen aus dem Systemmenü (typischerweise unter *Sound & Video) oder suchen nach ihm.

  2. Starten Sie ein neues Objekt mit einem Klick auf Datenprojekt.

  3. ** Dateien** mit einem Klick auf das Plus-Symbol (typischerweise oben links) und wählen Sie den Ordner, in dem die IMG-Datei montiert ist (/media/user/appname).

  4. Klicken Sie auf *****, wählen Sie ein Ausgabeverzeichnis und ändern Sie optional den Ausgabebildnamen.

  5. Klicken Sie auf *Bild erstellen, um die ISO-Datei zu erzeugen.

ISO-Bild befestigen

ISO-Bilder werden von Ubuntu unterstützt. Um die neue ISO zu montieren:

  1. (Optional) laden Sie das HFS+ Modul: Wenn die ISO immer noch HFS+ verwendet (dies ist ungewöhnlich für Standard-ISO-Bilder), laufen:

    sudo modprobe hfsplus
  2. ** Einen Befestigungspunkt für die ISO erstellen:**

    sudo mkdir -p /media/user/appnameISO
  3. Von der ISO: Wenn die ISO HFS+ verwendet, montieren Sie sie mit:

    sudo mount -t hfsplus -o loop /path/to/file.iso /media/user/appnameISO

Ansonsten verwenden Sie für ein ISO 9660-Dateisystem einfach:

sudo mount -o loop /path/to/file.iso /media/user/appnameISO

Alle Inhalte der ISO (ursprünglich vom DMG/IMG) sind nun im /media/user/appnameISO-Verzeichnis zugänglich.

Starten der Anwendung aus der montierten ISO

Der Inhalt der montierten ISO kann untersucht werden, um die Anwendung zu lokalisieren und zu starten. Beachten Sie, dass macOS-Anwendungen immer noch nicht auf Linux ausführbar sind. Eine Verträglichkeitsschicht wie Darling kann benötigt werden.

Finden Sie das Anwendungsbündel

MacOS-Apps werden typischerweise als .appPakete verpackt. Hier finden Sie sie:

Finden Sie die ausführbare innerhalb des Bündels

Starten Sie die Anwendung

Use Darling (macOS Compatibility Layer)
Run a Cross-Platform App

Da macOS Binaries nicht auf Linux nativen laufen, ist eine Option zu verwenden Darling, die eine Übersetzungsschicht für macOS-Apps bietet.

  1. Install Darling: Folgen Sie den Anweisungen auf der Darling website, um es auf dem System zu installieren.

  2. Launch a Darling Shell und die App ausführen:

    darling shell
    cd /media/user/appnameISO/MyApp.app/Contents/MacOS
    ./MyApp

Beachten Sie, dass Darling noch experimentell ist, also nicht alle Apps fehlerfrei laufen.

Überprüfung und Fehlersuche

Wenn die App beginnt, sollte ihre GUI öffnen oder es sollte eine Bestätigungsnachricht im Terminal geben.

f die Anwendung nicht starten, stellen Sie sicher, dass: