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.

Déboguer et améliorer l’expérience

Debian Linux est documenté dans un wiki avec des descriptions pour la configuration du système, l’installation de logiciels (paquets) et des tutoriels pour le tir de problèmes. Cette page fournit des conseils pour les problèmes qui peuvent survenir en particulier lorsque Debian Linux est installé sur une machine virtuelle (VM).

Gestion de l’énergie (vie de batterie)

Travailler avec Linux sur un ordinateur portable draine souvent la batterie rapidement, surtout lorsque vous travaillez avec Debian pure. Pour augmenter l’efficacité énergétique, envisagez d’installer des Ubuntu légers (dérivés), c’est-à-dire des éditions Mate. En outre, l’outil suivant peut aider à améliorer la durée de vie de la batterie sur Ubuntu (dérivés):

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

Alternativement, Fedora ou Archi sont dits être efficaces sur le plan énergétique. Cependant, Arch peut être difficile pour les novices Linux.

Problèmes particuliers

Root Drive sort de l’espace disque

En général, gardez le système propre après l’avoir mis à jour en le tapant dans Terminal:

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

Les dépôts de Subversion (SVN) peuvent aussi contenir des morceaux anciens et inutiles, qui peuvent être supprimés (par exemple, d’un dépôt TELEMAC-MASCARET local) avec (le deuxième argument est le répertoire SVN):

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

Si la partition racine du disque virtuel est en panne d’espace, Debian invite un message d’avertissement Le lecteur Root est en panne d’espace disque [...]. Il existe de nombreuses façons de libérer de l’espace grâce à la suppression de paquets obsolètes ou inutiles, mais ce problème peut survenir même si seuls les paquets absolument nécessaires sont installés sur un disque virtuel trop petit.

Dans le cas où le problème de limitation de l’espace disque se produit sur un disque virtuel créé avec VirtualBox, ouvert VirtualBox, mettre en évidence la VM soumise au problème (par exemple Debian Linux). Assurez-vous que le VM est éteint. Dans VirtualBox, localisez le menu déroulant File (en haut à gauche), cliquez dessus et ouvrez le Virtual Media Manager. Mettez en avant le disque virtuel où Debian Linux est installé et augmentez le Taille. Cliquez sur Appliquer et Fermer le Virtual Media Manager.

Augmenter l’espace disque virtuel seul n’est pas suffisant, car l’espace disque libre doit être alloué à la partition racine. Pour ce faire :

Gardez le système et le logiciel à jour

En savoir plus sur le site Web du développeur.

La permission a refusé les messages

Permission refusée des messages peuvent se produire en raison de la conception de Debian sans sécurité, mais les droits de lecture et d’écriture refusés peuvent devenir rapidement ennuyeux, en particulier si vous devez basculer entre les comptes normaux et superutilisateur pour installer des paquets logiciels.

Voici comment débloquer tous les droits de lecture et d’écriture pour un répertoire:

sudo chmod a+rwx /directory

Ou pour tous les sous-répertoires :

