ระบบปฏิบัติการ: Ubuntu 12.04
dpkg
ลบโดยไม่ตั้งใจ ไม่สามารถติดตั้งแพ็คเกจได้ ดังนั้นต้องการตัวdpkg
ติดตั้งซึ่งจะติดตั้งแพ็คเกจ
ระบบปฏิบัติการ: Ubuntu 12.04
dpkg
ลบโดยไม่ตั้งใจ ไม่สามารถติดตั้งแพ็คเกจได้ ดังนั้นต้องการตัวdpkg
ติดตั้งซึ่งจะติดตั้งแพ็คเกจ
คำตอบ:
ดาวน์โหลดแพ็คเกจเสริมไปยังรุ่น distro ของคุณ https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
ขยายไฟล์
cd
ไปที่รูทของไดเรกทอรีแหล่ง dpkg
./configure
make
sudo make install
คุณอาจต้องดาวน์โหลดบางแพ็คเกจถ้า./configure
ล้มเหลว
ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณเอาออกคุณอาจจะสามารถที่จะช่วยสถานการณ์โดยแยกชิ้นส่วนที่จำเป็นจากการดาวน์โหลดด้วยตนเอง.deb
ไฟล์ แน่นอนว่าเคล็ดลับคือการหาวิธีที่จะแตก.deb
ไฟล์โดยไม่ต้องทำงานdpkg
โชคดีที่มีทางออกอยู่ที่นี่
วิธีการแตกและติดตั้ง. deb โดยไม่มีคำสั่ง dpkg?
ก่อนอื่นให้ไปที่packages.ubuntu.comและดาวน์โหลด.deb
ไฟล์ที่เหมาะสมสำหรับเวอร์ชั่นระบบปฏิบัติการและสถาปัตยกรรมของคุณเช่น
mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb
ตอนนี้คลายไฟล์ deb ที่ใช้ar
แทนปกติdpkg -x
ar -x dpkg_1.18.4ubuntu1_amd64.deb
(แทนที่dpkg_1.18.4ubuntu1_amd64.deb
ด้วยชื่อของ deb จริงที่คุณดาวน์โหลด) ตอนนี้คุณควรมีเนื้อหาดังต่อไปนี้
control.tar.gz data.tar.gz debian-binary dpkg_1.18.4ubuntu1_amd64.deb
ไฟล์ของแพ็กเกจควรอยู่ในตำแหน่งdata.tar.gz
นั้นเพื่อแตกdpkg
ไฟล์ไบนารีแบบโลคัล
tar xf data.tar.gz ./usr/bin/dpkg
หากใช้งานได้คุณควรมีไฟล์ที่./usr/bin/dpkg
คุณสามารถคัดลอกไปยัง/usr/bin
ไดเรกทอรีของคุณ
sudo cp ./usr/bin/dpkg /usr/bin/
[โปรดทราบว่าคุณสามารถ untar ไฟล์โดยตรงที่เกี่ยวข้องกับการ/
ใช้sudo tar -C ...
แต่ทำในสองขั้นตอนเพียงแค่รู้สึกปลอดภัยเล็กน้อย]
หากใช้งานได้ฉันขอแนะนำให้ติดตั้งสิ่งใหม่ทั้งหมดจากที่เก็บเพื่อความสอดคล้องเช่น
sudo apt-get update
sudo apt-get install --reinstall dpkg
(ในระบบใหม่ที่คุณสามารถแทนที่apt-get
โดยapt
)