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.