Aide et dépannage Linux : base

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #3245
    nam1962nam1962
    Keymaster

      Lors d’une demande d’aide, il est important de connaître l’organisation matérielle et logicielle.

      1- une approche méthodique

      J’évite et déconseille de lancer des mises à jour sur un système malade avant d’avoir les infos !

      Il faut également éviter, tant que faire se peut, toute installation ou tentative d’installation de logiciel sur un système bloqué ou dont on ne comprend pas le comportement.

      Une assistance sur un forum est une enquête qui a trois impératifs:

      • simplicité : on pose des questions progressives pour déterminer le problème
      • pédagogie : le demandeur comprend ce qui a amené au problème (et les lecteurs ultérieurs aussi)
      • pérennité : la solution résout et le demandeur sait comment ne pas avoir à nouveau le problème

      2- une prise de connaissance du matériel et de l’organisation logicielle

      Pour voir si une erreur apparaît

      – Ubuntu, Xubuntu et variantes :

      sudo apt update

      Manjaro et autres Arch Linux :

      sudo pacman -Syyu

      2-A – Si le système ne peut plus installer de nouveau paquet :

      pour voir si une erreur apparaît

      Ubuntu, Xubuntu, etc..

      pour les dépôts et PPA

      cat /etc/apt/sources.list
      ls /etc/apt/sources.list.d -1
      

      si vous avez un doute sur le sources.list, voilà comment très simplement le remettre au propre

      Vérifier les paquets installés dans des versions incongrues :

      apt-forktracer -v

      Toutes distributions :

      Savoir si des bêtises ont été faites en ligne de commande :

      history

      …comme les bêtises sont souvent récentes, on peut rechercher par exemple les 25 dernières commandes :

      history 25

      Nous cherchons la distribution, l’environnement actif et l’environnement installé (si il y en a plusieurs, gros risque d’avoir à réinstaller : les environnements ne cohabitent pas sur un même compte utilisateur).

      cat /etc/os-release
      lsb_release -a
      echo $XDG_CURRENT_DESKTOP
      ls -l /usr/share/xsessions

      pour le kernel

      uname -a
      dpkg --list | grep linux-image
      

      L’utilisation des partitions :

      df -Th
      df -i

      Quelle est la carte graphique et le pilote utilisé :

      sudo lshw -c video
      

      Le processeur

      cat /proc/cpuinfo
      

      Savoir si le processeur est bien 64bits :

      sudo grep -o -w 'lm' /proc/cpuinfo | sort -u

      Si la réponse est lm (pour « Long Mode CPU ») le processeur est 64bits
      Les soucis au démarrage :

      sudo systemd-analyze blame
      

      Un doute sur la durée de vie de la version ou savoir si elle est obsolète ?

      ubuntu-support-status | grep Canonical

      La mémoire vive (capacité totale, mémoire installée, swap) :

      sudo dmidecode -t 16
      sudo dmidecode -t 17
      grep SwapTotal /proc/meminfo

      Son utilisation :
      Nous voulons une vue des différents sujets mémoire.

      free -m

      Le matériel

      sudo lshw -short
      

      La marque et le modèle de votre ordinateur

      sudo dmidecode | grep -A3 '^System Information'
      sudo dmidecode | less | grep Version

      Les services et programmes lancés au démarrage :

      systemctl list-unit-files --state=enabled
      ls ~/.config/autostart -1
      ls /etc/xdg/autostart -1

      Avoir la liste des logiciels installés :

      ls /usr/share/applications | awk -F '.desktop' ' { print $1}'
      ls ~/.config -1
      ls -d .?*

      Complément d’info sous Debian et Ubuntu :

      dpkg-query -f '${binary:Package}\n' -W

      S’assurer que root n’est pas propriétaire dans /home (à cause d’utilisation indue de sudo et d’applications graphiques) :

      find ~ -user root | wc -l
      cd ; ls -laR | grep " root "

      Si c’était le cas, remettre la propriété à l’utilisateur :

      sudo chown -Rc $USER:$USER /home/$USER

      2-B – si le système n’est pas bloqué, en prendre connaissance en un minimum de commandes :

      nous installons l’outil ad hoc

      Ubuntu, Xubuntu et variantes :

      sudo apt install inxi
      

      Manjaro et autres Arch :

      sudo pacman -S inxi
      

      Puis nous cherchons l’organisation système et matérielle

      inxi -Fxzc0
      

      Nom du matériel :

      sudo inxi -M

      Nous vérifions la liste des dépôts

      inxi -r
      

      Nettoyage et mise à jour basique :

      sudo apt clean
      [[ $(dpkg -l | grep ^rc) ]] && sudo dpkg -P $(dpkg -l | grep ^rc | tr -s " " | cut -d " " -f 2)
      sudo apt update
      sudo apt full-upgrade
      sudo apt autoremove --purge

      Si vous avez des logiciels en flatpak, pensez à passer régulièrement :

      flatpak update

      Si vous avez des logiciels installés via snap :

      sudo snap refresh

      Pour nettoyer vos noyaux (et aussi les restes devenus inutiles : https://dolys.fr/forums/topic/nettoyer-vieux-noyaux-kernels-xubuntu-ubuntu-etc/

      Si vous voulez aller plus loin : les commandes et scripts de nany complèteront votre culture !

      Si vous voulez des éclaircissements sur les bases de Linux, regardez là : https://dolys.fr/forums/topic/comprendre-bases-dubuntu-xubuntu/

      [Bonus] – Savoir le nombre d’applications installées sur votre ordi (aucun intérêt mais c’est amusant) :

      ls /usr/share/applications | awk -F '.desktop' ' { print $1}' - | wc -l

      [Bonus 2] Connaître sa version/variante Ubuntu ou Arch Linux : https://dolys.fr/forums/topic/quelle-est-ma-variante-ubuntu-xubuntu-lubuntu-kubuntu/

      Un jeune site que j'aime bien, la ferrari du T-shirt ...bio en plus : GoudronBlanc

      #12078
      andsoandso
      Participant

        en complément de df
        ou si l’ ordi bloque en raison d’ une partition pleine (souvent le /home)
        utiliser ncdu (à installer) pour le ménage

      2 sujets de 1 à 2 (sur un total de 2)
      • Vous devez être connecté pour répondre à ce sujet.