Basically, I want to run add-apt-repository ppa:(whatever) without the "press Enter to continue" prompt. How would I do this?
Essentially, I want to deploy adding a repository in a shell script without user input.
22 Answers
The script goes like this
#! /bin/sh
sudo add-apt-repository ppa:(Your ppa here) -yBTW you will still have to enter password.
3Of course if you really want to impress R2D2, you can avoid the password prompt as well. Prepare your user account to look like this:
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:~$ 1