Libpq-dev ইনস্টল করার সময় পরিষেবাগুলি পুনরায় চালু করতে বলার অনুরোধগুলি কীভাবে প্রতিরোধ করবেন


29

আমি libpq-devআমার ভ্যাগ্র্যান্ট মেশিনে ইনস্টল করতে চাই । আমি এটি দিয়ে ইনস্টল

$ apt-get install -y libpq-dev

ইনস্টলেশন চলাকালীন একটি প্রম্পট উপস্থিত হয় যা জিজ্ঞাসা করে যে এটি কিছু পরিষেবা স্বয়ংক্রিয়ভাবে পুনরায় চালু করার অনুমতি দেয় কিনা। এই প্রম্পটটি আমার ভ্যাগ্র্যান্ট বিধান ভঙ্গ করে। কীভাবে এই প্রম্পটটি অক্ষম করতে পারে?

প্রম্পট

পাঠ্য:

আপনার সিস্টেমে এমন পরিষেবাগুলি ইনস্টল করা আছে যা libpam, libc, এবং libssl এর মতো নির্দিষ্ট গ্রন্থাগারগুলি আপগ্রেড করা হলে পুনরায় চালু করা দরকার। যেহেতু এই পুনঃসূচনাগুলি সিস্টেমের জন্য পরিষেবার বাধা সৃষ্টি করতে পারে, তাই আপনার পুনঃসূচনা করতে ইচ্ছুক পরিষেবার তালিকার জন্য প্রতিটি আপগ্রেডে সাধারণত আপনাকে অনুরোধ করা হবে। অনুরোধ করা এড়াতে আপনি এই বিকল্পটি চয়ন করতে পারেন; পরিবর্তে, সমস্ত প্রয়োজনীয় পুনঃসূচনাগুলি স্বয়ংক্রিয়ভাবে আপনার জন্য সম্পন্ন হবে যাতে আপনি প্রতিটি লাইব্রেরি আপগ্রেডে প্রশ্ন জিজ্ঞাসা করা এড়াতে পারেন।

**** সম্পাদনা করুন ****

ধন্যবাদ প্যাট্রিক উত্তর এবং এই প্রশ্ন আমি এটি সংশোধন করা হয়েছে। এখন আমার ভ্যাগ্র্যান্টফাইলে রয়েছে:

 sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev

আমি ব্যবহার করার পরামর্শ দিচ্ছিলাম -yতবে মনে হয় এটি খুব বেশি পরিবর্তন হয় না। দেখুনman apt-get | less +/--force-yes
ভ্যালেন্টাইন বাজরামি

আমি এই বিকল্পটিও চেষ্টা করে দেখেছি, তবে এটিও কার্যকর হয়নি।
অরেঞ্জটাক্স

উত্তর:


28

পরিবেশ পরিবর্তনশীল সেট করুন DEBIAN_FRONTEND=noninteractive

উদাহরণ স্বরূপ:

export DEBIAN_FRONTEND=noninteractive
apt-get install -y libpq-dev

এটি apt-getডিফল্ট বিকল্পগুলি নির্বাচন করবে ।


2
এই ক্ষেত্রে কাজ করে না।
নাইজেল হর্ন

2
দয়া করে "এই কেস" কী তা নির্দিষ্ট করুন। প্রশ্নের লেখক এই উত্তরটি সঠিক হিসাবে নির্বাচন করেছেন। যদি উত্তরটি আপনার পক্ষে কাজ করে না, আমি আপনাকে একটি নতুন প্রশ্ন জিজ্ঞাসা করার পরামর্শ দিচ্ছি এবং আপনার কেসটি কীভাবে আলাদা তা স্পষ্ট করে নিশ্চিত করুন এবং এটি আপনার পক্ষে কার্যকর হয় না।
প্যাট্রিক

1
এটি আমার পক্ষেও কার্যকর হয়নি।
ফিলিপ

পরিষেবাটি পুনঃসূচনা করার জন্য পরিষেবাটি পুনরায় চালু করতে না ডিফল্ট বিকল্পটি রয়েছে?
নিকোলি

আমার জন্যও কাজ করেনি - export DEBIAN_FRONTEND=noninteractive; sudo apt-get update; sudo apt-get install -y libssl-dev openssl। উবুন্টু 18
RSHAP

9

আপনার ব্যবহার করে এটি অর্জন করতে সক্ষম হওয়া উচিত debconf-set-selections। ম্যান পৃষ্ঠা থেকে:

debconf-set-selections can be used to pre-seed the debconf database
with answers, or to change answers in the database. Each question will
be marked as seen to prevent debconf from asking the question
interactively.

debconf-set-selectionsঅজানা হলে প্রয়োজনীয় ইনপুট নির্ধারণ করার জন্য , আপনি নিজেই প্রম্পটের উত্তর দিতে পারেন এবং তারপরে সঠিক মানটি সন্ধান করতে ডাবকনফ ডাটাবেসটি পরিদর্শন করতে পারেন। এটি করতে, ইনস্টল করুন debconf-utils:

sudo apt-get -y install debconf-utils

যা debconf-get-selectionsকমান্ড সরবরাহ করে । তারপর:

sudo debconf-get-selections | grep libssl1.0.0:amd64

ডাটাবেসে মানগুলি পরীক্ষা করতে। আমার সিস্টেমে (উবুন্টু, তবে দেবিয়ান একই হওয়া উচিত) যখন আমি লিপ্পিক-ডিভ ইনস্টল করতাম তখন আমাকে অনুরোধ করা হত না এবং আমার এই প্রবেশটি রয়েছে:

libssl1.0.0:amd64   libssl1.0.0/restart-services     string

যাতে আপনার ব্যবহার করতে সক্ষম হওয়া উচিত:

echo 'libssl1.0.0:amd64 libssl1.0.0/restart-services string' | sudo debconf-set-selections

libssl কে 'কোনও নয়' এ আপগ্রেড করার সময় পরিষেবাগুলির তালিকাটি পুনরায় চালু করতে সেট করতে।

দেবিয়ান এর অধীনে, questions.datফাইলের নীচে এই লাইনের জন্য বৈধ মানগুলি সম্পর্কে আরও তথ্য থাকা উচিত /var/lib/cdebconf। আরও তথ্যের জন্য https://www.debian.org/releases/stable/i386/apbs03.html.en দেখুন ।


4

আমি মনে করি বিদ্যমান উত্তরগুলি কিছুটা পুরানো হতে পারে। নিম্নলিখিত আমার জন্য সম্প্রতি কাজ করে।

একটি প্যাকেজের জন্য সেটিংস দেখতে

sudo debconf-show <package-name>

উদাহরণ:

$ sudo debconf-show libssl1.1 
  libssl1.1/restart-services:
  libssl1.1/restart-failed:
* libraries/restart-without-asking: false

সেটিংস পরিবর্তন করতে

echo '<package-and-setting-string>' | sudo debconf-set-selections

ই জি

echo 'libssl1.1 libraries/restart-without-asking boolean true' | sudo debconf-set-selections

সমস্ত প্যাকেজগুলির জন্য এই সেটিংটি সেট করতে বোনাস টিপ, প্যাকেজের নামের জায়গায় '*' ব্যবহার করুন।

ই জি

echo '* libraries/restart-without-asking boolean true' | sudo debconf-set-selections

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