मैं उपयोगकर्ता इनपुट के बिना शेल स्क्रिप्ट में पीपीए कैसे जोड़ सकता हूं?


57

मूल रूप से, मैं add-apt-repository ppa:(whatever)"प्रेस जारी रखने के लिए एंटर" जारी किए बिना चलना चाहता हूं । यह मैं कैसे करूंगा?

अनिवार्य रूप से, मैं उपयोगकर्ता इनपुट के बिना एक शेल स्क्रिप्ट में भंडार को जोड़ना चाहता हूं।


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

BTW आपको अभी भी पासवर्ड दर्ज करना होगा


आप क्या त्रुटि प्राप्त कर रहे हैं?
पंजीकृत उपयोगकर्ता

1
आदित्य, यू मैन इट्स वर्किंग: डी, ​​अभी अभी चेक किया गया है ...
बबिन लोन्स्टन

-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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.