답변:
예를 들어 다음 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현재 작업 디렉토리로의 다운로드.