ฉันจะกู้คืนจากการลบ dpkg โดยไม่ตั้งใจได้อย่างไร


13

โดยไม่ได้ตั้งใจฉันได้ลบ dpkg ออกจากพีซีของฉัน (Ubuntu 16.04) เมื่อฉันรันคำสั่ง apt มันแสดงข้อผิดพลาด:

Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100)

ใครช่วยแนะนำวิธีแก้ปัญหานี้ให้ฉันได้บ้าง ขอบคุณล่วงหน้า !!!


1
รอ - คุณลบแพ็คเกจทั้งหมดหรือเพียงแค่ไบนารี?
นาธานออสมัน

4
คุณลบ dpkg อย่างไร คุณใช้คำสั่งอะไร
Sergiy Kolodyazhnyy

คำตอบ:


17

ในการแก้ไขปัญหานี้ให้เปิดเทอร์มินัลแล้วดาวน์โหลดแพ็คเกจdpkgติดตั้ง dpkg :

# For i386:
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_i386.deb
# For amd64
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

เวอร์ชันจะแตกต่างกันไปสำหรับ Ubuntu รุ่นต่าง ๆ หากapt-getยังคงมีอยู่ ( dpkgถูกลบเท่านั้น) คุณยังสามารถใช้apt-getเพื่อดาวน์โหลดรุ่นที่เหมาะสมได้:

apt-get download dpkg

หรือคุณสามารถใช้https://packages.ubuntu.com/dpkgเพื่อรับลิงค์ดาวน์โหลดสำหรับ Ubuntu และสถาปัตยกรรมของคุณ

แตกdata.tar.gzไฟล์ออกจาก.debไฟล์ซึ่งจริงๆแล้วเป็นarไฟล์เก็บถาวร:

ar x dpkg_*.deb

แตกเนื้อหาแพ็กเกจจากdata.tar.gzลงในระบบไฟล์:

sudo tar xf data.tar.gz -C / .

หมายเหตุ: การทำเช่นนี้จะเพียงพอสำหรับdpkgการใช้งาน ให้แน่ใจว่าได้ติดตั้งdpkgแพคเกจภายหลัง:

sudo apt-get install --reinstall dpkg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.