¿Cómo agrego un PPA en un script de shell sin la entrada del usuario?

57

Básicamente, quiero ejecutar add-apt-repository ppa:(whatever)sin el mensaje "presione Entrar para continuar". ¿Cómo haría esto?

Esencialmente, quiero implementar la adición de un repositorio en un script de shell sin la intervención del usuario.

Yunyu
fuente
12
Simplemente agregue -yal final del comando add-apt-repository -y ....
Uri Herrera
1
man add-apt-repositoryy verás el -ycambio que dijo @UriHerrera.
NickTux

Respuestas:

80

El guión va así

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

Por cierto, aún tendrá que ingresar la contraseña .

usuario registrado
fuente
¿Qué error estás recibiendo?
Usuario registrado
1
aditya, tu hombre, está funcionando: D, recién comprobado ...
Babin Lonston
-2

Por supuesto, si realmente desea impresionar a R2D2, también puede evitar la solicitud de contraseña. Prepare su cuenta de usuario para que se vea así:

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
fuente