Saya kadang-kadang kehilangan file konfigurasi saya "/etc/mysql/my.cnf", dan ingin mengembalikannya. File milik paket mysql-common
yang diperlukan untuk beberapa fungsi vital jadi saya tidak bisa hanya purge && install
itu: dependensi juga akan dihapus (atau jika saya bisa mengabaikannya sementara, mereka tidak akan berfungsi).
Apakah ada cara untuk mengembalikan file konfigurasi dari suatu paket tanpa ar
melepas file paket?
dpkg-reconfigure mysql-common
tidak mengembalikannya.
linux
configuration
apt
restore
dependencies
kolypto
sumber
sumber
7z x /path/to/foo.deb
, kemudian7z x data.tar.gz
) ....conf.d
folder, dan ketika pengelola paket memperbaruinya, proses pemutakhiran menjadi sangat tertarik untuk menampilkan pesan "file konfigurasi" :) Alasannya tidak begitu penting untuk disebutkan, jadi saya memutuskan untuk menyederhanakan pertanyaan sayaJawaban:
dpkg -i --force-confmiss mysql-common.deb
akan membuat ulang file konfigurasi yang hilang, misalnya/etc/mysql/my.cnf
dalam kasus Anda.sumber
sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.deb
Di Debian Squeeze - setidaknya -, kita juga bisa melakukannya dengan cara ini, setelah
su
- atausudo
untuk Ubuntu -Ini akan menangani dependensi
mysql-server
dan mengatur ulang semua file conf lot yang hilang, termasukmysql-common
. File yang berselisih (tersisa) akan diminta untuk disimpan atau diatur ulang.Sayangnya, ada bug di aptitude , dan
tidak akan bekerja . Jadi kita harus melakukannya satu per satu dengan
Ini akan menghapus file konfigurasi apa pun , asli atau diubah, tetapi file khusus akan dipertahankan, dengan pesan di layar. Perhatikan, omong-omong, itu
dpkg
juga mengenali--force-confnew
dan--force-confold
opsi.Untuk mendapatkan
mysql-server
daftar dependensi yang dicetak di layar:sumber
Tidak satu pun di atas bekerja untuk saya - mungkin sudah ketinggalan zaman - saya menemukan solusi ini:
sumber
Anda dapat menemukan file konfigurasi mysql default di
/usr/share/doc/mysql-server-5.0/examples/
atau serupa. Mungkin itu yang Anda butuhkan kecuali Anda mengaktifkan beberapa konfigurasi khusus / esoterik.sumber
Dalam
/etc/mysql/
direktori saya , saya punyamy.cnf.orig
file yang berisi konten aslimy.cnf
.Saya tidak yakin dari mana
/etc/mysql/my.cnf.orig
datangnya - yaitu, apakah saya membuatnya, atau instalasi mysql melakukannya. Aku ingat memeriksa pada satu waktu itu adalah persis sama denganmy.cnf
Jika Anda memiliki hal seperti itu, dan tidak,
my.cnf
Anda dapat menyalin satu ke yang lain.Dalam kasus apa pun, ini adalah file teks sederhana berukuran 3897 byte dan Anda dapat menyalin dan menempel dari file konfigurasi Mysql umum.
Ini akan menjadi ide yang baik setelah Anda mengembalikan Anda
/etc/mysql/my.cnf
untuk membuat salinan sehingga Anda dapat mengembalikannya dengan mudah di masa depan.sumber
/path/to/foo.conf.orig
... jika ini diinstal secara otomatis, mereka dibuat ketika apt-get menginstal versi baru dan mendeteksi Anda telah mengubah file konfigurasi asli./etc/mysql/my.cnf.orig
cadangan yang tidak akan ditimpa oleh instalasi baru. Tapi, menempatkannya di tempat yang sama sekali berbeda adalah ide yang bagus./etc/mysql/my.cnf.orig
. Kemudian, secara alami, buat cadangan tarball/etc
. :)Anda perlu menginstal ulang mysql-common dengan perintah ini:
apt-get install --reinstall mysql-common
sumber
Tampaknya beberapa solusi yang lain tidak akan bekerja jika file konfigurasi paket dikelola dengan
ucf
.Dalam hal ini Anda dapat menggunakan:
sumber