Ocasionalmente he perdido mi archivo de configuración "/etc/mysql/my.cnf" y quiero restaurarlo. El archivo pertenece al paquete mysql-common
que 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 ar
quitar el archivo del paquete?
dpkg-reconfigure mysql-common
No lo restauró.
linux
configuration
apt
restore
dependencies
Kolypto
fuente
fuente
7z x /path/to/foo.deb
y después7z x data.tar.gz
) ....conf.d
carpetas, 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.deb
recreará los archivos de configuración que faltan, es decir,/etc/mysql/my.cnf
en su caso.fuente
sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.deb
En Debian Squeeze, al menos, también podemos hacerlo de esta manera, después
su
, osudo
para Ubuntu,Esto cuidar de las dependencias de
mysql-server
restableciendo 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
dpkg
también reconoce--force-confnew
y--force-confold
opciones.Para obtener
mysql-server
la 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.orig
archivo que contiene el contenido original demy.cnf
.No estoy seguro de dónde
/etc/mysql/my.cnf.orig
vino, 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.cnf
Si 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.cnf
para 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.orig
como 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-common
fuente
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