Какой самый простой способ сбросить файл конфигурации, который я случайно удалил?

Я случайно удалил файл конфигурации (/etc/pptpd.conf) и интересовался, каким будет лучший способ восстановить файл конфигурации по умолчанию, который поставляется с пакетом pptpd. Есть ли способ "извлечения" одного файла из пакета?

4 ответа

Есть ли способ "извлечения" одного файла из пакета?

Да легко с dpkg-deb инструмент.

  1. использование dpkg --list | grep pptpd найти вашу версию pptpd.
  2. Загрузите соответствующий файл deb с http://archive.ubuntu.com/ubuntu/pool/main/p/pptpd/
  3. Для удобства в этом примере мы предположим, что имя pptpd.deb
    • Используйте следующее, чтобы получить файл TAR с содержимым, из которого вы можете извлечь нужные файлы:
      dpkg-deb --fsys-tarfile pptpd.deb> pptpd.tar
  4. Вы можете смонтировать TAR в Nautilus, чтобы легко получить доступ к файлу, или вы можете использовать командную строку tar,
  5. В качестве альтернативы, вместо преобразования в файл 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 (включая файлы конфигурации), а затем вторая строка переустанавливается.

Другие вопросы по тегам