Làm cách nào để thêm PPA trong tập lệnh shell mà không có đầu vào của người dùng?


57

Về cơ bản, tôi muốn chạy add-apt-repository ppa:(whatever)mà không có lời nhắc "nhấn Enter để tiếp tục". Làm thế nào tôi có thể làm điều này?

Về cơ bản, tôi muốn triển khai thêm một kho lưu trữ trong tập lệnh shell mà không cần người dùng nhập vào.


12
Chỉ cần thêm -yvào cuối lệnh add-apt-repository -y ....
Uri Herrera

1
man add-apt-repositoryvà bạn sẽ thấy công -ytắc mà @UriHerrera đã nói.
NickTux

Câu trả lời:



-2

Tất nhiên, nếu bạn thực sự muốn gây ấn tượng với R2D2, bạn cũng có thể tránh lời nhắc mật khẩu. Chuẩn bị tài khoản người dùng của bạn để trông như thế này:

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:~$
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.