Какой самый простой способ сбросить файл конфигурации, который я случайно удалил?
Я случайно удалил файл конфигурации (/etc/pptpd.conf
) и интересовался, каким будет лучший способ восстановить файл конфигурации по умолчанию, который поставляется с пакетом pptpd. Есть ли способ "извлечения" одного файла из пакета?
4 ответа
Есть ли способ "извлечения" одного файла из пакета?
Да легко с dpkg-deb
инструмент.
- использование
dpkg --list | grep pptpd
найти вашу версию pptpd. - Загрузите соответствующий файл deb с http://archive.ubuntu.com/ubuntu/pool/main/p/pptpd/
- Для удобства в этом примере мы предположим, что имя
pptpd.deb
- Используйте следующее, чтобы получить файл TAR с содержимым, из которого вы можете извлечь нужные файлы:
dpkg-deb --fsys-tarfile pptpd.deb> pptpd.tar
- Используйте следующее, чтобы получить файл TAR с содержимым, из которого вы можете извлечь нужные файлы:
- Вы можете смонтировать TAR в Nautilus, чтобы легко получить доступ к файлу, или вы можете использовать командную строку
tar
, - В качестве альтернативы, вместо преобразования в файл TAR, вы можете напрямую извлечь deb в каталог с помощью:
mkdir pptpd-temp && dpkg-deb -x pptpd.deb pptpd-temp
Примечание: в этом случае
pptpd.conf
это файл конфигурации по умолчанию, который поставляется вместе с пакетом и не создается динамически во время установки, так какdpkg-deb
с переключателем списка-c
демонстрирует:$ dpkg-deb -c pptpd_1.3.4-5ubuntu2_amd64.deb | grep conf -rw-r - r-- root / root 2247 2012-03-01 22:03 ./etc/pptpd.conf
sudo dpkg-reconfigure packageName
В твоем случае:
sudo dpkg-reconfigure pptpd
Еще одна опция для возврата файлов, которая немного менее радикальна, чем удаление / очистка:
sudo apt-get install --reinstall ppptd
Это повторно загрузит пакет и должно восстановить все отсутствующие файлы.
Безусловно, самый простой способ - запускать в терминале по одной строке:
sudo apt-get purge pptpd
sudo apt-get install pptpd
Это удаляет установку pptpd
(включая файлы конфигурации), а затем вторая строка переустанавливается.