Linux: как восстановить файл конфигурации с помощью apt-get/aptitude?

Проверьте файл Хоста в C:\WINDOWS\system32\drivers\etc directory if it was tampered with. Также попробуйте AVG, они, кажется, лучший сканер в эти дни, IMO.

37
задан 9 November 2009 в 07:52
7 ответов

dpkg -i --force-confmiss mysql-common.deb воссоздаст любые недостающие конфигурационные файлы, т.е. /etc/mysql/my.cnf в Вашем случае.

39
ответ дан 28 November 2019 в 19:48
  • 1
    Спасибо! На Ubuntu это было sudo dpkg --force-confmiss -i /var/cache/apt/archives/mysql-common*.deb –  kolypto 9 November 2009 в 15:26

Можно найти значение по умолчанию mysql файлами конфигурации в /usr/share/doc/mysql-server-5.0/examples/ или подобный. Это может быть всем, в чем Вы нуждаетесь, если у Вас нет некоторых действительно специальных/тайных включенных конфигураций.

3
ответ дан 28 November 2019 в 19:48

В моем /etc/mysql/ каталог, у меня есть a my.cnf.orig файл, который содержит исходное содержание my.cnf.

Я не уверен где /etc/mysql/my.cnf.orig прибыл из - то есть, создал ли я его, или установка mysql сделала это. Я не забываю проверять когда-то, что это было точно то же как my.cnf

Если у Вас есть такая вещь, и нет my.cnf можно скопировать тот в другой.

sudo cp /etc/mysql/my.cnf.orig /etc/mysql/my.cnf

В любом случае это - простой текстовый файл 3 897 байтов, и Вы могли скопировать и вставить от универсального конфигурационного файла Mysql.

Это будет хорошая идея, после того как Вы восстанавливаете Ваш /etc/mysql/my.cnf сделать копию, таким образом, можно восстановить его легко в будущем.

0
ответ дан 28 November 2019 в 19:48
  • 1
    Я обычно делаю резервное копирование конфигурационных файлов исходной установки путем копирования их в /path/to/foo.conf.orig..., если они автоматически установлены, they' ре, созданное, когда склонный - добираются, устанавливает новую версию и обнаруживает you' ve изменил исходный конфигурационный файл. –  quack quixote 9 November 2009 в 08:10
  • 2
    Хм, чем больше я думаю об этом, тем больше это кажется , я создал /etc/mysql/my.cnf.orig как резервное копирование который wouldn' t быть перезаписанным новой установкой. Но, помещение его где-нибудь совершенно отличающийся является хорошей идеей. –  pavium 9 November 2009 в 08:14
  • 3
    Я пытался быть универсальным; для my.cnf я скопировал бы его в /etc/mysql/my.cnf.orig. Затем естественно, сделайте tarball резервное копирование /etc.:) –  quack quixote 9 November 2009 в 08:19

Вам необходимо переустановить mysql-common с помощью этой команды: apt-get install --reinstall mysql-common

0
ответ дан 28 November 2019 в 19:48

В Debian Squeeze - по крайней мере - мы также можем сделать это таким образом, после su - или sudo для Ubuntu -

aptitude install -o Dpkg::Options::=--force-confmiss mysql-server

Это позаботится о зависимостях mysql-server и сбросить все недостающие файлы conf лота, включая mysql-common . Будет предложено сохранить или сбросить конфликтующие (оставшиеся) файлы.

К сожалению, имеется ошибка в aptitude , и

aptitude purge -o Dpkg::Options::=--force-all mysql-server

не будет работать . Таким образом, мы должны делать это один за другим с помощью

dpkg --force-all --purge  mysql-common  mysql-server  mysql-client …

. Это удалит все конфигурационные файлы , оригинальные или измененные, , но пользовательские файлы будут сохранены с экранным сообщением. Обратите внимание, кстати, что dpkg также распознает параметры - force-confnew и - force-confold .

Чтобы получить mysql -server список зависимостей распечатайте на экране:

aptitude --simulate remove mysql-server
10
ответ дан 28 November 2019 в 19:48

Ничего из вышеперечисленного у меня не сработало - возможно, устаревшее - в любом случае, я нашел это решение:

apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall mysql-common
9
ответ дан 28 November 2019 в 19:48

Похоже, что некоторые другие решения не будут работать , если файлы конфигурации пакета управляются с помощью ucf .

В этом случай, вы можете использовать:

UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
0
ответ дан 28 November 2019 в 19:48

Теги

Похожие вопросы