[Bricolage] Installation automatisée d'Archlinux

Ce qui ne concerne ni le forum ni des problèmes
Benoît Boud@ud
newbie
Messages : 7
Inscription : lun. 12 août 2019, 20:59

[Bricolage] Installation automatisée d'Archlinux

Message par Benoît Boud@ud »

Bonjour,

Je ne sais pas si je poste mon sujet au bon endroit. Je suis un archlinuxien qui se dirige lentement mais sûrement vers ses 50 ans et je code pour le plaisir. Ce n'est pas mon métier mais ça me détend. J'ai codé un script en Bash qui me permet de lancer une installation (presque) automatisée d'Archlinux dès le départ. Pour ce faire, j'ai modifié une image "archiso releng". J'ai inclus mes scripts d'installation dans le fichier .zshrc.
J'ai le sentiment que ça fonctionne plutôt bien, mais si des gens veulent me donner leur avis, ils sont les bienvenus : Merci d'avance et au plaisir.

Benoît
Dernière modification par Benoît Boud@ud le ven. 03 déc. 2021, 00:07, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bricolage] Installation automatisée d'Archlinux

Message par benjarobin »

Bonjour,
Je ne suis pas forcément fan de ce genre de chose, car on installe Arch qu'une seule fois par PC, mais bon... Les scripts ne sont pas si mal écrit, bien qu'il y ait des choses à optimiser.
Par exemple https://gitlab.com/miamondo/arkomatic/- ... .sh#L78-84 pourrait être remplacé par simplement : pacman -Syu --needed - </root/config_files/pkglist.txt
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Benoît Boud@ud
newbie
Messages : 7
Inscription : lun. 12 août 2019, 20:59

Re: [Bricolage] Installation automatisée d'Archlinux

Message par Benoît Boud@ud »

Bonjour,

Je reconnais que l'inconvénient de ce genre d'installation, c'est que le débutant n'a plus grand chose à faire et que par conséquent, il n'apprend rien sur le partitionnement ou sur d'autres étapes. Donc quand on découvre Archlinux, il faut l'installer à la main car il s'agit d'une distribution propédeutique. Cela dit, l'exercice m'a beaucoup appris au niveau des commandes Bash tout d'abord, mais aussi au niveau de l'agencement des étapes et de la configuration du système de fichiers selon que l'on est dans le chroot ou en-dehors.
L'entrée dans le chroot sans interompre le script, n'a pas été une partie de plaisir.
J'ai envie de rajouter des explications détaillées avec des read obligeant le débutant à lire chaque étape.
Merci en tout cas pour votre commentaire.

Benoît
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [Bricolage] Installation automatisée d'Archlinux

Message par papajoke »

bonjour

Désolé, je vais être dans la critique négative (de certains points) et sans ordre particulier
ps: je n'ai pas testé mais regardé vite fait le repo
  • Il est bien de préciser quel bureau tu installes :wink: car pour moi, openbox n'est pas spécialement synonyme de archlinux... il faut fouiller pour comprendre
  • fichier pkglist.txt
    De gros doutes pour moi: je vois des dépendances ! donc c'est tout de suite non pour moi de partir avec une base mal faite
  • comme benjarobin, écrire un mauvais code bash pour remplacer une fonctionnalité pacman est plus que troublant (cela nous fait penser que tu n'es même pas à l'aise avec pacman, pas encourageant...) (ps: on retrouve ton même code dans ton blog: fiches linux :oops: )
    Mais, pourquoi pas garder ton code bash si tu proposes quelques paquets optionnels : par exemple, dans liste.txt "guvcview # Voulez vous installer le truc qui tue ?" , si un commentaire alors poser la question
  • "mauvais code bash" : ta fonction grep est ici juste aléatoire (faire un pacman -Q | grep tk sur ta machine)
  • Suis pas entré dans les détails du code mais il me semble que les fichiers configs ont une config en dur et que derrière tu ne la modifies pas
    De même, les lignes 121 et 122, pas de sens de remplacer /$user par $user (un $ en trop !)
  • Tu sembles donner le choix de la locale et langue mais derrière tu écris dans le marbre les répertoires principaux de l'utilisateur
  • rc.xml contenu ne me semble pas correspondre aux apps installés ?
  • Enfin, je ne suis pas sûr de l'utilité ici d'une iso (juste ne pas télécharger et taper start ?) ... il ne serait pas possible de simplement cloner ton repo et l'exécuter ?
  • .zshrc, l'intérêt du chmod me saute pas aux yeux, on peut lancer start.sh sans cela
Rassure-toi, pour une toute première version, il n'y a pas mort d'homme :)

-----------------
ps: install auto :roll: Oh que j'aime :non: et en plus tu fais du nettoyage sans tester si l'update est ok
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Benoît Boud@ud
newbie
Messages : 7
Inscription : lun. 12 août 2019, 20:59

