Libpq-dev स्थापित करते समय सेवाओं को पुनः आरंभ करने के लिए कहने वाले प्रॉम्प्ट को कैसे रोकें


29

मैं libpq-devअपनी Vagrant मशीन पर स्थापित करना चाहता हूं। मैं इसके साथ स्थापित करता हूं

$ 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। ubuntu 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किया।
bradj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.