วิธีกำหนดค่า repository ของ MySQL APT บน Ubuntu บนเชลล์แบบไม่โต้ตอบ?


9

ฉันต้องการติดตั้ง MySQL 5.7 บนTravis CIซึ่งรัน Ubuntu 12 เครื่องเสมือน

ฉันยินดีที่จะใช้repo MySQL APT อย่างเป็นทางการ :

wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

แต่ปัญหาคือการติดตั้งแพคเกจนี้จะเปิดเมนูโต้ตอบถามคำถามต่อไปนี้:

Which Server version do you wish to receive?  
    - mysql-5.6  
    - mysql-5.7-dmr

เนื่องจากการติดตั้งเป็นส่วนหนึ่งของสคริปต์อัตโนมัติฉันไม่ได้อยู่ข้างหลังเทอร์มินัลเพื่อตอบคำถาม สิ่งเดียวที่ฉันสามารถหาได้ในเอกสารคือ:

การเลือกรุ่นที่วางจำหน่ายที่สำคัญ

ตามค่าเริ่มต้นการติดตั้งและอัปเกรดทั้งหมดสำหรับเซิร์ฟเวอร์ MySQL ของคุณและส่วนประกอบที่จำเป็นอื่น ๆ มาจากชุดการเปิดตัวของรุ่นหลักที่คุณเลือกระหว่างการติดตั้งแพ็คเกจการกำหนดค่า (ดูที่การเพิ่ม MySQL APT Repository) อย่างไรก็ตามคุณสามารถเปลี่ยนเป็นชุดรีลีสหลักที่รองรับได้ตลอดเวลาโดยกำหนดค่าแพ็คเกจการกำหนดค่าที่คุณติดตั้งใหม่ ใช้คำสั่งต่อไปนี้:

shell> sudo dpkg-reconfigure mysql-apt-config

แต่อีกครั้งนี่เป็นการเปิดเมนูแบบโต้ตอบ

วิธีติดตั้งที่เก็บ APT นี้และกำหนดค่าให้ใช้mysql-5.7-dmrบนเชลล์แบบไม่โต้ตอบ?


1
คุณต้องการค้นหา debconf microhowto.info/howto/…
RobotHumans

1
@hbdgaf ถ้าคุณขยายออกไปเล็กน้อยมันอาจเป็นคำตอบ นอกจากนี้คำตอบที่มีในตัวเองโดยทั่วไปนั้นดีที่สุดเพราะลิงก์สามารถหายไปได้
Faheem Mitha

คำตอบ:


11

มารยาท@hbdgaf , วิธีการนี้ทำให้ฉันในการติดตามขวา:

export DEBIAN_FRONTEND=noninteractive
echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7-dmr | sudo debconf-set-selections
wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

ฉันรวบรวมส่วนสำคัญนี้สำหรับกระบวนการทั้งหมด


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