Ocasionalmente he perdido mi archivo de configuración "/etc/mysql/my.cnf" y quiero restaurarlo. El archivo pertenece al paquete mysql-commonque se necesita para algunas funciones vitales, por lo que no puedo simplemente purge && install: las dependencias también se desinstalarían (o si puedo ignorarlas temporalmente, no funcionarán).
¿Hay alguna manera de restaurar el archivo de configuración de un paquete sin arquitar el archivo del paquete?
dpkg-reconfigure mysql-common No lo restauró.
linux
configuration
apt
restore
dependencies
Kolypto
fuente
fuente

7z x /path/to/foo.deby después7z x data.tar.gz) ....conf.dcarpetas, y cuando el mantenedor del paquete lo actualiza, el proceso de actualización se vuelve realmente entusiasta de mostrar mensajes de "archivo modificado de configuración" :) La razón no es tan importante de mencionar, así que decidí simplificar mi preguntaRespuestas:
dpkg -i --force-confmiss mysql-common.debrecreará los archivos de configuración que faltan, es decir,/etc/mysql/my.cnfen su caso.fuente
sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.debEn Debian Squeeze, al menos, también podemos hacerlo de esta manera, después
su, osudopara Ubuntu,Esto cuidar de las dependencias de
mysql-serverrestableciendo todos los archivos que faltan de conf del lote, incluidamysql-common. Se solicitará que se guarden o restablezcan los archivos en conflicto (restantes).Desafortunadamente, hay un error en la aptitud , y
No funcionará . Entonces tenemos que hacerlo uno por uno con
Esto eliminará cualquier archivo de configuración , original o modificado, pero los archivos personalizados se conservarán, con un mensaje en pantalla. Tenga en cuenta, por cierto, que
dpkgtambién reconoce--force-confnewy--force-confoldopciones.Para obtener
mysql-serverla lista de dependencias impresa en la pantalla:fuente
Nada de lo anterior funcionó para mí, tal vez desactualizado, de todos modos, encontré esta solución:
fuente
Puede encontrar archivos de configuración mysql predeterminados en
/usr/share/doc/mysql-server-5.0/examples/o similar. Eso puede ser todo lo que necesita a menos que tenga algunas configuraciones realmente especiales / esotéricas habilitadas.fuente
En mi
/etc/mysql/directorio, tengo unmy.cnf.origarchivo que contiene el contenido original demy.cnf.No estoy seguro de dónde
/etc/mysql/my.cnf.origvino, es decir, si lo creé o si la instalación de mysql lo hizo. Recuerdo haber comprobado alguna vez que era exactamente lo mismo quemy.cnfSi tiene tal cosa, y no
my.cnf, puede copiar una a la otra.En cualquier caso, es un archivo de texto simple de 3897 bytes y puede copiar y pegar desde un archivo de configuración genérico de Mysql.
Será una buena idea una vez que se restaure su
/etc/mysql/my.cnfpara hacer una copia para que pueda restaurar fácilmente en el futuro.fuente
/path/to/foo.conf.orig... si se instalan automáticamente, se crean cuando apt-get está instalando una nueva versión y detecta que ha alterado el archivo de configuración original./etc/mysql/my.cnf.origcomo una copia de seguridad que no sería sobrescrita por una nueva instalación. Pero, ponerlo en un lugar completamente diferente es una buena idea./etc/mysql/my.cnf.orig. Luego, naturalmente, haga una copia de seguridad de tarball/etc. :)Necesita reinstalar mysql-common con este comando:
apt-get install --reinstall mysql-commonfuente
Parece que algunas de las otras soluciones no funcionarán si los archivos de configuración del paquete se administran con
ucf.En este caso puedes usar:
fuente