Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/02/2013, à 22:55

herveD

Script d'installation application [résolu]

Bonsoir,
Suite à un pb d'ordi, je dois réinstaller ma liste d'applications dont j'avai gardé la liste pour pouvoir l'installer sur d'autres ordinateurs.
Je ne veux pas faire l'installation par la logithèque ni par la liste de paquets (vu par ailleurs, mais que je n'ai pas ! cf debut de mon txt hmm

Je débute sur Ubuntu, mais j'ai repéré que la plupart des logiciels peuvent s'installer en ligne de commande ou donc via un script.sh
Il présente les caractéristiques suivantes
certains ont besoin d'un dépot externe type ppa
qq bricoles supplémentaires dans certains cas
recharge liste paquets
install avec le nom de l'application

donc est-ce que la structure suivante est correcte, ou y a t-il des améliorations à faire

...
# Install du dépôt, recharge liste paquets
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable/ubuntu
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo apt-get install pinta

# *** Bluefish, éditeur CSS ***
# ajoutez la ligne suivante au fichier / etc / apt / sources.list
deb  http://debian.wgdd.de/debian ..
# installez la clé de chiffrement de référentiel et Bluefish:
sudo apt-get install wgdd-archive-keyring
sudo apt-get install bluefish

# *** Everpad, éditeur note Evernote ***
sudo add-apt-repository ppa:nvbn-rm/ppa
sudo apt-get install everpad

# *** Homebank, gestionnaire finance perso ***
sudo apt-get install homebank

# recharge liste paquets
sudo apt-get update

...

Dernière modification par herveD (Le 13/03/2013, à 18:34)


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#2 Le 24/02/2013, à 09:10

nesthib

Re : Script d'installation application [résolu]

La ligne suivante va planter :

deb  http://debian.wgdd.de/debian ..

Sinon je ne suis pas un grand adepte des « sudo » dans un script.
Pourquoi faire un apt-get update à la fin ? Il vaudrait mieux 1- ajouter les dépôts 2- les mettre à jour 3- installer les paquets.
Tu peux installer de multiples paquets en une seule fois :

apt-get install paquet1 paquet2 paquet3…

NB. même si je ne l'utilise plus et que je le trouve imparfait, tu peux regarder mon script d'installation automatique de paquets.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 24/02/2013, à 12:02

tiramiseb

Re : Script d'installation application [résolu]

herveD: si c'est une suite d'instructions à dérouler manuellement, ça peut aller. Par contre, comme l'a dit nesthib, si c'est un script alors d'une part c'est un peu bancal et d'autre part

Par ailleurs, je crois qu'après un add-apt-repository il faut faire apt-get update avant de pouvoir installer les paquets...

Le mieux c'est l'ordre suivant :
1/ faire les modifs dans le sources.list
2/ faire les add-apt-repository
3/ faire apt-get update
4/ installer les paquets


Sinon tu peux aussi t'inspirer de mon script à moi, qui va beaucoup plus loin vu qu'il met en place ma configuration utilisateur également, et agit différemment selon la machine sur laquelle je le lance...
https://github.com/tiramiseb/tiramiseb-postinstall

nesthib : et j'ai plein de sudo dans mon script, nananananèreuh...

Hors ligne

#4 Le 24/02/2013, à 15:50

herveD

Re : Script d'installation application [résolu]

