Bir paketten tek bir dosya nasıl geri yüklenir?


Yanıtlar:


21

Örneğin, paketi indirin transmission-daemonile,

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

2
Ayrıca apt-get download, geçerli çalışma dizinine indirmelerin de belirtilmesi gerekir.

4
Aşağıdakileri içeren bir boru hattı kullanarak arşivin tamamını ayıklamaktan kaçınabilirsiniz dpkg-deb --fsys-tarfileve şöyle tar:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
kojiro

1
/tmp/dummydaha uygun görünüyor ~/dummyve kaldırılması gerekiyor.
Karl Richter

Tercih apt-get downloadberi apt-get --download-only installpaket zaten yüklü olup olmadığını irade durağı. Camypaj'ın cevabında belirtildiği gibi.
Julien Carsique

KoJiRo yorumuyla ilgili genişletmek için, ben varsayılan değeri ne olduğuna bakmak zorunda nginxbireyin worker_processesmakinelerin 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.
x-yuri

12

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


3
önceden yüklenmiş bir paketiniz varsa, genellikle paketinde bulunur /var/cache/apt/archives/ve indirmeniz gerekmez.
Ahmed Masud

2
Evet, ancak paket nispeten yakın zamanda kuruluysa ve arşivler manuel veya otomatik olarak temizlenmediyse.
joeytwiddle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.