J'ai parfois perdu mon fichier de configuration "/etc/mysql/my.cnf" et je souhaite le restaurer. Le fichier appartient au paquet mysql-common
qui est nécessaire pour certaines fonctionnalités vitales, je ne peux donc pas le dire simplement purge && install
: les dépendances seraient également désinstallées (ou si je peux les ignorer temporairement, elles ne fonctionneront pas).
Existe-t-il un moyen de restaurer le fichier de configuration à partir d'un paquet sans ar
décompresser le fichier de paquet?
dpkg-reconfigure mysql-common
ne pas le restaurer.
linux
configuration
apt
restore
dependencies
kolypto
la source
la source
7z x /path/to/foo.deb
, alors7z x data.tar.gz
) ....conf.d
dossiers, et lorsque le mainteneur du paquet le met à jour, le processus de mise à niveau devient très utile pour afficher les messages "fichier de configuration modifié" :) La raison n'est pas très importante, alors j'ai décidé de simplifier ma questionRéponses:
dpkg -i --force-confmiss mysql-common.deb
recréera tous les fichiers de configuration manquants, c'est-/etc/mysql/my.cnf
à- dire dans votre cas.la source
sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.deb
Dans Debian Squeeze - du moins -, nous pouvons également le faire de cette façon, après
su
- ousudo
pour Ubuntu -Cela va prendre en charge les dépendances
mysql-server
et réinitialiser tous les fichiers de configuration manquants du lot, y comprismysql-common
. Les fichiers en conflit (restants) seront invités à être conservés ou réinitialisés.Malheureusement, il y a un bug dans aptitude , et
ne fonctionnera pas . Nous devons donc le faire un par un avec
Cela supprimera tout fichier de configuration , original ou modifié, mais les fichiers personnalisés seront préservés, avec un message à l'écran. Notez, en passant, que
dpkg
reconnaît également--force-confnew
et les--force-confold
options.Pour obtenir
mysql-server
la liste des dépendances imprimée à l'écran:la source
Rien de ce qui précède n'a fonctionné pour moi - peut-être obsolète - j'ai quand même trouvé cette solution:
la source
Vous pouvez trouver les fichiers de configuration par défaut de mysql
/usr/share/doc/mysql-server-5.0/examples/
ou similaires. C’est peut-être tout ce dont vous avez besoin, à moins que certaines configurations vraiment spéciales / ésotériques ne soient activées.la source
Dans mon
/etc/mysql/
répertoire, j'ai unmy.cnf.orig
fichier qui contient le contenu original demy.cnf
.Je ne sais pas d'où
/etc/mysql/my.cnf.orig
vient - c'est-à-dire si je l'ai créé ou si l'installation de mysql l'a fait. Je me souviens vérifiais à un moment donné qu'il était exactement le même quemy.cnf
Si vous avez une telle chose, et non,
my.cnf
vous pouvez copier l'un sur l'autre.Dans tous les cas, il s’agit d’un simple fichier texte de 3897 octets que vous pouvez copier et coller à partir d’un fichier de configuration générique Mysql.
Une fois que vous aurez restauré votre ordinateur, ce sera une bonne idée
/etc/mysql/my.cnf
de le faire afin de pouvoir le restaurer facilement à l'avenir.la source
/path/to/foo.conf.orig
... s'ils sont installés automatiquement, ils sont créés lorsque apt-get installe une nouvelle version et détecte que vous avez modifié le fichier de configuration d'origine./etc/mysql/my.cnf.orig
une sauvegarde qui ne serait pas écrasée par une nouvelle installation. Mais, le placer dans un endroit totalement différent est une bonne idée./etc/mysql/my.cnf.orig
. Ensuite, naturellement, faites une sauvegarde de l'archive/etc
. :)Vous devez réinstaller mysql-common avec cette commande:
apt-get install --reinstall mysql-common
la source
Il semble que certains des autres solutions ne fonctionnera pas si les fichiers de configuration du paquet sont gérées avec
ucf
.Dans ce cas, vous pouvez utiliser:
la source