Bonjour,
Merci pour les suggestions et vos programmes, masi je répète je débute et jusqu'à présent j'ai installé via la logithèque.
Comme je dois le faire sur plusieurs ordis, mon sel besoin est d’accélérer l'installation plutôt que passer en mode manuel.
Mon seul soucis est de ne pas foirer ma nouvelle installation (j'ai déjà eu un gros problème !!) et de commencer petit à petit à prendre en main des commandes simples et donc surtout COMPRENDRE ce que je fais et pas seulement appliquer un script par ailleurs.
J'ai bien conscience que ce n'est pas vraiment un script mais un copier coller de commande.
Pour l'installation de # *** Bluefish, éditeur CSS ***
je vois que j'ai plusieurs choses à faire, ce qui n'est pas toujours le cas
Je comprends votre souci mais je n'ai pas besoin de l'optimiser
Donc si je sépare non par fonction mais par logiciel,
1/ est-ce que cela va fonctionner ?
2/ c'est quoi les faire les modifs dans le sources.list ?

Et je fais 1 seule fois le apt-get updtate pour mettre à jour le système avant l'installation des applications
@+


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#5 Le 24/02/2013, à 16:35

tiramiseb

Re : Script d'installation application [résolu]

Je comprends votre souci mais je n'ai pas besoin de l'optimiser
Donc si je sépare non par fonction mais par logiciel,
[...]
Et je fais 1 seule fois le apt-get updtate pour mettre à jour le système avant l'installation des applications

Tu te contredis.

- soit tu fais par logiciel, et à chaque logiciel tu ajoutes le PPA ou la source (si nécessaire) puis tu fais apt-get update puis tu l'installes
- soit tu fais de manière globale, tu ajoutes d'abord tous les PPA et les sources puis tu fais apt-get updates puis tu installes tous les logiciels

2/ c'est quoi les faire les modifs dans le sources.list ?

Moi y'en a pas compris. Toi pouvoir reformuler ta question ?

Hors ligne

#6 Le 24/02/2013, à 19:40

herveD

Re : Script d'installation application [résolu]

1/ J'ai copié la liste des commandes que j'aurai du copier dans le terminal.
En le mettant dans un fichier et en l’exécutant sur chaque machine, en gardant la séparation par application pour m'y reconnaître.
En clair j'espère, est-ce que l'extrait de mon fichier d'install suivant me posera un problème d'utilisation ultérieurement. ?

# *** Pinta, graphisme ***
# Install du dépôt, recharge liste paquets
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable/ubuntu
sudo apt-get update
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo apt-get update
sudo apt-get install pinta

# *** Bluefish, éditeur CSS ***
# ajoutez la ligne suivante au fichier / etc / apt / sources.list
deb  http://debian.wgdd.de/debian precise main restricted universe multiverse
sudo apt-get update
# installez la clé de chiffrement de référentiel et Bluefish:
sudo apt-get install wgdd-archive-keyring
sudo apt-get install bluefish

# *** Everpad, éditeur note Evernote ***
sudo add-apt-repository ppa:nvbn-rm/ppa
sudo apt-get update 
sudo apt-get install everpad


# *** Homebank, gestionnaire finance perso ***
sudo apt-get install homebank

# *** Calendar indicator, lien avec GoogleAgenda ***
sudo apt-get install calendar-indicator

# *** Tasque, lien avec gestion de tâches Remember The Milk ***
sudo apt-get install tasque


2/ c'est quoi les faire les modifs dans le sources.list ?
J'ai vu que les sources.list était un fichier txt contenant la liste des dépôts

Dernière modification par herveD (Le 24/02/2013, à 19:42)


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#7 Le 25/02/2013, à 18:54

tiramiseb

Re : Script d'installation application [résolu]

Toute petite simplification de ton script


Tu peux remplacer

sudo add-apt-repository ppa:pinta-maintainers/pinta-stable/ubuntu
sudo apt-get update
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo apt-get update

par

sudo add-apt-repository ppa:pinta-maintainers/pinta-stable/ubuntu
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo apt-get update


Pour automatiser la chose suivante :

# ajoutez la ligne suivante au fichier / etc / apt / sources.list
deb  http://debian.wgdd.de/debian precise main restricted universe multiverse

Je propose deux possibilités :

1/ ajouter en effet la ligne, avec la commande suivante :

echo "deb http://debian.wgdd.de/debian precise main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list

2/ créer un fichier dans /etc/apt/sources.lists.d/, je trouve que c'est plus propre :

echo "deb http://debian.wgdd.de/debian precise main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/debian-wgdd-de.list

Hors ligne

#8 Le 26/02/2013, à 12:38

herveD

Re : Script d'installation application [résolu]

Bonjour,
Ok merci pour ces conseils que je vais intégrer
a+


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#9 Le 26/02/2013, à 22:21

herveD

Re : Script d'installation application [résolu]

petite question supplémentaire;
Quand il apparaît le message qu'il n'y a pas de clé d'autentification.
C'est juste pour nous avertir que l'on doit faire face aux sources du téléchargement ?


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#10 Le 27/02/2013, à 00:20

tiramiseb

Re : Script d'installation application [résolu]

Chaque paquet est signé par la clé du mec (ou de l'équipe) qui l'a créé.

Si tu n'as pas les clés, tu n'es pas capable de valider que le paquet est correctement signé et donc qu'il provient bien de cette personne/équipe. Question de sécurité...

Hors ligne

#11 Le 27/02/2013, à 04:30

nesthib

Re : Script d'installation application [résolu]

add-apt-repository est censé ajouter les clés automatiquement.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 27/02/2013, à 07:22

tiramiseb

Re : Script d'installation application [résolu]

nesthib: oui mais il ajoute aussi une source manuellement...

Hors ligne

#13 Le 01/03/2013, à 10:16

andykimpe

Re : Script d'installation application [résolu]

moi je propose ceci script bash

#!/bin/bash
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable/ubuntu
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo add-apt-repository ppa:nvbn-rm/ppa
sudo echo "deb http://debian.wgdd.de/debian precise main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
# mise a jour de la liste des packet
sudo apt-get update
# mise a jour du sytème
sudo apt-get -y dist-upgrade
# installation des packets
sudo apt-get -y install pinta wgdd-archive-keyring bluefish everpad homebank

Dernière modification par andykimpe (Le 01/03/2013, à 10:17)

Hors ligne

#14 Le 02/03/2013, à 17:15

herveD

Re : Script d'installation application [résolu]

@andykimpe
Bonjour
pourquoi pas ! mais comme je le disai, en tant que débutant, c'est aussi l'occasion pour moi de comprendre ces inscriptions et mises à jour sous Ubuntu, donc je souhaiterai savoir à quoi serve ou apporte de plus les lignes qu'il b'y avait pas ou légèrement modifié  ...
sudo add-apt-repository ppa:nvbn-rm/ppa
sudo echo "deb http://debian.wgdd.de/debian precise main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
sudo apt-get -y dist-upgrade #??
sudo apt-get -y install # le "-y"
@+


Ma config actuelle : Ubuntu 23.10 - 64b - https://clibre.eu/

Hors ligne

#15 Le 02/03/2013, à 17:19

tiramiseb

Re : Script d'installation application [résolu]

- dist-upgrade : faire toutes les mises à jour (cf explication plus bas)
- -y : forcer la réponse "yes" automatiquement

upgrade = mettre à jour tous les paquets mais n'en installer pas automatiquement (donc ne pas mettre à jour les paquets qui ont une nouvelle dépendance)
dist-upgrade = mettre à jour tous les paquets et installer les nouvelles dépendances si nécessaire.

Le "dist-upgrade" est utile surtout pour installer les nouveaux noyaux (un nouveau noyau = une nouvelle dépendance du paquet "linux-image-generic").

Hors ligne