"আপনি কি [Y / n] চালিয়ে যেতে চান?" প্রম্পট ছাড়াই কীভাবে অ্যাপ্লিকেশন সহ একটি প্যাকেজ ইনস্টল করবেন?


52

অবশ্যই আপনি টাইপ করার সময়:

sudo apt-get install whatever

এটি আপনাকে জিজ্ঞেস করে:

Do you want to continue [Y/n]? 

আমি চালিয়ে যেতে চাই কিনা তা জিজ্ঞাসা না করে আমি কি কেবল এটি ইনস্টল করতে পারি? আমি সত্যিই স্থান সম্পর্কে চিন্তা করি না, আমার তখন পর্যাপ্ত পরিমাণ রয়েছে।


সুপার-ইউজার প্রশ্ন superuser.com/questions/164553/...
αғsнιη

উত্তর:


86
sudo apt-get install -y whatever

ম্যান পৃষ্ঠা থেকে ( man apt-get):

 -y, --yes, --assume-yes

           Automatic yes to prompts; assume "yes" as answer to all prompts and
           run non-interactively. If an undesirable situation, such as
           changing a held package, trying to install a unauthenticated
           package or removing an essential package occurs then apt-get will
           abort. Configuration Item: APT::Get::Assume-Yes.

9
(কীভাবে বিপজ্জনকভাবে ফাইল করবেন)
ব্যবহারকারী 2413

আপনাকে অনেক ধন্যবাদ! আমার সত্যিই সেই লোক পৃষ্ঠাটি আরও প্রায়শই ব্যবহার করা উচিত। :)
লুক

2
সে কারণেই তারা সেখানে @ কিিংসিমকাস;)
রিনজউইন্ড

5
sudo apt-get ইনস্টল করুন -যাই যাই হোক ...
BoJack Horseman

এখন যদি এটি ডকার প্যাকেজটি আপগ্রেড করার জন্য কাজ করে> <<আপনি যদি এর আগে ডকারকে কখনও আপগ্রেড না করে থাকেন, আপনি ব্যবহার করার পরেও টার্মিনালে কী কী পপ-আপ হয় তা এখানে একটি চিত্র রয়েছে --yes: ইমগার এটি ব্যতিক্রমী বিরক্তিকর কারণ প্যাকেজ আপডেটের সময় ইন্টারঅ্যাকশনটি জোর করে ।
স্পেনসার ডি

15

অ্যাপট-গেটের জন্য , -yবা --assume-yesভালভাবে কাজ করার জন্য (যেমন @ রিনজুইন্ড ব্যাখ্যা করেছেন) এবং আমি ধরে নিই যে এটিই এখানে সেরা উত্তর। এই জাতীয় বহু ইন্টারেক্টিভ প্রশাসনিক ক্রিয়াকলাপের জন্য, একই রকম কমান্ড রয়েছে।

এটি করার আর একটি দুর্দান্ত জেনেরিক উপায় হ'ল:

 $ echo "y" | sudo apt-get install edamame_biscuit

