উত্তর:
মাধ্যমে কার্যক্ষম-পেতে man পৃষ্ঠা :
apt-get -y install [packagename]
সমস্যা:
apt-get --yes install $something
প্যাকেজ স্বাক্ষরের মালিকের পাবলিক-কী কীরিং-এ না থাকলে বা অন্য কোনও শর্তে এটি ম্যানুয়াল নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। নিশ্চিত হতে যে এটি কোনও নিশ্চিতকরণ জিজ্ঞাসা করবে না কেবল এটি করুন:
apt-get --yes --force-yes install $something
আপনি যদি এই সেটিংস স্থায়ী রাখতে চান তবে নীচের বিষয়বস্তু সহ /etc/apt/apt.conf.d/ এ /etc/apt/apt.conf.d/90 ফোর্স ফাইল তৈরি করুন:
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
-y
বিরক্তিকর হয়ে উঠছিল। (প্লাস এটি আরও সম্পূর্ণ উত্তর।)
--force-yes
: প্রস্তাবিত সম্পর্কিত থ্রেডের এই উত্তরdebian-devel
হিসাবে , --force-yes
সিস্টেমটি ব্যবহারযোগ্য নয়। (আমি নীচু হয়ে পড়ছি না কারণ উত্তরটি আসলে ওপি দ্বারা বর্ণিত সমস্যাটিকেই সম্বোধন করে, তবে আমি যেভাবেই হোক
মনে রাখবেন যে কোনও ইন্টারেক্টিভ প্রম্পট উপস্থিত হলে আপনি যদি স্বয়ংক্রিয়ভাবে ডিফল্ট উত্তরগুলি দিয়ে যেতে চান, আপনি ব্যবহার করতে পারেন DEBIAN_FRONTEND=noninteractive
একক ইনস্টল:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
উদাহরণ:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
সমস্ত আপডেট:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
আপনি এবং এর সাথে সূক্ষ্ম বিকল্পগুলি সেট আপ করতে পারেন ।-o Dpkg::Options::="--force-confdef"
-o Dpkg::Options::="--force-confold"
উদাহরণ:
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
অথবা
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
ইন্টারেক্টিভ প্রম্পটের উদাহরণ:
আকর্ষণীয় পড়ুন: একটি ডেবিয়ান প্যাকেজটির একটি অবরুদ্ধ ইনস্টলেশন সম্পাদন করুন
-y
, আমি এখনও পরিষেবাগুলি পুনরায় চালু করতে চাইছি কিনা তা জানতে অনুরোধ জানানো হয়েছিল। সমস্ত অনুরোধগুলি সম্পূর্ণরূপে অপসারণ করার জন্য আমার এটি দরকার ছিল।
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
এটি কমপক্ষে থাকা /etc/apt/apt.conf
এবং মন্তব্য করা উচিত। আমি উদ্বিগ্ন যে উবুন্টু সর্বদা অনুমতি চাইবার জন্য মাইক্রোসফ্টকে নিয়ে যাচ্ছে।
"আপনি কি নিশ্চিত?", অবশ্যই আমি নিশ্চিত, আমি কোনও প্রশিক্ষিত বানর নই, কেবল কীবোর্ডে টাইপ করে খুশিতে ক্লিক করি।
পাশের দরজাটি জিজ্ঞাসা করবে, "আপনি কি বাইরে যেতে চান?"
চুলা জিজ্ঞাসা করবে, "আপনি কি রান্না করতে নিশ্চিত?"
অটোমোবাইল জিজ্ঞাসা করবে, "আপনি কি ব্রেক প্রয়োগের বিষয়ে নিশ্চিত?"
অগ্নি নির্বাপক জিজ্ঞাসা করবে, "আপনি কি আগুন লাগিয়ে দেওয়ার বিষয়ে নিশ্চিত?"
আমি দুঃখিত ডেভ, আমি আপনাকে এটি করতে দিতে পারি না।
HAL9000 একটি সংকোচনের ব্যবহার করতে পারে কিন্তু ডেটা পারে না, করতে পারে না।
অ্যাপটি- থেকে হাওটো থেকে পান
-y
সুইচটি ব্যবহার করুন :
apt-get -y install packagename
সাধারণত ম্যানুয়াল থেকে অপশনগুলি ভালভাবে কাজ করা উচিত
apt-get -y --force-yes install package
যদি এটি সফল না হয় আপনি yes
কমান্ডটি ব্যবহার করার চেষ্টা করতে পারেন ।
yes | apt-get -y --force-yes install package
এটি আমার ভ্যাংগার শেল প্রভিশনের স্ক্রিপ্ট দিয়ে ব্যবহার করেছে
PS: আপনি যদি অ-ইন্টারেক্টিভ চান তবে সাধারণভাবে কিছু না বলে আপনি এটি চেষ্টা করতে পারেন:
yes no | apt-get install package
আপনি যদি সর্বদা--যুক্তি চান তবে আমি লাইনটি যুক্ত করার পরামর্শ দেব
alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands
আপনার .bashrc এ। এটি, মন্তব্যের ব্যাখ্যা অনুসারে, স্বয়ংক্রিয়ভাবে আপনার সমস্ত অ্যাপ্লিকেশন-সংক্রান্ত আদেশগুলিতে যুক্ত-যুক্তি যুক্ত করবে এবং অতএব সমস্ত ডাউনলোডগুলি অনুমোদন করে।
দ্রষ্টব্য: আপনি নিজের .bashrcটিকে ফিরিয়ে না দিয়ে এবং শেলটি পুনরায় চালু না করা পর্যন্ত এটি সত্য থাকবে।
আমি কোনও স্ক্রিপ্টে একটি অ-ডিফল্ট নির্বাচন করার উপায় খুঁজছিলাম, বিশেষত ওয়্যারশার্ক ইনস্টল করার সময়, এবং শেমের সাথে ইন্টারেক্ট করার জন্য tmux ব্যবহার করে শেষ করেছি:
# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach