Je vais installer quelques ordinateurs à usage général sur l'un des bancs de travail de mon laboratoire.
Il y a tout un tas de référentiels PPA et d'applications des référentiels Ubuntu que j'aimerais installer après une installation initiale d'Ubuntu.
Est-il possible d'écrire un script qui installera toutes ces applications et PPA en une seule fois, me demandant seulement de double-cliquer sur le script exécutable et de taper le mot de passe administrateur?
J'imagine que ce serait assez simple. Quelqu'un pourrait-il me diriger vers un didacticiel rapide ou peut-être même fournir un script de modèle quelconque pour que je puisse ajouter les noms PPA et les packages d'installation apt-get?
Merci.
la source
apt-get install -y
et cela ne vous demandera pas de continuer "Y". Peut-êtreadd-apt-repository
prend en charge la même option?add-apt-repository
prend en charge-y
Un script bash ferait ce que vous demandez très facilement.
Voici un lien vers un bon guide de script bash que j'utilise: http://tldp.org/LDP/abs/html/
Pour le dire simplement, vous devez appeler 3 commandes pour installer à partir d'un PPA
Si vous voulez vous lancer directement dans un exemple, j'ai rédigé un article de blog d'un de ces scripts bash automatisés pour installer des applications à partir de différentes sources:
http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some
Dans le script, je demande à l'avance les autorisations root pour le script afin que les commandes n'aient pas à être exécutées avec sudo devant lui comme vous l'avez demandé.
Un exemple spécifique de l'installation à partir d'un PPA est illustré dans l'article lors de l'installation d'une version différente de libnotify.
la source
Installation sans assistance à partir d'une liste
Pour une installation sans assistance d'une liste de packages et l'ajout de plusieurs ppa à notre système, nous pouvons utiliser le script suivant:
Le script a deux arguments. Le premier est un fichier (par exemple
mysources
) dans le répertoire de script où nous avons enregistré une liste de nos sources logicielles selon les spécifications d'une source.list par exemple:Remplacer toutes les variables par les valeurs souhaitées
Le deuxième argument est un fichier (par exemple
packages
) avec une liste de packages que nous souhaitons installer au format par exemple:Enregistrez le script avec par exemple le nom
uptodate
, rendez-le exécutable et exécutez-le à partir d'un terminal:Que fait le script?
Il copie simplement notre
mysources
liste/etc/sources.list.d/mysources.list
, met à jour les informations sur les packages et installe tous les packages de lapackages
liste que nous avons fournie en utilisant xargs .Remarque: il se peut que nous devions également télécharger une clé valide depuis le serveur de clés du tableau de bord pour pouvoir l'installer à partir du ppa que nous avons ajouté.
Remplacez la clé de signature (ici 72D340A3) par la clé appropriée
Note 2: C'est une bonne idée d'exécuter le script dans un terminal et non par un double-clic car nous voulons connaître les erreurs.
la source