Gestion logicielle Linux et solutions aux problèmes courants pour débutants

La gestion des logiciels et les opérations quotidiennes représentent deux situations critiques pour les utilisateurs débutants de Linux. Il est fréquent de confondre APT et YUM, de rencontrer des conflits de dépendances lors de l'installation, ou de faire face à des problèmes tels que des caractères corrompus dans le terminal ou des erreurs de fuseau horaire sans savoir comment les résoudre.

Partie 1 : Maîtriser l'installation logicielle

L'installation de logiciels sous Linux repose principalement sur trois approches : APT pour les distributions basées sur Debian, YUM/DNF pour celles basées sur RHEL, et la compilation à partir du code source pour les cas plus avancés.

Différenciation fondamentale entre APT et YUM/DNF

Aspect Familles Debian (Outil APT) Familles RHEL (Outil YUM/DNF)
Systèmes représentatifs Ubuntu, Debien CentOS, RHEL, Rocky Linux
Format des paquets .deb .rpm
Commandes clés Installation : sudo apt install nom_paquet Mise à jour du cache : sudo apt update Mise à niveau : sudo apt upgrade Suppression : sudo apt remove nom_paquet ou sudo apt purge nom_paquet Installation : sudo dnf install nom_paquet (ou yum pour les anciennes versions) Rafraîchir le cache : sudo dnf makecache Mise à niveau : sudo dnf upgrade Suppression : sudo dnf remove nom_paquet
Recherche de logiciels sudo apt search mot_clé sudo dnf search mot_clé

Exemple pratique : installer Nginx

Sur un système Ubuntu (APT) :

# 1. Mettre à jour les sources des paquets
sudo apt update

# 2. Installer Nginx
sudo apt install nginx

# 3. Vérifier l'installation
nginx -v

Sur un système CentOS (DNF) :

# 1. Rafraîchir le cache des dépôts
sudo dnf makecache

# 2. Installer Nginx
sudo dnf install nginx

# 3. Vérifier l'installation
nginx -v

Résolution des problèmes courants d'installation

Problème 1 : Erreur de configuration des sources (ex: "404 Not Found")

Les sources de paquets (dépôts) peuvent être inaccessibles ou mal configurées. La solution consiste à basculer vers des miroirs locaux plus rapides.

Pour Ubuntu (passage à un miroir chinois) :

# 1. Sauvegarder la configuration actuelle
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# 2. Éditer le fichier sources.list et remplacer le contenu
# (Exemple pour Ubuntu 24.04 "Noble" avec le miroir Aliyun)
sudo nano /etc/apt/sources.list

# Coller les lignes suivantes :
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
# ... (autres lignes correspondantes)

# 3. Appliquer les changements
sudo apt update

Pour CentOS (passage à un miroir chinois) :

# 1. Sauvegarder le fichier de dépôt original
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 2. Télécharger la nouvelle configuration depuis un miroir
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-9.repo

# 3. Recharger le cache
sudo dnf makecache

Problème 2 : Conflits de dépendances

Ce problème survient lorsqu'un logiciel nécessite une version spécifique d'une bibliothèque, incompatible avec celle installée.

Solutions par système :

Système Commande de réparation
Debian/Ubuntu (APT) sudo apt --fix-broken install
CentOS/RHEL (DNF) sudo dnf clean all sudo dnf distro-sync

Important : Évitez la suppression manuelle des paquets conflictuels. Laissez le gestionnaire de paquets résoudre automatiquement les dépendances.

Configuration d'un dépôt local (pour environnements sans accès Internet)

Pour les systèmes Debian (APT) - Ubuntu

  1. Sur une machine ayant accès à Internet, installer l'outil apt-mirror.
  2. Configurer la synchronisation dans /etc/apt/mirror.list pour cibler un miroir (ex: Aliyun).
  3. Lancer la synchronisation avec sudo apt-mirror. Cela téléchargera l'ensemble des paquets sélectionnés.
  4. Copier le répertoire synchronisé sur une machine interne. Configurer le fichier sources.list de cette machine pour pointer vers le dépôt local via une URL de type file:/// ou un serveur HTTP interne.

Pour les systèmes RHEL (DNF) - CentOS

  1. Créer un répertoire local (ex: /var/repo_local).
  2. Télécharger les paquets RPM souhaités dans ce répertoire avec dnf download.
  3. Générer les métadonnées du dépôt avec la commande createrepo /var/repo_local.
  4. Créer un nouveau fichier .repo dans /etc/yum.repos.d/ qui pointe vers le chemin file:///var/repo_local.
  5. Exécuter dnf makecache pour activer le nouveau dépôt.

