ユーザー入力なしでシェルスクリプトにPPAを追加するにはどうすればよいですか?


57

基本的に、add-apt-repository ppa:(whatever)「続行するにはEnterキーを押してください」というプロンプトなしで実行します。どうすればいいですか?

基本的に、ユーザーの入力なしでシェルスクリプトにリポジトリを追加して展開します。


12
-yコマンドの最後に追加するだけadd-apt-repository -y ...です。
ウリエレーラ

1
man add-apt-repository-y@UriHerreraが言ったスイッチが表示されます。
NickTux

回答:


79

スクリプトは次のようになります

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

ところで、まだパスワードを入力する必要があります


どのようなエラーが発生していますか?
登録ユーザー14

1
アディは、あなたがその作業を男:Dを、ちょうど今確認...
Babin Lonston

-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:~$
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.