Re: [Bricolage] Installation automatisée d'Archlinux

Message par Benoît Boud@ud »

Bonjour,

Bon... J'ai du pain sur la planche apparemment. Il y a juste quelque chose qui me chagrine un peu dans ta réponse, c'est cette phrase : "ps: je n'ai pas testé mais regardé vite fait le repo". Cela dit, même si mes scripts ne sont pas très conformes voire même dangereux, je suis tout à fait satisfait d'Archlinux. Ça fait des années que je l'utilise et je n'ai pas grand chose à reprocher à cette distribution. Mais l'informatique est pour moi un passe-temps et je reconnais que mes codes ne sont sans doute pas très académiques.
Merci en tout cas pour ton commentaire.
Benoît
Avatar de l’utilisateur
albireo
Elfe
Messages : 531
Inscription : ven. 15 sept. 2006, 15:47
Localisation : vallée de la save en Occitanie

Re: [Bricolage] Installation automatisée d'Archlinux

Message par albireo »

bonjour,
comme je n'installe pas une Archlinux tous les jours, je me suis fait un pense-bête que j'essaie de temps en temps en machine virtuelle pour voir s'il fonctionne encore. le voici:
Pense-bête installation ArchLinux

un peu de lecture

https://wiki.archlinux.org/index.php/Installation_guide
https://wiki.archlinux.fr/Installation
https://wiki.archlinux.org/index.php/Ar ... oot_loader
https://wiki.archlinux.fr/Pacman
https://wiki.archlinux.fr/Utilisateurs_et_Groupes
https://wiki.archlinux.fr/Connexions_reseau
https://wiki.archlinux.fr/Wifi
https://wiki.archlinux.fr/Xorg
https://wiki.archlinux.org/index.php/Li ... plications

Installation

récupérer la derniere iso : http://mir.archlinux.fr/iso/
dd if=image.iso of=/dev/sd* (clefusb)
Démarrer sur la clef usb
loadkeys fr
ls /sys/firmware/efi/efivars (voir si efi detecté)
ping archlinux.fr
timedatectl set-ntp true
timedatectl status
on suppose que le disque est /dev/sda
gdisk /dev/sda (ou fdisk pour table MBR)
/dev/sda1 uefi code ef00 (si uefi et voir si elle n'existe pas déjà)
/dev/sda2 swap code 8200
/dev/sda3 / code 8304
/dev/sda4 /home code 8302
mkfs.vfat /dev/sda1 si non utilisée par une autre distrib
mkswap /dev/sda2
mkfs.ext4 /dev/sda3 ext4
mkfs.ext4 /dev/sda4 ext4
mount /dev/sda3 /mnt
swapon /dev/sda2
mkdir /mnt/efi
mount -t vfat /dev/sda1 /mnt/efi
pacstrap /mnt base base-devel linux linux-firmware nano
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
echo nomdelamachine > /etc/hostname
echo '127.0.1.1 nomdelamachine.localdomain nomdelamachine' >> /etc/hosts
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc
nano /etc/locale.gen
locale-gen
echo LANG="fr_FR.UTF-8" > /etc/locale.conf
export LANG=fr_FR.UTF-8
echo KEYMAP=fr > /etc/vconsole.conf
mkinitcpio -P
pacman -Sy reflector
reflector --country France -l 5 -p http --sort rate --save /etc/pacman.d/mirrorlist
pacman -S grub
pacman -S efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=arch -–recheck
grub-install /dev/sda (disque DOS uniquement)
grub-mkconfig -o /boot/grub/grub.cfg
IMPORTANT
passwd (pour root)
note: gestion de l'ordre de boot
efibootmgr -o xxxx,xxxx,xxxx,xxxx
pacman -S dhcpcd networkmanager
pacman -S iw ou iwd
systemctl enable dhcpcd
systemctl enable NetworkManager
exit
umount -R /mnt
systemctl reboot
C'est fini, il suffit de redemarrer et se loguer en root pour continuer l'install en fonction de ses besoins
note: pour configurer NetworkManager en console nmtui
useradd -G groupe1,groupe2,wheel (wheel pour l'administration) -m utilisateur
passwd utilisateur
Installer sudo pour utilisateur droit admin
pacman -S sudo
export EDITOR=nano
visudo
lspci | grep -e VGA -e 3D
sudo pacman -S xorg-server xorg-xinit(startx) xterm
sudo pacman -Ss xf86-vidéo-carte_graphique
pacman -S fluxbox
startx /usr/bin/fluxbox
Utilisateur ArchLinux depuis 2004 et linux depuis 1996 :D
Arch 64/gnome sur ASUS H87M-E C2 + i5 3.2GHz + 8Go + 1To + écran 22"
nova widget wombat woodoo dontpanic overlord ... :?:
Répondre