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 autoremoveLes 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-interactiveSi 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 :
Démarrer Debian Linux (par exemple dans VirtualBox, cliquez sur Start). *Une fois Debian Linux démarré, allez à Activités et tapez
gparteddans la boîte de recherche. Trouvez le logiciel Gparted et cliquez dessus. Si elle n’est pas encore installée, installer et ouvrir Gparted.Dans Gparted, recherchez la partition
ext4(typiquement/dev/sda2) et soulignez la partition directement derrière cette partition (typiquement/dev/sda3).Faites un clic droit sur
/dev/sda3(la partition derrière la partition racine) et cliquez sur Swapoff.Faites un clic droit à nouveau sur
/dev/sda3et cliquez sur Resize/Move.Dans la case espace libre précédant (MiB) : saisissez une taille raisonnable pour libérer l’espace disque pour la partition racine (par exemple
2000).Assurez-vous que les boîtes Nouvelle taille et Espace libre suivant sont cohérentes avec l’espace disque disponible, en particulier si vous venez d’augmenter la taille du disque virtuel.
Cliquez sur Redimensionner/déplacer.
Faites un clic droit sur la partition racine (
/dev/sda2) et cliquez sur Resize/Move.Augmenter la taille de la partition en fonction de la quantité d’espace disque libéré de la partition suivante (par exemple augmenter
6667MiB à8667MiB).Assurez-vous qu’il n’y a pas d’espace libre suivant* et que le champ est cohérent avec l’espace disponible après la partition racine.
Cliquez sur Redimensionner.
Trouvez la marque verte dans le menu supérieur de Gparted et cliquez dessus. Cette mesure appliquera les changements. Très probablement, un message d’avertissement informe sur les problèmes possibles lors du redémarrage du système avec la nouvelle configuration de partition (cliquez sur OK - augmenter le disque racine n’est pas problématique si elle est au coût de toute partition vide).
Après avoir repartitionné la partition réussie terminée, faites un clic droit sur la partition après la partition racine (
/dev/sda3) et assurez-vous qu’elle est à nouveau en mode Swapoff. Si ce n’est pas le cas (c.-à-d. que vous ne trouvez pas Swapoff dans le menu contextuel et que seul Swapon est visible), cliquez sur Swapon.
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 /directoryOu 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:
sudo apt install python3-tkousudo apt install python3.X-tk(remplacezXavec votre version Python) ousudo apt install tk8.6-devpour installer la bibliothèque seulement (ce devrait être suffisant).
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 autoremoveEnsuite, supprimer le préfixe vin et les fichiers de configuration résiduels:
rm -rf ~/.wine
rm -rf ~/.local/share/applications/wineMaintenant, 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 updateSi 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.keyEnsuite, 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 updateSi 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-stableAussi, envisagez d’installer Winetricks, qui simplifie l’installation de nombreuses bibliothèques et cadres d’exécution:
sudo apt install winetricksDemande 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 ~/.winePuis forcez le vin à créer un préfixe 64 bits :
WINEARCH=win64 winecfgLa 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 dotnet48Le 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 D155B8E6A419C5BEPour 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 pipInstallez 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-pyqt5Installez 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 PyQtWebEngineUn 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é):
Téléchargez les LASTools (ZIP) de http://
rapidlasso .com /LAStools et extraire le fichier ZIP Dans QGIS, modifiez les options de traitement (fournisseurs > Outils pour les données LiDAR):
Dossier LasTools : saisissez ici le chemin vers le dossier où les fichiers ZIP extraits live (
/dir/to/LAStools/)Dossier vin : saisissez le chemin vers le binaire Applications Windows sur Linux (typiquement
/usr/bin/). Sinon, trouvez où vit Wine avec la commandewhereis wine
Si nécessaire: modifier
LidarToolsAlgorithmProvider.py(deux fichiers peuvent exister): ligne 145: si (vérité): ligne 168: si (vérité): ligne 188: si (vérité):
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:
Ouvrir le terminal
Trouvez le pilote approprié pour votre système avec
sudo apt search nvidia-driver(OU recherchez un paquet pilote:apt-cache search nvidia-driver)Vérifiez les dernières versions du pilote
dans les conducteurs nvidia:
sudo apt-cache search 'nvidia-driver-' | grep '^nvidia-driver-[[:digit:]]*'en 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 packagedans cet exemple, le nouveau pilote est
nvidia-driver-515(avecnvidia-dkms-515), que nous prenons note pour les installer deux étapes plus tardMettre à jour les informations du paquet et votre système:
sudo apt update
sudo apt full-upgradeInstallez le dernier pilote avec:
sudo apt install nvidia-driver-515 nvidia-dkms-515Redémarrez votre système :
sudo shutdown -r nowVérifier l’installation dans Terminal:
nvidia-smiMac 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 dmg2imgConvertir le fichier DMG en exécutant :
dmg2img /path/to/file.dmgCette 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 hfsplusCréer un point de montage (par exemple, /media):
sudo mkdir -p /media/user/appnameMontez le fichier IMG en utilisant un périphérique boucle :
sudo mount -t hfsplus -o loop /path/to/file.img /media/user/appnameCré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 braseroSuivez ensuite ces étapes :
Launch Brasero en l’ouvrant à partir du menu système (généralement sous Sound & Video) ou en le cherchant.
Démarrer un nouveau poject en cliquant sur Projet de données.
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).Cliquez sur Burn, choisissez un répertoire de sortie et changez le nom de l’image de sortie.
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:
(facultatif) charger le module HFS+: Si l’ISO utilise toujours HFS+ (ceci est rare pour les images ISO standard), exécutez:
sudo modprobe hfsplusCréer un point de montage pour l’ISO:
sudo mkdir -p /media/user/appnameISOMonter 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/appnameISOMaintenant, 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:
Parcourir le répertoire monté : Ouvrez le gestionnaire de fichiers ou utilisez le terminal pour naviguer jusqu’au point de montage (par exemple,
/media/user/appnameISO).Identifiez le paquet
.app: Recherchez les répertoires se terminant par.app(par exemple,MyApp.app).
Trouver l’exécutable à l’intérieur du paquet¶
Ouvrir le paquet d’applications : Dans le répertoire
.app, accédez au dossierContents.Localiser le binaire: Within
Contents, theMacOSsubdirectory typically stores the executable file. For isntance, the full path might be:/media/user/appnameISO/MyApp.app/Contents/MacOS/MyApp
Lancer l’application¶
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.
Install Darling: Suivez les instructions sur le Darling website pour l’installer sur le système.
** 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.
Si l’application est écrite dans un langage multiplateforme (comme Java) ou comprend un script de lancement :
Check pour les scripts de lancement ou la documentation: Parfois, l’ISO contiendra un README ou un script (par exemple
launch.sh) qui explique comment exécuter l’application sur Linux.Exécuter le script ou la commande : Suivez les instructions fournies pour lancer l’application.
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:
les couches de compatibilité nécessaires (par exemple Darling) sont installées.
toutes les dépendances requises sont disponibles.
vous avez la permission d’exécuter le fichier (vous pourriez avoir besoin d’exécuter
chmod +x /path/to/executable).