Pense bête, trucs et astuces pour la distribution Archlinux

Ici tous les trucs et astuces, penses bête au sujet de l'utilisation de la distribution Archlinux (et linux en général aussi). J'en ajouterais au fur et à mesure de mes découvertes et besoins.

Gestionnaires de mises à jour système

Bien évidemment, se référer à la documentation officielle ou à la page man qui sont très bien faites. Toutefois, je note ici les commandes que j'oublie tout le temps.

pacman

sources :

quelques commandes :

  • pacman -Rns R pour remove, n pour ne pas créer de backup des fichiers de configuration, s pour supprimer les dépendances
  • pacman -Qe Pour Query explicite Q interroge la base de données des paquets locaux et e pour limiter la recherche aux paquets explicitement installés. On peut ajouter l'option t pour repérer les paquets explicitement installés et qui ne sont requis pas aucun autre paquet.
  • pacman -Qn pour lister des paquets installés d'origine (depuis la base de données synchronisée)
  • gagner de l'espace disque : lister les paquets par taille individuellement ou les paquets et leur dépendance individuellement : LC_ALL=C pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h avec les dépendances : il faut installer expac et pacgraph puis lancer la commande expac -S -H M '%k\t%n' nom_du_paquet
  • pacman -Qtdq | pacman -Rns - : supprime de manière récursive tous les paquets inutilisés orphelins de notre système. renvoie un error en sortie de commande s'il ne trouve rien.
  • Sauvegarde de la base de données de pacman pour restaurer au cas où tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local Restaurer en copiant ce fichier à la racine de notre système avec la commande tar -xjvf pacman_database.tar.bz2

    pikaur

    pikaur est un assistant qui permet d'installer des paquets publiés par la communauté des utilisateurs de archlinux autrement appelé AUR pour Arch User Repository il permet de se simplifier la tâche pour construire les PKGBUILD locaux avec ses dépendences facilement. Autrement il faut tout faire à la main. Il s'appuie sur pacman pour fonctionner (wrapper). il y en a plein d'autres assistants comme pacaur, paru, et le fameux yay. Mais pikaur a toujours répondu à mes attentes jusqu'à ce jour.

    installation de pikaur (source)

    sudo pacman -S --needed base-devel git
    git clone https://aur.archlinux.org/pikaur.git
    cd pikaur
    makepkg -fsri

    les commandes courantes

  • pikaur -Syu pour mettre à jour le système. il met à jour le système et vérifie les mises à jour des paquets AUR;
  • pikaur -Ss cherche ou liste tous les paquets AUR disponibles

Gestionnaire de base de données DBeaver

Fixer le problème de la version obsolète de java

Lancer la commande : archlinux-java set java-11-openjdk pour régler le problème. source : https://wiki.archlinux.org/title/Dbeaver

Monter un serveur web statique

source : https://gist.github.com/willurd/5720255 Avec :

  • python : python -m http.server 8000
  • php : php -S 127.0.0.1:8000
  • nodeJS : npm install -g http-server # installe toutes les dépendances puis http-server -p 8000

Commandes pratiques pour gérer les utilisateurs

Ajouter un utilisateur dans un groupe

usermod -aG sudo toto : Ajoutera toto dans le groupe sudo

usermod -aG user toto : Ajoutera toto dans le groupe user

Commandes pour trier, classer, lister, etc

lister seulement les répertoires

ls -d */ : va lister seulement les répertoires.

*/ est un modèle qui va lister tous les sous-répertoires du répertoire actuel.

  • correspond à tous les fichiers et tous les sous-répertoires.

Le / le restraint au répertoire courant.

Previous Post Next Post