Воскресенье, 6 июля, последняя неделя работы в Ринамике…
Иногда бывает случается говно в линуксах, то конфиги устареют и не обновляются с приходом новых пакетов, то просрешь конфиги написав там говно, или еще что‐нибудь произойдет, и тут понимаешь, что ты вообще не представляешь как восстановить оригинальный конфиг.
Все делается очень просто! Для начала нам нужно узнать из какого пакета конфиг (в качестве примера я возьму конфиги для grub):
root@xx:~# dpkg -S /etc/grub.d/10_linux
grub-common: /etc/grub.d/10_linux
Как видим, конфиг предоставляется пакетом grub‐common.
Далее нам необходимо удалить конфиг (ну или забэкапить), чтобы его небыло по старому местоположению. Выполнить это можно с помощью:
root@xx:~# rm /etc/grub.d/10_linux
Далее, самое важное, нам нужно переустановить пакет, с хитрым флагом --force‐confmiss. Делается это так:
root@xx:~# apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall grub-common
и в процессе установки мы увидим что‐то вроде:
Файл настройки "/etc/grub.d/10_linux" отсутствует.
По вашему указанию устанавливается новый файл настройки.
Вот и все, конфиг восстановлен.
Всем добра, и не ломайте линуксы!