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

57

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.

yunyu
quelle
12
Fügen Sie einfach -yam Ende des Befehls hinzu add-apt-repository -y ....
Uri Herrera
1
man add-apt-repositoryund Sie werden den -ySchalter sehen, den @UriHerrera sagte.
NickTux

Antworten:

79

Das Skript geht so

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

Übrigens müssen Sie noch ein Passwort eingeben .

registrierter Nutzer
quelle
Welchen Fehler bekommst du?
Registrierter Benutzer
1
Aditya, Sie Mann Its Working: D, gerade überprüft ...
Babin Lonston
-2

Wenn Sie R2D2 wirklich beeindrucken möchten, können Sie natürlich auch die Passwortabfrage umgehen. Bereiten Sie Ihr Benutzerkonto so vor:

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
quelle