Answers:
下载软件包,例如transmission-daemon
,使用
sudo apt-get --download-only install transmission-daemon
用以下方法打开包装
mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy
还原文件,例如 /etc/init.d/transmission-daemon
sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d
删除目录
rm -rf ~/dummy
dpkg-deb --fsys-tarfile
和的管道来提取整个档案tar
,就像这样:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummy
似乎更方便,~/dummy
并且需要将其删除。
apt-get download
因为apt-get --download-only install
如果该软件包已安装,它将停止。如camypaj的回答所示。
nginx
的worker_processes
设置的默认值是多少。于是我想出了下面的命令:for f in /var/cache/apt/archives/nginx-common*; do dpkg-deb --fsys-tarfile "$f" | tar xO ./etc/nginx/nginx.conf | grep worker_processes; done
。
我知道这有点旧,但这是我的改进:
$ sudo apt-get download <package-name>
代替
$ sudo apt-get --download-only install <package-name>
我遇到了已经安装了软件包的情况(因此,建议的解决方案不起作用),并且我只想还原一个配置文件以解决此问题。
干杯
/var/cache/apt/archives/
而不必下载它。
apt-get download
下载到当前工作目录.