Partie 2 : Solutions aux problèmes fréquents

Problèmes liés au terminal et à l'affichage

1. Caractères corrompus (中文显示乱码)

Cause : Configuraton incorrecte des paramètres régionaux (locale).

Solution :

  1. Installer le support linguistique : sudo apt install language-pack-zh-hans (Ubuntu) ou sudo dnf install glibc-langpack-zh (CentOS).
  2. Définir la locale en chinois UTF-8 : ``` sudo localectl set-locale LANG=zh_CN.UTF-8
  3. Redémarrer la session.

2. Impossible d'utiliser un moteur de saisie chinois

Solution : Installer un cadre d'entrée (IME) comme IBus et un moteur comme Pinyin.

# Sur Ubuntu
sudo apt install ibus ibus-pinyin
# Configurer ensuite dans les Paramètres Système > Langue et saisie

3. Résolution d'écran incorrecte après l'installation

Solution : Installer le pilote propriétaire pour votre carte graphique (NVIDIA, AMD) via l'outil "Pilotes supplémentaires" ou les dépôts du constructeur.

Problèmes liés à l'heure et au réseau

4. Décalage horaire de 8 heures

Cause : Le système est configuré en UTC au lieu d'un fuseau horaire local.

Solution :

# Configurer le fuseau horaire
sudo timedatectl set-timezone Asia/Shanghai

# Installer et utiliser ntpdate pour synchroniser l'heure
sudo apt install ntpdate  # Ou sudo dnf install ntpdate
sudo ntpdate ntp.aliyun.com

5. Absence de connexion réseau

Diagnostic rapide :

# Vérifier l'état des interfaces
ip addr

# Activer une interface (ex: enp0s3)
sudo ip link set enp0s3 up

# Tenter de récupérer une adresse IP via DHCP
sudo dhclient enp0s3

# Tester la connectivité
ping -c 4 8.8.8.8

6. Conflit d'adresses IP

Solution : Passer en configuration IP statique.

# Avec nmcli (exemple)
sudo nmcli connection modify "Connexion filaire 1" ipv4.addresses 192.168.1.50/24
sudo nmcli connection modify "Connexion filaire 1" ipv4.gateway 192.168.1.1
sudo nmcli connection modify "Connexion filaire 1" ipv4.dns "8.8.8.8"
sudo nmcli connection modify "Connexion filaire 1" ipv4.method manual
sudo nmcli connection up "Connexion filaire 1"

Problèmes liés aux permissions et aux opérations

7. Erreur "xxx is not in the sudoers file"

Solution : Ajouter l'utilisateur au groupe sudo (Ubuntu) ou wheel (CentOS).

# Se connecter en tant que root
su -

# Ajouter l'utilisateur 'utilisateur' au groupe
usermod -aG sudo utilisateur  # Ubuntu
# ou
usermod -aG wheel utilisateur  # CentOS

# Déconnexion/reconnexion pour appliquer

8. Fichier supprimé accidentellement

Prévention : Utiliser un outil comme trash-cli pour simuler une corbeille.

sudo apt install trash-cli
trash-put fichier_a_supprimer  # Au lieu de rm
trash-restore                  # Pour restaurer

9. Erreur "Permission denied" sur un script

Solution : Accorder les droits d'exécution.

# Vérifier les permissions
ls -l mon_script.sh

# Ajouter le droit d'exécution pour le propriétaire
chmod u+x mon_script.sh

# Exécuter le script (avec ./ pour le chemin relatif)
./mon_script.sh

10. Échec du montage d'une clé USB

Solution : Monter manuellement avec les bonnes options d'identification utilisateur.

# Créer un point de montage
sudo mkdir /media/usb

# Identifier le périphérique (ex: /dev/sdb1)
lsblk

# Monter en spécifiant les UID/GID de l'utilisateur courant
sudo mount /dev/sdb1 /media/usb -o uid=1000,gid=1000

# Démonter proprement avant de retirer la clé
sudo umount /media/usb

Outils graphiques pour faciliter la gestion

  • Synaptic (Ubuntu/Debian) : Interface graphique pour la gestion des paquets APT.
  • GNOME System Monitor / htop : Outils de surveillance système visuels.
  • GParted : Outil graphique pour le partitionnement des disques.
  • FileZilla : Client FTP/SFTP graphique pour les transferts de fichiers.

La maîtrise de Linux passe par la compréhension de son écosystème de paquets et la résolution méthodique des problèmes courants. Documenter les solutions rencontrées permet de progresser rapidement.

Étiquettes: Linux debian Ubuntu RHEL CentOS

Publié le 17 juin à 02h47