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.


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:



-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:~$
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.