অ্যাপ-গেট ইনস্টল ব্যবহার করার সময় স্বয়ংক্রিয়ভাবে 'হ্যাঁ' উত্তর দিন


356

apt-get install"আপনি কি [y / N] চালিয়ে যেতে চান?" এর "হ্যাঁ" উত্তর দেওয়ার কোনও উপায় আছে ?

উত্তর:



175

সমস্যা:

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";

3
বিভিন্ন জন্য +1। সমস্ত -yবিরক্তিকর হয়ে উঠছিল। (প্লাস এটি আরও সম্পূর্ণ উত্তর।)
ডেনিস উইলিয়ামসন

1
"হ্যাঁ, আমি যেমন বলেছি তেমনই করুন!" "এই বাক্যটি টাইপ করতে চালিয়ে যাওয়ার সময় কি এই কাজ করবে? না হলে কাজটা কি আর হয়? আমার ক্রোয়েটেড ডিবিয়ান ইমেজে সিস্টিনিট প্রতিস্থাপনের চেষ্টা করার সময় আমি এই মুখোমুখি হয়েছি।
লেনার্ট রোল্যান্ড

13
দয়া করে কখনও ব্যবহার করবেন না --force-yes: প্রস্তাবিত সম্পর্কিত থ্রেডের এই উত্তরdebian-devel হিসাবে , --force-yesসিস্টেমটি ব্যবহারযোগ্য নয়। (আমি নীচু হয়ে পড়ছি না কারণ উত্তরটি আসলে ওপি দ্বারা বর্ণিত সমস্যাটিকেই সম্বোধন করে, তবে আমি যেভাবেই হোক
উত্তরটিতে

7
এপিটি :: পান :: ধরে নিন-হ্যাঁ "সত্য"; ডকার পাত্রে কোনও ইনস্টলেশনতে বাধা এড়াতে আমাকে সহায়তা করেছিল।
মেহেদী সাদেঘি

3
বল-হ্যাঁ হ্রাস করা হয়েছে। tracker.mender.io/browse/CFE-2360
rrawat

53

মনে রাখবেন যে কোনও ইন্টারেক্টিভ প্রম্পট উপস্থিত হলে আপনি যদি স্বয়ংক্রিয়ভাবে ডিফল্ট উত্তরগুলি দিয়ে যেতে চান, আপনি ব্যবহার করতে পারেন 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

ইন্টারেক্টিভ প্রম্পটের উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন

আকর্ষণীয় পড়ুন: একটি ডেবিয়ান প্যাকেজটির একটি অবরুদ্ধ ইনস্টলেশন সম্পাদন করুন


1
দুর্দান্ত উত্তর। এমনকি -y, আমি এখনও পরিষেবাগুলি পুনরায় চালু করতে চাইছি কিনা তা জানতে অনুরোধ জানানো হয়েছিল। সমস্ত অনুরোধগুলি সম্পূর্ণরূপে অপসারণ করার জন্য আমার এটি দরকার ছিল।
উইসবাকী

14
APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

এটি কমপক্ষে থাকা /etc/apt/apt.confএবং মন্তব্য করা উচিত। আমি উদ্বিগ্ন যে উবুন্টু সর্বদা অনুমতি চাইবার জন্য মাইক্রোসফ্টকে নিয়ে যাচ্ছে।

"আপনি কি নিশ্চিত?", অবশ্যই আমি নিশ্চিত, আমি কোনও প্রশিক্ষিত বানর নই, কেবল কীবোর্ডে টাইপ করে খুশিতে ক্লিক করি।

পাশের দরজাটি জিজ্ঞাসা করবে, "আপনি কি বাইরে যেতে চান?"
চুলা জিজ্ঞাসা করবে, "আপনি কি রান্না করতে নিশ্চিত?"
অটোমোবাইল জিজ্ঞাসা করবে, "আপনি কি ব্রেক প্রয়োগের বিষয়ে নিশ্চিত?"
অগ্নি নির্বাপক জিজ্ঞাসা করবে, "আপনি কি আগুন লাগিয়ে দেওয়ার বিষয়ে নিশ্চিত?"
আমি দুঃখিত ডেভ, আমি আপনাকে এটি করতে দিতে পারি না।
HAL9000 একটি সংকোচনের ব্যবহার করতে পারে কিন্তু ডেটা পারে না, করতে পারে না।


3
HAL9000 এবং dpkg এর অনুমতির জন্য জিজ্ঞাসা করার পার্থক্য হ'ল HAL "না, পিরিয়ড" বলেছে, যদিও "হ্যাঁ, আমি যেমন বলি তাই করুন" কেবলমাত্র যদি আপনি আপনার সিস্টেমটিকে সম্পূর্ণ এবং সম্পূর্ণভাবে ভেঙে ফেলতে চান তবে জিনিসটি প্রদর্শিত হয়। যদি আপনি এটি চান তবে অবশ্যই, এগিয়ে যান। তবে সেক্ষেত্রে একটি সতর্কতা থাকা যুক্তিসঙ্গত বলে মনে হয়।
ওয়াউটার ভারহেলস্ট


7
apt-get -y update
apt-get -y install [package]

2
+1, তবে কেন updateঅনুমতি লাগবে?
amyassin

@amyassin apt-get updateকমান্ডের জন্য রুট অনুমতি প্রয়োজন কারণ এটি স্থানীয় প্যাকেজ তালিকাগুলি (সূচিপত্র) আপডেট করে, যা রুটের মালিকানাধীন সিস্টেম ফাইল।
jjmontes

3

সাধারণত ম্যানুয়াল থেকে অপশনগুলি ভালভাবে কাজ করা উচিত

apt-get -y --force-yes install package

যদি এটি সফল না হয় আপনি yesকমান্ডটি ব্যবহার করার চেষ্টা করতে পারেন ।

yes | apt-get -y --force-yes install package

এটি আমার ভ্যাংগার শেল প্রভিশনের স্ক্রিপ্ট দিয়ে ব্যবহার করেছে

PS: আপনি যদি অ-ইন্টারেক্টিভ চান তবে সাধারণভাবে কিছু না বলে আপনি এটি চেষ্টা করতে পারেন:

yes no | apt-get install package


1

আপনি যদি সর্বদা--যুক্তি চান তবে আমি লাইনটি যুক্ত করার পরামর্শ দেব

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

আপনার .bashrc এ। এটি, মন্তব্যের ব্যাখ্যা অনুসারে, স্বয়ংক্রিয়ভাবে আপনার সমস্ত অ্যাপ্লিকেশন-সংক্রান্ত আদেশগুলিতে যুক্ত-যুক্তি যুক্ত করবে এবং অতএব সমস্ত ডাউনলোডগুলি অনুমোদন করে।


দ্রষ্টব্য: আপনি নিজের .bashrcটিকে ফিরিয়ে না দিয়ে এবং শেলটি পুনরায় চালু না করা পর্যন্ত এটি সত্য থাকবে।


1

আমি কোনও স্ক্রিপ্টে একটি অ-ডিফল্ট নির্বাচন করার উপায় খুঁজছিলাম, বিশেষত ওয়্যারশার্ক ইনস্টল করার সময়, এবং শেমের সাথে ইন্টারেক্ট করার জন্য 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.