Jak dodać PPA w skrypcie powłoki bez wkładu użytkownika?

57

Zasadniczo chcę uruchomić add-apt-repository ppa:(whatever)bez monitu „naciśnij Enter, aby kontynuować”. Jak mam to zrobić?

Zasadniczo chcę wdrożyć dodanie repozytorium w skrypcie powłoki bez udziału użytkownika.

yunyu
źródło
12
Po prostu dodaj -yna końcu polecenia add-apt-repository -y ....
Uri Herrera
1
man add-apt-repositoryi zobaczysz -yprzełącznik, który powiedział @UriHerrera.
NickTux,

Odpowiedzi:

79

Skrypt działa w ten sposób

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

BTW nadal będziesz musiał wprowadzić hasło .

zarejestrowany użytkownik
źródło
jaki masz błąd?
Zarejestrowany użytkownik
1
aditya, ty człowieku Jego działanie: D, właśnie sprawdzone ...
Babin Lonston
-2

Oczywiście, jeśli naprawdę chcesz zrobić wrażenie na R2D2, możesz również uniknąć pytania o hasło. Przygotuj swoje konto użytkownika, aby wyglądało tak:

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
źródło