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.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityThe script goes like this
#! /bin/sh
sudo add-apt-repository ppa:(Your ppa here) -y
BTW you will still have to enter password.
sudo
and thus no password
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:
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:~$
-y
at the end of the commandadd-apt-repository -y ...
.man add-apt-repository
and you will see the-y
switch that @UriHerrera said.