Ubuntu dpkg, etkileşimli olmayan kurulum


11

Onlarla etkileşim kurmadan bir grup .deb dosyası yüklemeye çalışıyorum. Örneğin MySQL Server, etkileşimli bir menünün dpkg yapılandırması üzerine bir yönetici şifresi girmesini ister.

Denedim.

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

Sadece konfigürasyon olmadan dosyaları çıkarabileceğimin farkındayım. Apache, php, mySQL vb. Varsayılan yüklemesi önceden yapılandırılmış bir sunucu dağıtmak için bir bash komut dosyası oluşturmaya çalışıyorum.

Nasıl devre dışı bırakılacağı hakkında bir fikrin var mı? ya da etrafında bir çalışma?

Teşekkürler


Soruyu cevaplamadan MySQL sunucusunun kök şifresi hakkında ne yapacaksınız?
DerfK

Sunucuyu yapılandırmak için mysqladmin kullanın.
james moore

Yanıtlar:


7

Doğru yoldasın. Kesinlikle kullanmak istiyorsunuz DEBIAN_FRONTEND=noninteractive. Göz ardı edilemeyen kritik sorular için, debconfveritabanına gerekli cevapları vermek zorundasınız . debconfAdam sayfa bunu başarmak için nasıl hakkında tüm ayrıntılar vardır.


1
"su -" için gerekli ve root olarak "export" kullanmak.
james moore

sudo DEBIAN_FRONTEND = etkileşimli olmayan uygun kurulum -y package_you_want
aGuegu

4

Genel etkileşimli olmayan ön uç için şunları deneyebilirsiniz:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

MySQL kimlik bilgilerini yapılandırmak için sunucu yapılandırma dosyasını (örn. ~/.my.cnf) Kullanabilirsiniz , örneğin:

[client]
user=root
password=root

Bazı belirli seçimleri seçmek için debconf-set-selections, örneğin:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0

Bu çalışmalı:

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

Yukarıdaki satırlar arasına blnk satırları yerleştirmek zorunda kaldım ya da uzun bir satır olarak biçimlendirdim. Her durumda, karmaşık kurulumlar sırasında girişinizi kaydetmek için "script" komutunu kullanabilir ve daha sonra, sonraki kurulumlar ( man script) için otomatikleştirmek üzere çıktıyı bir betik olarak değiştirebilirsiniz .

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.