Como adiciono um PPA a um script de shell sem a entrada do usuário?

57

Basicamente, quero executar add-apt-repository ppa:(whatever)sem o prompt "pressione Enter para continuar". Como eu faria isso?

Essencialmente, quero implantar a adição de um repositório em um script de shell sem a entrada do usuário.

yunyu
fonte
12
Basta adicionar -yno final do comando add-apt-repository -y ....
Uri Herrera
11
man add-apt-repositorye você verá o -yinterruptor que @UriHerrera disse.
precisa saber é o seguinte

Respostas:

79

O script é assim

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

Entre, você ainda precisará digitar a senha .

Usuário Registrado
fonte
que erro você está tendo?
Usuário Registrado
11
aditya, você é homem o seu trabalho: D, só agora verificado ...
Babin Lonston
-2

Obviamente, se você realmente deseja impressionar o R2D2, também pode evitar o prompt de senha. Prepare sua conta de usuário para ficar assim:

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
fonte