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 autoremoveSubversion (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-interactiveWenn 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:
Starten Sie Debian Linux (z.B. in VirtualBox, klicken Sie auf Start). *Da Debian Linux begann, gehen Sie zu Aktivitäten und geben Sie
gpartedin das Suchfeld. Finden Sie die Gparted Software und klicken Sie darauf. Wenn noch nicht installiert, installieren und öffnen Gparted.In Gparted suchen Sie die
ext4Partition (typisch/dev/sda2) und markieren Sie die Partition direkt hinter dieser Partition (typisch/dev/sda3).Klicken Sie mit der rechten Maustaste auf
/dev/sda3(die Partition hinter der Root-Partition) und klicken Sie auf Swapoff.Klicken Sie erneut mit der rechten Maustaste auf
/dev/sda3und klicken Sie auf Größe/Move.In der Freiraum vor (MiB): Box, geben Sie eine vernünftige Größe, um den Festplattenplatz für die Root-Partition freizugeben (z.B.
2000).Stellen Sie sicher, dass die Neue Größe und Freier Speicherplatz folgt Boxen kohärent mit dem verfügbaren Speicherplatz sind, insbesondere wenn Sie gerade die Größe der virtuellen Festplatte erhöhen.
Klicken Sie auf Resize/Move.
Klicken Sie mit der rechten Maustaste auf die Root-Partition (
/dev/sda2) und klicken Sie auf Resize/Move.Erhöhen Sie die Partitionsgröße um die Anzahl der freigeschalteten Festplatten von der folgenden Partition (z.B. erhöhen Sie
6667MiB an8667MiB).Stellen Sie sicher, dass kein Freier Raum folgt und dass das Feld mit dem verfügbaren Raum nach der Wurzelpartition kohärent ist.
Klicken Sie auf Resize.
Finden Sie das grüne Kontrollzeichen im oberen Menü von Gparted und klicken Sie darauf. Diese Aktion wird die Änderungen anwenden. Am wahrscheinlichsten informiert eine Warnmeldung über mögliche Probleme beim Neustart des Systems mit der neuen Partitionskonfiguration (Klicken Sie auf OK - die Erhöhung der Wurzelscheibe ist nicht problematisch, wenn es auf Kosten einer leeren Partition ist).
Nachdem Sie erfolgreich abgeschlossen sind, klicken Sie mit der rechten Maustaste auf die Partition nach der Root-Partition (
/dev/sda3) und stellen Sie sicher, dass es wieder im Swapoff Modus ist. Wenn dies nicht der Fall ist (d.h., Sie können nicht Swapoff im Kontextmenü finden und nur Swapon ist sichtbar), klicken Sie auf Swapon.
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 /directoryOder 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:
sudo apt install python3-tkodersudo apt install python3.X-tk(ersetztXmit Python-Version) odersudo apt install tk8.6-dev, um die Bibliothek nur zu installieren (dies sollte ausreichend sein).
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 autoremoveAls nächstes entfernen Sie das Weinpräfix und alle restlichen Konfigurationsdateien:
rm -rf ~/.wine
rm -rf ~/.local/share/applications/wineJetzt 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 updateFalls 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.keyDann 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 updateWenn 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-stableAuch sollten Sie Winetricks installieren, was die Installation vieler Laufzeitbibliotheken und Frameworks vereinfacht:
sudo apt install winetricks64-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 ~/.wineDann zwingen Wein, ein 64-Bit-Präfix zu erstellen:
WINEARCH=win64 winecfgDas 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 dotnet48Der 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 D155B8E6A419C5BEUm 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 pipInstallieren 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-pyqt5Installieren 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 PyQtWebEngineEin 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):
Laden Sie die LAStools (ZIP) von http://
rapidlasso .com /LAStools herunter und extrahieren Sie die ZIP-Datei In QGIS bearbeiten Sie die Verarbeitungsoptionen (Anbieter > Werkzeuge für LiDAR-Daten):
LasTools-Ordner: Geben Sie hier den Pfad zum Ordner ein, in dem die extrahierten ZIP-Dateien leben (
/dir/to/LAStools/)Weinordner: Geben Sie den Pfad an die Windows Apps auf Linux binär (typisch
/usr/bin/) ein. Alternativ finden Sie, wo Wein mit demwhereis wine-Befehl lebt
Falls erforderlich: Bearbeiten Sie
LidarToolsAlgorithmProvider.py(zwei Dateien können existieren): Zeile 145: wenn (True): Zeile 168: wenn (True): Zeile 188: wenn (True):
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:
Terminal öffnen
Finden Sie den passenden Treiber für Ihr System mit
sudo apt search nvidia-driver(ODER Suche nach einem Treiberpaket:apt-cache search nvidia-driver)Überprüfen Sie die neuesten Treiberversionen
in nvidia driver:
sudo apt-cache search 'nvidia-driver-' | grep '^nvidia-driver-[[:digit:]]*'in dkms:
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 packagein diesem Beispiel ist der neueste Treiber
nvidia-driver-515(mitnvidia-dkms-515), die wir darauf hinweisen, sie zwei Schritte später zu installierenAktualisieren Sie Paketinformationen und Ihr System:
sudo apt update
sudo apt full-upgradeInstallieren Sie den neuesten Treiber mit:
sudo apt install nvidia-driver-515 nvidia-dkms-515Starten Sie Ihr System:
sudo shutdown -r nowÜberprüfen Sie die Installation in Terminal:
nvidia-smiMac 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 dmg2imgKonvertieren Sie die DMG-Datei durch Ausführen:
dmg2img /path/to/file.dmgDieser 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 hfsplusErstellen Sie einen Fixpunkt (in /media):
sudo mkdir -p /media/user/appnameInstallieren Sie die IMG-Datei mit einem Schleifengerät:
sudo mount -t hfsplus -o loop /path/to/file.img /media/user/appnameErstellen 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 braseroDann folgen Sie diesen Schritten:
Launch Brasero durch Öffnen aus dem Systemmenü (typischerweise unter *Sound & Video) oder suchen nach ihm.
Starten Sie ein neues Objekt mit einem Klick auf Datenprojekt.
** 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).Klicken Sie auf *****, wählen Sie ein Ausgabeverzeichnis und ändern Sie optional den Ausgabebildnamen.
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:
(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** Einen Befestigungspunkt für die ISO erstellen:**
sudo mkdir -p /media/user/appnameISOVon 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/appnameISOAlle 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:
Browse das Verzeichnis: Öffnen Sie den Dateimanager oder nutzen Sie das Terminal, um an den Mount Point zu navigieren (z.B.
/media/user/appnameISO).Identifizieren Sie das
.appPaket: Suchen Sie nach Verzeichnissen, die mit.app(z.B.MyApp.app) enden.
Finden Sie die ausführbare innerhalb des Bündels¶
** Starten Sie das App-Paket:** Innerhalb des
.app-Verzeichnisses navigieren Sie den OrdnerContents.Der Binär: Innerhalb von
Contentsspeichert das UnterverzeichnisMacOStypischerweise die ausführbare Datei. Für Isntance könnte der volle Pfad sein:/media/user/appnameISO/MyApp.app/Contents/MacOS/MyApp
Starten Sie die Anwendung¶
Da macOS Binaries nicht auf Linux nativen laufen, ist eine Option zu verwenden Darling, die eine Übersetzungsschicht für macOS-Apps bietet.
Install Darling: Folgen Sie den Anweisungen auf der Darling website, um es auf dem System zu installieren.
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.
Wenn die App in einer plattformübergreifenden Sprache (wie Java) geschrieben wird oder ein Startskript beinhaltet:
Überprüfung von Startskripten oder Dokumentationen: Manchmal enthält die ISO ein README oder ein Skript (z.B.
launch.sh), das erklärt, wie die App unter Linux ausgeführt werden soll.Ausführen des Skripts oder Befehls:* Folgen Sie den Anweisungen, um die Anwendung zu starten.
Ü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:
die erforderlichen Kompatibilitätsschichten (z.B. Darling) installiert sind.
alle erforderlichen Abhängigkeiten sind verfügbar.
Sie haben die Erlaubnis, die Datei auszuführen (Sie müssen möglicherweise
chmod +x /path/to/executablelaufen).