Libpq-dev'i kurarken hizmetleri yeniden başlatmanızı isteyen istem nasıl engellenir


29

libpq-devVagrant makineme kurmak istiyorum . İle yüklerim

$ apt-get install -y libpq-dev

Kurulum sırasında bazı servisleri otomatik olarak yeniden başlatmaya izin verilip verilmediğini soran bir bilgi istemi belirir. Bu bilgi istemi Vagrant hükümlerime aykırı. Bu bilgi istemi nasıl devre dışı bırakılabilir?

Komut istemi

Metin:

Libpam, libc ve libssl gibi bazı kütüphaneler yükseltildiğinde sisteminizde kurulu olan servislerin yeniden başlatılması gerekiyor. Bu yeniden başlatmalar sistem için hizmetin kesintiye uğramasına neden olabileceğinden, normal olarak yeniden başlatmak istediğiniz hizmetlerin listesi için her bir yükseltme yapmanız istenir. Sizden istenmemesi için bu seçeneği tercih edebilirsiniz; bunun yerine, gerekli tüm yeniden başlatmalar sizin için otomatik olarak yapılacaktır, böylece her bir kitaplık yükseltmesinde soru sorulmasını önleyebilirsiniz.

****DÜZENLE ****

Sayesinde Patrick cevap ve bu tamir ettim soruya. Şimdi benim Vagrantfile içeriyor:

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

Kullanmayı öneriyorum -yama çok değişmiyor gibi görünüyor. görmekman apt-get | less +/--force-yes
Valentin Bajrami

Ben de bu optiontu denedim ama bu da işe yaramadı.
OrangeTux

Yanıtlar:


28

Ortam değişkenini ayarlayın DEBIAN_FRONTEND=noninteractive.

Örneğin:

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

Bu apt-get, varsayılan seçenekleri seçmenizi sağlar.


2
Bu durumda çalışmıyor.
Nigel Horne

2
Lütfen "bu durum" un ne olduğunu belirtin. Sorunun yazarı bu cevabı doğru olarak seçti. Cevap sizin için işe yaramazsa, yeni bir soru sormanızı ve davanızın nasıl farklı olduğunu ve bunun sizin için çalışmadığını netleştirdiğinizden emin olun.
Patrick

1
Benim için de işe yaramadı.
Felipe,

Hizmeti yeniden başlatmak için varsayılan seçenek mi yoksa hizmeti yeniden başlatmamak mı?
Nicholi

benim için de işe yaramadı export DEBIAN_FRONTEND=noninteractive; sudo apt-get update; sudo apt-get install -y libssl-dev openssl.
Ubuntu

9

Bunu kullanarak elde edebilmelisiniz debconf-set-selections. Man sayfasından:

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.

İstenmeyen girişi belirlemek için, istenen girişi belirlemek için debconf-set-selectionsistemi manuel olarak cevaplayabilir ve ardından doğru değeri bulmak için debconf veritabanını inceleyebilirsiniz. Bunu yapmak için yükleyin debconf-utils:

sudo apt-get -y install debconf-utils

hangi debconf-get-selectionskomutu sağlar. Sonra:

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

Veritabanındaki değerleri kontrol etmek için. Sistemimde (Ubuntu, ancak Debian benzer olmalı) libpq-dev kurulumunu apt-get yaparken istemem istenmedi ve şu girişi aldım:

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

bu yüzden kullanabilmelisin:

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

libssl 'none' yükseltirken yeniden başlatılacak servislerin listesini ayarlamak için.

Debian altında, bu satır için geçerli değerler hakkında questions.dataltındaki dosyada daha fazla bilgi olmalı /var/lib/cdebconf. Daha fazla bilgi için https://www.debian.org/releases/stable/i386/apbs03.html.tr adresini ziyaret edin .


4

Bence mevcut cevaplar biraz eski olabilir. Aşağıdaki son zamanlarda benim için çalıştı.

Paketin ayarlarını görmek için

sudo debconf-show <package-name>

ÖRNEĞİN:

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

Ayarı değiştirmek için

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

ÖRNEĞİN

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

Bonus ipucu, bu ayarı tüm paketlerde ayarlamak için paket adının yerine '*' kullanın.

ÖRNEĞİN

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

Kabul edilen cevap benim için işe yaramadı ama kullanma debconf-set-selections.
bradj
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.