Comment créer des scripts de post-installation?


13

Comment puis-je créer des scripts de post-installation donc quand je réinstalle ubuntu tout est comme je le veux?

Choses que je veux réaliser:

  • Installation de PPA
  • installer mes programmes
  • les thèmes doivent être installés
  • Les paramètres doivent être modifiés (gestion de l'alimentation, commandes courtes, applications de démarrage, etc.)
  • redémarrage du système

Réponses:


21

Le moyen le plus simple est de rassembler toutes les commandes dont vous avez besoin et de les placer dans un fichier texte et de rendre le fichier texte exécutable.

Nous commençons par aller en ligne de commande et faisons ceci:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

Et vous commencez à mettre des commandes que vous souhaitez exécuter.

Installation de packages qui se trouvent dans Ubuntu Software Center.

Commencez par activer tous les référentiels et actualiser la liste des logiciels car le LiveCD est obsolète:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update

Recherchez dans USC ce qui existe déjà et vérifiez le nom du package. Exemples avec VLC et smplayer:

sudo apt-get install vlc
sudo apt-get install smplayer

De la même manière, vous pouvez également supprimer des packages avec:

sudo apt-get remove {package_name}

(faites juste attention à vérifier d'abord les dépendances)

PPA pour l'installation de Nautilus Elementary :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade

Thèmes

Ceux-ci sont soit en USC ou ont un PPA, vous pouvez donc les ajouter avec l'un des deux. Par exemple, j'aime les thèmes d'équinoxe et je peux les ajouter comme ceci:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

ou le jeu d'icônes Faenza s:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme


Vous rassemblez donc toutes les instructions d'installation que vous souhaitez ajouter et les mettez dans votre script chacune sur une nouvelle ligne. Vous pouvez accélérer les choses en supprimant les entrées en double: cela sudo apt-get upgraden'a pas besoin d'être fait avec chaque PPA: vous pouvez le faire après avoir ajouté tous les PPA mais (!) Avant d'installer le logiciel à partir du PPA.

Théoriquement, vous pouvez avoir 1 de ces fichiers de script pour toutes les installations d'Ubuntu, mais vous devrez peut-être les modifier pour chaque système.

Ceci est ma dernière tentative de création d'un script de post-installation:

entrez la description de l'image ici

Qu'est-ce que cela fait?

  1. mettre à jour la liste des sources
  2. supprimer tous les répertoires de ma maison et les recréer dans / discworld2 / Après cela, je recrée mes répertoires de répertoire personnel à l'aide de liens symboliques. De cette façon, je peux formater ma maison et conserver mes fichiers (ils ne sont pas seulement sur une autre partition mais même sur un autre disque);
  3. installer le logiciel que je veux;
  4. réglez la gestion de l'alimentation comme je le veux.
  5. ajouter le ppa que je veux

Après l'installation, j'exécute simplement mon fichier post_install et il fonctionnera pendant longtemps, mais il s'occupera de tout ce que je veux (enfin, j'ajouterai de plus en plus de choses au fil du temps afin qu'il s'allonge).

Je peux probablement l'améliorer en faisant des déclarations composées de certaines de ces lignes


Pourriez-vous nous donner un exemple de ce à quoi peut ressembler un script de post-installation? image ou code.
Alvar

1
Impressionnant! Cela vous aidera beaucoup! : D
Alvar

ne devrait-on pas ajouter les PPA: s en premier? Vous ajoutez donc vos liens puis téléchargez tous vos logiciels en une seule commande! plus efficace! : DI fait normalement un sudo apt-get updateet un sudo apt-get upgradeavant le redémarrage.
Alvar

Ouais bien ... j'ajoute des trucs en l'installant et en les ajoutant à mon script Je l'ai déjà configuré avec moins de commandes en mettant plus de ppa en avant, mais le test réel de mes scripts nécessite une réinstallation et je ne le fais pas encore ;-)
Rinzwind

Et c'est une ligne directrice pas si exacte;) @alvar: nouvelle image ajoutée. Aucune idée si ces commandes sont valides de cette façon ... après avoir fait une réinstallation, je vous répondrai;) (mise à niveau et distribution) la mise à niveau doit probablement être derrière l'installation apt-get ??)
Rinzwind
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.