dpkg Ubuntu ติดตั้งแบบไม่โต้ตอบ


10

ฉันพยายามติดตั้งไฟล์. deb จำนวนมากโดยไม่ต้องโต้ตอบกับพวกเขา ตัวอย่างเช่นเซิร์ฟเวอร์ MySQL จะแจ้งให้เมนูแบบโต้ตอบป้อนรหัสผ่านผู้ดูแลระบบตามการกำหนดค่าของ dpkg

ฉันเหนื่อย.

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

ฉันรู้ว่าฉันสามารถแยกไฟล์โดยไม่มีการกำหนดค่า ฉันกำลังพยายามสร้างสคริปต์ทุบตีเพื่อปรับใช้เซิร์ฟเวอร์ที่ติดตั้งไว้ล่วงหน้าของ Apache, php, mySQL เป็นต้นอย่างไรก็ตามการติดตั้งแบบโต้ตอบนี้ทำให้เกิดปัญหา

มีความคิดเห็นเกี่ยวกับวิธีการปิดการใช้งานหรือไม่ หรือหลีกเลี่ยง

ขอบคุณ


คุณจะทำอย่างไรกับรหัสผ่านรูทของเซิร์ฟเวอร์ MySQL โดยไม่ตอบคำถาม
DerfK

ใช้ mysqladmin เพื่อกำหนดค่าเซิร์ฟเวอร์
james มัวร์

คำตอบ:


6

คุณอยู่ในเส้นทางที่ถูกต้อง DEBIAN_FRONTEND=noninteractiveแน่นอนคุณต้องการที่จะใช้ สำหรับคำถามที่สำคัญที่ไม่สามารถเพิกเฉยได้คุณจะต้องคาดเดาdebconfฐานข้อมูลด้วยคำตอบที่จำเป็น debconfหน้าคนมีรายละเอียดทั้งหมดเกี่ยวกับวิธีการประสบความสำเร็จที่


1
จำเป็นต้องใช้ "su -" และใช้ "export" เป็น root
เจมส์มัวร์มัวร์

sudo DEBIAN_FRONTEND = การติดตั้งแบบไม่โต้ตอบการติดตั้ง -y package_you_want
aGuegu

4

สำหรับส่วนหน้าแบบไม่โต้ตอบทั่วไปคุณอาจลอง:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

ในการกำหนดค่าข้อมูลรับรอง MySQL คุณสามารถใช้ไฟล์กำหนดค่าเซิร์ฟเวอร์ (เช่น~/.my.cnf) เช่น:

[client]
user=root
password=root

ในการเลือกการเลือกเฉพาะให้ใช้debconf-set-selectionsเช่น:

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

0

สิ่งนี้น่าจะใช้ได้:

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

ฉันต้องวางบรรทัด blnk ระหว่างบรรทัดด้านบนหรือจัดรูปแบบเป็นหนึ่งบรรทัดยาว ไม่ว่าในกรณีใดคุณสามารถใช้คำสั่ง "script" เพื่อบันทึกอินพุตของคุณระหว่างการติดตั้งที่ซับซ้อนจากนั้นแก้ไขเอาต์พุตเป็นสคริปต์เพื่อทำให้เป็นอัตโนมัติสำหรับการติดตั้งในภายหลัง ( man script)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.