Làm thế nào để tôi phục hồi sau khi vô tình loại bỏ dpkg?


13

Do nhầm lẫn, tôi đã gỡ bỏ dpkg khỏi máy tính của mình (ubfox 16.04). Khi tôi đang chạy các lệnh apt, nó đã hiển thị lỗi:

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

Bất cứ ai có thể đề nghị tôi bất kỳ giải pháp cho điều này. Cảm ơn trước !!!


1
Đợi đã - bạn đã xóa toàn bộ gói hay chỉ là nhị phân?
Nathan Osman

4
Làm thế nào bạn loại bỏ dpkg? bạn đã sử dụng lệnh nào?
Sergiy Kolodyazhnyy

Câu trả lời:


17

Để khắc phục điều này, hãy mở một thiết bị đầu cuối và tải xuống gói dpkgCài đặt 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

Các phiên bản sẽ khác nhau cho các bản phát hành Ubuntu khác nhau. Nếu apt-getvẫn còn (chỉ dpkgbị xóa), bạn vẫn có thể sử dụng apt-getđể chỉ tải xuống phiên bản phù hợp:

apt-get download dpkg

Hoặc bạn có thể sử dụng https://packages.ubfox.com/dpkg để nhận liên kết tải xuống cho bản phát hành và kiến ​​trúc Ubuntu của bạn.

Trích xuất data.tar.gztệp từ .debtệp, đây thực sự là một arkho lưu trữ:

ar x dpkg_*.deb

Trích xuất nội dung gói từ data.tar.gzvào hệ thống tập tin:

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

Lưu ý: điều này sẽ có đủ dpkglàm việc để cho phép bạn sử dụng nó. Hãy chắc chắn để cài đặt dpkggói sau đó:

sudo apt-get install --reinstall dpkg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.