Geri kalan dosyaları da yeniden yüklemeden bunu nasıl yapabilirim?
Geri kalan dosyaları da yeniden yüklemeden bunu nasıl yapabilirim?
Yanıtlar:
Örneğin, paketi indirin transmission-daemon
ile,
sudo apt-get --download-only install transmission-daemon
paketi açmak
mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy
dosyayı geri yükle, örneğin /etc/init.d/transmission-daemon
sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d
diri kaldır
rm -rf ~/dummy
dpkg-deb --fsys-tarfile
ve şöyle tar
:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummy
daha uygun görünüyor ~/dummy
ve kaldırılması gerekiyor.
apt-get download
beri apt-get --download-only install
paket zaten yüklü olup olmadığını irade durağı. Camypaj'ın cevabında belirtildiği gibi.
nginx
bireyin worker_processes
makinelerin bir dizi ayar. Bu yüzden aşağıdaki komutla ile geldi: 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
.
Bunun biraz eski olduğunu biliyorum, ama işte benim gelişimim:
$ sudo apt-get download <package-name>
onun yerine
$ sudo apt-get --download-only install <package-name>
Paketin zaten kurulu olduğu bir durum vardı (bu nedenle, önerilen çözüm işe yaramadı) ve sorunu çözmek için sadece bir yapılandırma dosyasını geri yüklemek istedim.
Şerefe
/var/cache/apt/archives/
ve indirmeniz gerekmez.
apt-get download
, geçerli çalışma dizinine indirmelerin de belirtilmesi gerekir.