我意外删除了一个配置文件 ( /etc/pptpd.conf
),想知道恢复 pptpd 包附带的默认配置文件的最佳方法是什么。有没有办法从包中“签出”单个文件?
答案1
有没有办法从包中“检出”单个文件?
是的,使用该工具很容易dpkg-deb
。
- 使用
dpkg --list | grep pptpd
查找您的鍵盤版本。 - 从以下位置下载相应的 deb 文件http://archive.ubuntu.com/ubuntu/pool/main/p/pptpd/
- 为了方便起见,我们假设名称是
pptpd.deb
- 使用以下命令获取 TAR 文件的内容,您可以从中提取所需的文件:
dpkg-deb --fsys-tarfile pptpd.deb > pptpd.tar
- 使用以下命令获取 TAR 文件的内容,您可以从中提取所需的文件:
- 您可以在 Nautilus 中安装 TAR 以轻松获取该文件,或者您也可以使用命令行
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
答案2
sudo dpkg-reconfigure packageName
就你的情况而言:
sudo dpkg-reconfigure pptpd
答案3
恢复文件的另一种方法是,比删除/清除稍微温和一些:
sudo apt-get install --reinstall ppptd
这将重新下载该包并恢复任何丢失的文件。
答案4
迄今为止最简单的方法是在终端中一次运行一行:
sudo apt-get purge pptpd
sudo apt-get install pptpd
这将清除安装pptpd
(包括配置文件),然后第二行重新安装。