sudo chmod a+rwx /directory/*

Ou pour tous les fichiers d’un répertoire :

sudo chmod a+rwx /directory/*.*

Ou pour tous les sous-répertoires et fichiers de ces répertoires :

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

Cela lève toutes les restrictions d’un répertoire pour tous les utilisateurs, tous ses sous-dossiers et fichiers contenus (et sous-dossiers et sous-sous-dossiers contenus, etc.) -- ce peut être une opération irréversible très nuisible lorsqu’elle est appliquée aux répertoires système !:

sudo chmod -R 777 /directory/

Python

Échec des importations de tkinter (aucun module nommé Tkinter)

tkinter est parfois installé seulement pour Python2 sur Linux, alors que nous voulons l’utiliser avec Python3. Pour s’assurer que tkinter pour Python3 est installé, installer via Terminal:

Si les commentaires ci-dessus ne fonctionnent pas, assurez-vous que le dépôt tkinter est disponible pour votre système : sudo add-apt-repository ppa:deadsnakes/ppa (l’adresse du dépôt peut changer et dépend de vos versions Linux et Python).

Vin (applications Windows)

Questions générales relatives au vin (réinstallation)

Si wine ne fonctionne pas comme désiré, supprimer l’installation actuelle via Terminal:

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

Ensuite, supprimer le préfixe vin et les fichiers de configuration résiduels:

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

Maintenant, préparez le système pour une installation de vin propre. Plus précisément, Wine a souvent besoin de bibliothèques 32 bits même lors de la création d’un préfixe 64 bits:

sudo dpkg --add-architecture i386
sudo apt update

Si ce n’est pas encore fait, ajoutez la dernière version stable pour utiliser le dépôt WineHQ. D’abord, téléchargez et ajoutez la clé de dépôt :

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

Ensuite, ajoutez le dépôt. Par exemple, si votre version Linux Mint est basée sur Ubuntu 20.04 (Focal):

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

Si votre Monnaie Linux est basée sur une autre version d’Ubuntu, ajustez le dépôt en conséquence.

Installez maintenant la version stable Wine:

sudo apt install --install-recommends winehq-stable

Aussi, envisagez d’installer Winetricks, qui simplifie l’installation de nombreuses bibliothèques et cadres d’exécution:

sudo apt install winetricks

Demande de 64 bits ne fonctionne pas

Si un msi 64 bits ou un autre installateur / application ne fonctionne pas comme désiré, essayez d’adapter le WINEPREFIX. Premièrement, supprimer tout ancien préfixe si nécessaire:

rm -rf ~/.wine

Puis forcez le vin à créer un préfixe 64 bits :

WINEARCH=win64 winecfg

La fenêtre de configuration du vin apparaîtra. Dans l’onglet “Applications”, définissez la version Windows à Windows 10. Cliquez sur Appliquer et OK.

Installation du cadre .NET

Wine peut utiliser Winetricks pour installer différentes versions du .NET Framework. Selon les exigences d’une application Windows, vous pourriez avoir besoin d’une version spécifique. Par exemple, pour installer .NET Framework 4.8, utilisez Winetricks (voir ci-dessus) pour créer un nouveau préfixe :

WINEPREFIX=~/.wine winetricks dotnet48

Le processus d’installation peut prendre un certain temps et peut nécessiter plusieurs redémarrages de Wine. Suivez attentivement les instructions à l’écran.

Certains utilisateurs trouvent que certaines versions .NET s’installent de façon plus fiable dans un préfixe 32 bits, même si elles ciblent les applications Windows 10. Si vous rencontrez des problèmes, vous pouvez essayer de créer un préfixe 32 bits en omettant la variable d’environnement WINEARCH=win64 (ou en utilisant explicitement WINEARCH=win32). Cependant, notez que les applications Windows 64 bits nécessitent un environnement 64 bits.

QGIS

Erreur GPG - clé publique non disponible (mise à jour APT)

Parfois (littéralement...), la clé GPG des dépôts QGIS devient invalide, ce qui entraîne une erreur lors de l’utilisation :

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

[...]

Pour résoudre cette erreur, notez la clé non disponible (c.-à-d. D155B8E6A419C5BE dans l’exemple ci-dessus) et mettez à jour la clé non disponible :

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

Pour tester si la mise à jour de la clé a fonctionné, appuyez sur sudo apt update

Aucun module nommé OpenGL

Si QGIS lance le message d’erreur ModuleNotFoundError: No module named 'OpenGL', installez Mesa comme suit sur les systèmes d’exploitation basés sur Ubuntu (i.e. Debian Linux) (y compris Mint et Lubuntu).

Apportez apt et pip à jour :

sudo apt update
python -m install --upgrade pip

Installez les paquets système suivants (si ce n’est pas encore fait):

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

Installez les paquets Python pip suivants :

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

Un redémarrage du système (ou simplement recharger l’environnement utilisateur avec source ~/.bashsrc) peut être nécessaire pour que QGIS fonctionne maintenant sans l’erreur OpenGL.

LASTools

Pour obtenir LASTools travaillant dans QGIS sur Ubuntu (veuillez avoir Applications Windows sur Linux installé):

Pour résoudre une installation LASTools dans QGIS lire cette proposition sur rapidlasso.com.

En savoir plus sur l’exécution LASTools on Ubuntu.

Pilotes graphiques 3d

Un logiciel intense GPU nécessitant de solides performances graphiques, comme le moteur Unreal, nécessitera des cartes graphiques et des pilotes plus récents. Les pilotes graphiques par défaut peuvent ne pas être en mesure de satisfaire les besoins de ces appareils. Les dernières versions des pilotes graphiques peuvent être installées via des pilotes propriétaires (par exemple, les pilotes propriétaires de nVidia pour remplacer les pilotes nouveaux).

Voici une option pour mettre à jour les pilotes graphiques nVidia, bien que sachez que cette action peut considérablement nuire à votre système (il peut ne pas redémarrer) si vous n’exécutez pas un Linux Ubuntu (dérivé) avec une carte graphique nVidia appropriée. Donc si vous êtes d’accord avec cet avertissement:

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 (gestion des fichiers DMG)

Les applications MacOS sont souvent distribuées sous forme de fichiers DMG. Bien que Linux ne supporte pas les fichiers DMG nativement, ils peuvent être convertis en un fichier IMG montable pour ensuite créer une image ISO, qui est plus facile à monter et à travailler sur Linux.

Convertir le DMG en un IMG

Premièrement, installer l’outil dmg2img:

sudo apt install dmg2img

Convertir le fichier DMG en exécutant :

dmg2img /path/to/file.dmg

Cette commande crée un fichier IMG avec le même nom de base que le DMG, formaté avec le système de fichiers HFS+ d’Apple.

Monter le fichier IMG

Puisque le fichier IMG utilise le système de fichiers HFS+, chargez le module noyau suivant:

sudo modprobe hfsplus

Créer un point de montage (par exemple, /media):

sudo mkdir -p /media/user/appname

Montez le fichier IMG en utilisant un périphérique boucle :

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

Créer une ISO à partir de l’IMG monté

Bien qu’il soit possible de travailler directement avec l’IMG monté, la convertir en ISO améliore la compatibilité Linux. Une façon de le faire est avec Brasero, un outil de gravure graphique pour créer des images ISO. Ainsi, d’abord, installer Brasero:

sudo apt install brasero

Suivez ensuite ces étapes :

  1. Launch Brasero en l’ouvrant à partir du menu système (généralement sous Sound & Video) ou en le cherchant.

  2. Démarrer un nouveau poject en cliquant sur Projet de données.

  3. Ajouter des fichiers avec un clic sur l’icône plus (généralement en haut à gauche) et sélectionner le dossier où le fichier IMG est monté (/media/user/appname).

  4. Cliquez sur Burn, choisissez un répertoire de sortie et changez le nom de l’image de sortie.

  5. Cliquez sur Créer une image pour générer le fichier ISO.

Monter l’image ISO

Les images ISO sont supportées nativement par Ubuntu. Pour monter la nouvelle ISO:

  1. (facultatif) charger le module HFS+: Si l’ISO utilise toujours HFS+ (ceci est rare pour les images ISO standard), exécutez:

    sudo modprobe hfsplus
  2. Créer un point de montage pour l’ISO:

    sudo mkdir -p /media/user/appnameISO
  3. Monter l’ISO: Si l’ISO utilise HFS+, monter avec:

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

Sinon, pour un système de fichiers ISO 9660 standard, utilisez simplement:

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

Maintenant, tous les contenus de l’ISO (à l’origine du DMG/IMG) sont accessibles dans le répertoire /media/user/appnameISO.

Lancement de l’application à partir de l’ISO monté

Le contenu de l’ISO monté peut être exploré pour localiser l’application et la lancer. Gardez à l’esprit que les applications macOS ne sont toujours pas exécutables nativement sur Linux. Une couche de compatibilité, telle que Darling peut être nécessaire.

Localiser le paquet d’applications

Les applications MacOS sont généralement emballées sous la forme de paquets .app. Voici comment les trouver:

Trouver l’exécutable à l’intérieur du paquet

Lancer l’application

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

Puisque les binaires macOS ne fonctionnent pas nativement sous Linux, une option est d’utiliser Darling, qui fournit une couche de traduction pour les applications macOS.

  1. Install Darling: Suivez les instructions sur le Darling website pour l’installer sur le système.

  2. ** Lancez un shell Darling et lancez l’application :**

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

Notez que Darling est encore expérimental, donc toutes les applications ne fonctionnent pas parfaitement.

Vérification et dépannage

Si l’application démarre, son interface graphique devrait s’ouvrir ou il devrait y avoir un message de confirmation dans Terminal.

f l’application ne démarre pas, s’assurer que: