Comment ajouter un PPA dans un script shell sans intervention de l'utilisateur?

57

Fondamentalement, je veux courir add-apt-repository ppa:(whatever)sans l'invite "Appuyez sur Entrée pour continuer". Comment je ferais ça?

Je souhaite essentiellement déployer l'ajout d'un référentiel dans un script shell sans intervention de l'utilisateur.

Yunyu
la source
12
Ajoutez juste -yà la fin de la commande add-apt-repository -y ....
Uri Herrera
1
man add-apt-repositoryet vous verrez le -ycommutateur que @UriHerrera a dit.
NickTux

Réponses:

80

Le script va comme ça

#! /bin/sh
sudo add-apt-repository ppa:(Your ppa here) -y

BTW, vous devrez toujours entrer le mot de passe .

Utilisateur enregistré
la source
Quelle erreur obtenez vous?
Utilisateur enregistré
1
aditya, vous mec son travail: D, vient de vérifier ...
Babin Lonston 21/02/2014
-2

Bien sûr, si vous voulez vraiment impressionner R2D2, vous pouvez également éviter l'invite de mot de passe. Préparez votre compte d'utilisateur pour ressembler à ceci:

you@yourhost:~$
you@yourhost:~$ cat /home/you/.bash_login;
# ASK_PASS service for you «begins»
export SUDO_ASKPASS="/home/you/.ssh/.supwd.sh";
# ASK_PASS service for you «ends»
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ cat /home/you/.ssh/.supwd.sh;
#!/bin/sh
echo '(Your sudoer password here)';
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ ls -l .ssh/.supwd.sh 
-rwx------ 1 you you 35 Mar 31 10:28 .ssh/.supwd.sh
you@yourhost:~$ 
you@yourhost:~$
you@yourhost:~$ cat ./tmp.sh 
#!/bin/sh
. /home/you/.bash_login;  # 'source' bash_login to declare the ask_pass script
sudo -A add-apt-repository ppa:(Your ppa here) -y;
# The flag '-A' lets you add the repo without sudo demanding your password.
#
you@yourhost:~$
Martin Bramwell
la source