¿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.


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:



-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:~$
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.