(যেখানে এডামামে-বিস্কুট হ'ল (তৈরি) প্যাকেজটি আপনি ইনস্টল করতে চান এবং "y" একটি বৈধ প্রতিক্রিয়া হিসাবে ধরে নেওয়া হয়েছে; "হ্যাঁ" বা প্রয়োজন মতো অন্যান্য পাঠ্য সহ বিকল্প রয়েছে))

এই পদ্ধতির একটি 'বৈশিষ্ট্য' হ'ল আপনি যদি কেবলমাত্র একটি ইন্টারেক্টিভ প্রম্পটকে ভুলভাবে ধরে থাকেন তবে এটি ভঙ্গ হবে। যদি আরও কিছু সম্ভাব্য অবাঞ্ছিত অনুরোধ থাকে তবে আপনি সম্ভবত হ্যাঁ বলতে চাইছেন না, আপনি জিজ্ঞাসা না করেই সিস্টেমটি রোল করার পরিস্থিতি এড়াতে পারেন।


13
এছাড়াও yes | sudo apt-get install edamame-biscuit,। হ্যাঁ এমন একটি আদেশ যা তার আউটপুটে "হ্যাঁ" শব্দটি স্প্যাম করে। আপনি এটিকে প্রয়োজনীয় হিসাবে অন্য কোনও পাঠ্য আউটপুটও করতে পারেন, ম্যানপেজ দেখুন।
Kroltan

14
@ ক্রোল্টান yesকমান্ডটি (ডিফল্টরূপে) কেবলমাত্র yপাইপ বাফারটি পূরণ করার জন্য একটি নতুন লাইন অনুসারে চিঠিটি আউটপুট করে । আসলে শব্দটি মুদ্রণের জন্য yesআপনাকে কমান্ডটি ব্যবহার করতে হবে yes yes
জোনাথন কলেন

3
yes, আমার ভুল ক্ষমা করুন
Kroltan

4
@ ব্রাইয়াম আমি মনে করি এটিই মূল বিষয় ছিল, সুতরাং কেউ যদি কেবল নিজের শেলটিতে এটি আটকে দেয় তবে এটি কিছুই করে না।
Kroltan

2
আমি বিশেষত এই পদ্ধতির "এ 'বৈশিষ্ট্য" অংশটি পছন্দ করি এটি যদি আপনি ভুলভাবে কেবল একটি ইন্টারেক্টিভ প্রম্পটকে ভুলভাবে ধরে নিচ্ছেন তবে এটি ভঙ্গ হবে। " হ্যাঁ স্প্যামিং হ্যাঁ প্রতিটি কিছুর অতিরিক্ত বিপজ্জনক হতে পারে।
বিউওলফনোড 42

4

প্রথমত, বার্তাটি কেন প্রদর্শিত হয় তা বুঝতে দিন । প্রকৃতপক্ষে, যদি প্যাকেজটির নির্ভরতা না থাকে যা আপনি ইতিমধ্যে ইনস্টল করেন নি বা আপনি এটি পরিষ্কারভাবে ইনস্টল করতে বলেছিলেন, অ্যাপ্ট আপনাকে কখনই জিজ্ঞাসা করে না:

➜  ~  sudo apt-get -qq install xfce4-screenshooter
Selecting previously unselected package xfce4-screenshooter.
(Reading database ... 296146 files and directories currently installed.)
Preparing to unpack .../xfce4-screenshooter_1.8.1-2_amd64.deb ...
Unpacking xfce4-screenshooter (1.8.1-2) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for gnome-menus (3.13.3-1) ...
Processing triggers for desktop-file-utils (0.22-1) ...
Processing triggers for mime-support (3.56) ...
Setting up xfce4-screenshooter (1.8.1-2) ...

আপনি যদি এমন কোনও প্যাকেজ ইনস্টল করতে চান যা প্যাকেজগুলির উপর নির্ভর করে যা আপনি উল্লেখ করেন নি এটি জিজ্ঞাসা করবে:

➜  ~  sudo apt-get -q install avis
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  libjzlib-java libmina-java libslf4j-java
Suggested packages:
  libmina-java-doc libspring-beans-java libcommons-logging-java
  liblog4j1.2-java
The following NEW packages will be installed:
  avis libjzlib-java libmina-java libslf4j-java
0 upgraded, 4 newly installed, 0 to remove and 14 not upgraded.
Need to get 720 kB of archives.
After this operation, 1,258 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

যা এখনও তাই না, আপনি জিজ্ঞাসা করবেন না যদি আপনিও স্পষ্টভাবে বলেন যে আপনি এই প্যাকেজটি ইনস্টল করতে চান:

➜  ~  apt-get -q install avis libjzlib-java libmina-java libslf4j-java
Reading package lists...
Building dependency tree...
Reading state information...
Suggested packages:
  libmina-java-doc libspring-beans-java libcommons-logging-java
  liblog4j1.2-java
The following NEW packages will be installed:
  avis libjzlib-java libmina-java libslf4j-java
0 upgraded, 4 newly installed, 0 to remove and 14 not upgraded.
Inst libjzlib-java (1.1.3-1 Debian:testing [all])
Inst libslf4j-java (1.7.7-1 Debian:testing [all])
Inst libmina-java (1.1.7.dfsg-11 Debian:testing [all])
Inst avis (1.2.2-2 Debian:testing [all])
Conf libjzlib-java (1.1.3-1 Debian:testing [all])
Conf libslf4j-java (1.7.7-1 Debian:testing [all])
Conf libmina-java (1.1.7.dfsg-11 Debian:testing [all])
Conf avis (1.2.2-2 Debian:testing [all])

তবে, কীভাবে এটি আপনাকে কীভাবে নিশ্চিতভাবে জিজ্ঞাসা করবে না তা করবেন? রিজউইন্ডের উত্তরে অ্যাড-হক এবং স্ক্রিপ্টিং সমাধানগুলি আবরণ করা উচিত (আসলে, সেই বিকল্পটি স্ক্রিপ্টগুলিতে বেশি ব্যবহৃত হয়) আপনি পরিবর্তে আপনার apt.confফাইলটি সংশোধন করতে এবং যুক্ত করতে পারেন:

APT::Get::Assume-Yes

এর মতো কিছু যথেষ্ট হওয়া উচিত:

echo 'APT::Get::Assume-Yes;' | sudo tee -a /etc/apt/apt.conf.d/00Do-not-ask

দ্রষ্টব্য, এটি আপনাকে আরও যাচাই করা অনুরোধ জানাবে না যা আপনার যাচাই করা উচিত , যেমন:

➜  ~  sudo apt-get install sonar
WARNING: The following packages cannot be authenticated!
  sonar
Install these packages without verification? [y/N] 

এই কারণেই আমি ব্যবহারের সুপারিশ করব না yes | ..., যেহেতু এই সতর্কতাটিকে অগ্রাহ্য করা হবে।


"সতর্কতা: নীচের প্যাকেজগুলি প্রমাণীকরণ করা যায় না!" এর জন্য, এটি সম্পর্কে কী করা উচিত? আমি এটি একটি ডকার ইমেজের জন্য পেয়েছি ( python:3.6-slim)। আমি কি তার জন্য আলাদা প্রশ্ন জিজ্ঞাসা করব?
মার্টিন থোমা

@ মার্টিনথোমা সাধারণত এটি আপডেট না হওয়া প্যাকেজ তালিকার সমস্যা। ইনস্টল করার আগে অ্যাপটি-গেট আপডেট চালান। যদি এটি বার্তাটি সরিয়ে না ফেলে, আপনি কীভাবে ডকার চিত্রটি তৈরি করেছেন তা অবধি যতটা বিশদ দিতে পারেন তার সাথে একটি প্রশ্ন জিজ্ঞাসা করুন।
ব্রেইম

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.