Bagaimana cara mengkonfigurasi repo MySQL APT di Ubuntu, pada shell non-interaktif?

9

Saya ingin menginstal MySQL 5.7 di Travis CI , yang menjalankan mesin virtual Ubuntu 12.

Saya bersedia menggunakan repo MySQL APT resmi :

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

Tetapi masalahnya adalah, menginstal paket ini membuka menu interaktif yang menanyakan pertanyaan berikut:

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

Karena instalasi adalah bagian dari skrip otomatis, saya tidak berada di belakang terminal untuk menjawab pertanyaan. Satu-satunya hal yang dapat saya temukan dalam dokumen adalah:

Memilih Versi Rilis Utama

Secara default, semua instalasi dan peningkatan untuk server MySQL Anda dan komponen lain yang diperlukan berasal dari seri rilis versi utama yang telah Anda pilih selama instalasi paket konfigurasi (lihat Menambahkan Repositori MySQL APT). Namun, Anda dapat beralih ke seri rilis utama lain yang didukung setiap saat dengan mengkonfigurasi ulang paket konfigurasi yang telah Anda instal. Gunakan perintah berikut:

shell> sudo dpkg-reconfigure mysql-apt-config

Tetapi sekali lagi, ini membuka menu interaktif.

Bagaimana cara menginstal repositori APT ini dan mengkonfigurasinya untuk digunakan mysql-5.7-dmr, pada shell non-interaktif?

Benjamin
sumber
1
Anda ingin melihat ke debconf microhowto.info/howto/…
RobotHumans
1
@ hbdgaf jika Anda sedikit memperluas, itu bisa menjadi jawaban. juga, umumnya jawaban yang lengkap adalah yang terbaik, karena tautan dapat hilang.
Faheem Mitha

Jawaban:

11

Courtesy @hbdgaf , ini cara menempatkan saya di jalur yang benar:

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

Saya mengumpulkan inti ini untuk seluruh proses.

Benjamin
sumber
1
Empat baris ini baru saja menyelamatkan saya, terima kasih banyak!
dandelionmood