사용자 입력없이 쉘 스크립트에 PPA를 어떻게 추가합니까?


57

기본적으로 add-apt-repository ppa:(whatever)"계속하려면 Enter를 누르십시오"프롬프트없이 실행하고 싶습니다 . 어떻게해야합니까?

본질적으로 사용자 입력없이 쉘 스크립트에 리포지토리 추가를 배포하려고합니다.


12
-y명령 끝에 추가하십시오 add-apt-repository -y ....
Uri Herrera

1
man add-apt-repository-y@UriHerrera가 말한 스위치를 볼 수 있습니다 .
NickTux 2018 년

답변:


79

스크립트는 다음과 같습니다

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

BTW 당신은 ​​여전히 암호 를 입력해야 합니다 .


어떤 오류가 발생합니까?
등록 된 사용자

1
aditya, 당신 남자 Man 's Working : 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.