[Install] Script bash afin d'installer son système ?

Questions et astuces concernant l'installation et la configuration d'archlinux
Link_
Daikyu
Messages : 78
Inscription : lun. 21 avr. 2008, 11:38

[Install] Script bash afin d'installer son système ?

Message par Link_ »

Bonjour,
Je vais vous faire un peu de mylife pour commencer :)
J'ai trois machines (desktop, laptop, second desktop de test) sur lesquels je voudrais installer sensiblement les mêmes choses :)
Les machines n'ont pas le même hardware évidemment, par exemple au niveau carte graphique j'ai du nvidia, intel, et ati donc au niveau des drivers video çà va changer par exemple ^^
Les machines ne se trouvant pas sur le même réseaux, et n'ayant pas EXACTEMENT les mêmes programmes, j'ai laissé tombé l'idée d'une sync des packets entre les machines.

J'ai plutot songé à créer un script bash (j'ai de maigres connaissances là dedans) post install par marchine qui serait en gros:
pacman -S liste_de_packets_pour_telle_machine
et qui serait exécuté par root afin d'avoir les droits nécessaires.

Première chose: Cette idée vous semble-y-elle envisageable ?
Deuxième: Est-il possible que le script s'arrête immédiatement après une erreur (exemple: package introuvable sur le mirroir) ?

C'est à peu près tout pour le moment :)

Bonne journée, merci d'avance ;)
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Install] Script bash afin d'installer son système ?

Message par erdnaxeli »

Un truc comme ça devrait marcher (à exécuter en root) :

Code : Tout sélectionner

cat paquets | while read paquet; do pacman -S $paquet || break; done
Dans le fichier paquets tu mets bien évidemment la liste des paquets que tu veux installer.
Image
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Re: [Install] Script bash afin d'installer son système ?

Message par wain »

Salut

Tu peux utiliser yaourt:

Code : Tout sélectionner

yaourt -S liste.txt
Pour info, yaourt va lire la première colonne du fichier, donc tu peux utiliser un simple "pacman -Q" pour lister les packages à réinstaller :wink:
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Install] Script bash afin d'installer son système ?

Message par erdnaxeli »

Oui, mais yaourt va-t-il s'arrêter en cas d'erreur ?
Image
benjarobin
Maître du Kyudo
Messages : 15991
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Install] Script bash afin d'installer son système ?

Message par benjarobin »

Oui, test toi même avec cette commande: yaourt -S vlc foooo
Dernière modification par benjarobin le dim. 13 juin 2010, 19:26, modifié 1 fois.
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03
Contact :

Re: [Install] Script bash afin d'installer son système ?

Message par tuxce »

Si c'est une erreur sur un paquet aur, non, il continue, mais il t'affiche à la fin ce qui n'a pas été installé.
kane13
archer de cavalerie
Messages : 162
Inscription : sam. 31 mai 2008, 23:33

Re: [Install] Script bash afin d'installer son système ?

Message par kane13 »

Pour info je suis en train de faire un script pour faire ce que tu demandes là, je pense le terminer quand j'aurai du temps :) (encore 2 partiels demain puis j'aurai fini !! ).

Pour voir le code si ça t'intéresse : http://github.com/KaneRoot/ArchForm

Je pense l'amméliorer grandement pendant les vacances, histoire qu'il soit plus clair.
Pour faire simple : j'utilise un tableau dans lequel je met des paquets à installer, et tu n'as qu'à choisir le paquet quand il te le demande OU tu fais une installation automatique des paquets les plus utiles :

./ArchForm [--gnome|--kde]

Et une petite partie de la configuration du système est faite (ajout de gdm au démarrage si t'installe gnome automatiquement par exemple).
EDIT : Allez voir http://forums.archlinux.fr/topic6271.html pour plus d'info !
Répondre