Wie füge ich eine PPA in einem Shell-Skript ohne Benutzereingabe hinzu?


70

Grundsätzlich möchte ich add-apt-repository ppa:(whatever) ohne die Eingabeaufforderung "Drücken Sie die Eingabetaste, um fortzufahren" ausführen.Wie würde ich das machen?

Im Wesentlichen möchte ich das Hinzufügen eines Repositorys in einem Shell-Skript ohne Benutzereingabe bereitstellen.

95

The script goes like this

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

BTW you will still have to enter password.


-2

Of course if you really want to impress R2D2, you can avoid the password prompt as well. Prepare your user account to look like this:

[email protected]:~$
[email protected]:~$ 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»
[email protected]:~$
[email protected]:~$
[email protected]:~$ cat /home/you/.ssh/.supwd.sh;
#!/bin/sh
echo '(Your sudoer password here)';
[email protected]:~$
[email protected]:~$
[email protected]:~$ ls -l .ssh/.supwd.sh 
-rwx------ 1 you you 35 Mar 31 10:28 .ssh/.supwd.sh
[email protected]:~$ 
[email protected]:~$
[email protected]:~$ 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.
#
[email protected]:~$