Как добавить PPA в сценарий оболочки без ввода данных пользователем?


57

В основном, я хочу работать add-apt-repository ppa:(whatever)без подсказки «нажмите Enter для продолжения». Как бы я это сделал?

По сути, я хочу развернуть добавление репозитория в сценарии оболочки без участия пользователя.


12
Просто добавьте -yв конце команды add-apt-repository -y ....
Ури Эррера

1
man add-apt-repositoryи вы увидите -yпереключатель, который сказал @UriHerrera.
NickTux

Ответы:


80

Сценарий идет так

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

Кстати, вам все равно придется вводить пароль .


какую ошибку вы получаете?
Зарегистрированный пользователь

1
Адитья, ты человек Его работа: D, только сейчас проверил ...
Бабин Лонстон

-2

Конечно, если вы действительно хотите произвести впечатление на R2D2, вы также можете избежать запроса пароля. Подготовьте свою учетную запись, чтобы она выглядела так:

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:~$
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.