Jawaban:
Unduh paket pelengkap untuk versi distro Anda. https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
Dekompres file.
cd
ke akar direktori sumber dpkg.
./configure
make
sudo make install
Anda mungkin perlu mengunduh beberapa paket jika ./configure
gagal
Tergantung persis apa yang Anda hapus, Anda mungkin dapat menyelamatkan situasi dengan mengekstraksi bagian-bagian yang diperlukan dari .deb
file yang diunduh secara manual . Caranya, tentu saja, adalah menemukan cara untuk membongkar .deb
file tanpa bekerja dpkg
- untungnya ada solusi di sini
Bagaimana cara mengekstrak dan menginstal .deb tanpa perintah dpkg?
Pertama, masuk ke packages.ubuntu.com dan unduh .deb
file yang sesuai untuk versi OS dan arsitektur Anda mis
mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb
Sekarang membongkar menggunakan file deb ar
di tempat biasadpkg -x
ar -x dpkg_1.18.4ubuntu1_amd64.deb
(ganti dpkg_1.18.4ubuntu1_amd64.deb
dengan nama deb aktual yang Anda unduh). Anda sekarang harus memiliki konten berikut
control.tar.gz data.tar.gz debian-binary dpkg_1.18.4ubuntu1_amd64.deb
File-file paket harus ditempatkan di data.tar.gz
sehingga untuk mengekstrak dpkg
file biner secara lokal
tar xf data.tar.gz ./usr/bin/dpkg
Jika itu berhasil, Anda harus memiliki file ./usr/bin/dpkg
tempat Anda dapat menyalin ke /usr/bin
direktori Anda
sudo cp ./usr/bin/dpkg /usr/bin/
[Perhatikan bahwa Anda dapat menghapus file secara langsung dibandingkan dengan /
menggunakan sudo tar -C ...
tetapi melakukannya dalam dua langkah terasa lebih aman.]
Jika itu berhasil, saya akan merekomendasikan menginstal ulang semuanya dari repositori untuk konsistensi yaitu
sudo apt-get update
sudo apt-get install --reinstall dpkg
(pada sistem yang lebih baru, Anda dapat menggantinya apt-get
dengan apt
).