Tu insères cette commande en cron pour générer le fichier toutes les heures par exemple (ou alors il ne faut pas l'oublier à chaque fois que tu installes un paquet)
Deuxième solution :
tu génère une liste dans laquelle tu indique tous les paquets que tu as installé, puis tu fais un truc du genre :
for i in $(cat )
do
apt-get install $i || exit 1
done
Si tu veux pouvoir mettre des commentaires (#)
for i in $(awk -F# '{print 1ドル}' toto.txt ); do
apt-get install $i || exit 1
done
Cette solution t'impose de mettre à jour manuellement la liste de paquets.
et si c'est possible déplacer les fichiers de config (ex: /etc/apache2/apache2.conf) pour garder une copie de sécurité au cas ou si ça bug et remplacer ce fichier de config par un un que que j'ai modifié, via les commandes:
mv /etc/apache2/apache2.conf sauvegarde/ (qui déplacerait le fichier de config d'apache dans un dossier de sauvegarde)
puis :
cp /home/apache2.conf(perso) /etc/apache2/
Utilise un gestionnaire de versions tel que Git ou Mercurial : dans ton cas tu n'as que quelques commandes à apprendre :
- git init (pour initialiser le dépot)
- git clone ( pour
- git add
- git commit
- git push
- git revert pour revenir en arrière.
Note que n'importe comment, tu seras obligé d'avoir une copie de tes confs à l'extérieur de ton serveur: soit tu le fais manuellement, soit tu l'automatises.
Mais quand j'essaye de faire de cette manière, j'obtiens des erreurs et cela ne marche pas??
[^] # Re: Gestion de config ?
Posté par totof2000 . En réponse au message automatiser installation de paquets (apt-get) et modification fichiers de confiG. Évalué à 2. Dernière modification le 31 décembre 2014 à 12:45.
Tu fais tout ça en 1 seule commande :
sudo dpkg --set-selections < /home//liste-des-paquets
sudo apt-get -u dselect-upgrade
Mais ça nécessite au préalable d'avoir fait :
dpkg --get-selections > /home//liste-des-paquets
Tu insères cette commande en cron pour générer le fichier toutes les heures par exemple (ou alors il ne faut pas l'oublier à chaque fois que tu installes un paquet)
Deuxième solution :
for i in $(cat )
do
apt-get install $i || exit 1
done
Si tu veux pouvoir mettre des commentaires (#)
for i in $(awk -F# '{print 1ドル}' toto.txt ); do
apt-get install $i || exit 1
done
Cette solution t'impose de mettre à jour manuellement la liste de paquets.
Utilise un gestionnaire de versions tel que Git ou Mercurial : dans ton cas tu n'as que quelques commandes à apprendre :
- git init (pour initialiser le dépot)
- git clone ( pour
- git add
- git commit
- git push
- git revert pour revenir en arrière.
Tu peux trouver des introductions à GIT (exemple : http://openclassrooms.com/courses/gerez-vos-codes-source-avec-git ).
Note que n'importe comment, tu seras obligé d'avoir une copie de tes confs à l'extérieur de ton serveur: soit tu le fais manuellement, soit tu l'automatises.
Quelles erreurs ?