Bagaimana saya bisa melakukan ini tanpa menginstal ulang sisa file juga?
Bagaimana saya bisa melakukan ini tanpa menginstal ulang sisa file juga?
Jawaban:
Unduh paket, misalnya transmission-daemon, dengan
sudo apt-get --download-only install transmission-daemon
membongkar paket dengan
mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy
kembalikan file, misalnya /etc/init.d/transmission-daemon
sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d
hapus dir
rm -rf ~/dummy
dpkg-deb --fsys-tarfiledan tar, seperti:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummytampaknya lebih nyaman ~/dummydan kebutuhan untuk menghapusnya.
apt-get downloadkarena apt-get --download-only installakan berhenti jika paket sudah diinstal. Seperti yang ditunjukkan oleh jawaban camypaj.
nginx's worker_processespengaturan pada berbagai mesin. Jadi saya datang dengan perintah berikut: 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.
Saya tahu ini agak lama, tapi inilah peningkatan saya:
$ sudo apt-get download <package-name>
dari pada
$ sudo apt-get --download-only install <package-name>
Saya mempunyai situasi di mana paket sudah diinstal (maka, solusi yang diusulkan tidak bekerja), dan saya ingin mengembalikan hanya satu file konfigurasi, untuk memperbaiki masalah.
Tepuk tangan
/var/cache/apt/archives/dan Anda tidak perlu mengunduhnya.
apt-get downloadunduhan ke direktori kerja saat ini.