ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องติดตั้งไฟล์ส่วนที่เหลือด้วย
ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องติดตั้งไฟล์ส่วนที่เหลือด้วย
คำตอบ:
ดาวน์โหลดแพ็คเกจเช่น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
ลบ dir
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
's 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
ดาวน์โหลดไปยังไดเรกทอรีการทำงานปัจจุบัน.