Восстановление оригинальных файлов из deb пакетов [Для самых маленьких]

Воскресенье, 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" отсутствует.
По вашему указанию устанавливается новый файл настройки.

Вот и все, конфиг восстановлен.

Всем добра, и не ломайте линуксы!

comments powered by Disqus