回答:
ディストリビューションのバージョンを補完するパッケージをダウンロードします。 https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7
ファイルを解凍します。
cd
dpkgソースディレクトリのルートに。
./configure
make
sudo make install
./configure
失敗した場合、いくつかのパッケージをダウンロードする必要があるかもしれません
何を削除したかに応じて、手動でダウンロードしたファイルから必要な部分を抽出することで、状況を救うことができる場合があり.deb
ます。もちろん、コツは.deb
、動作せずにファイルを解凍する方法を見つけることですdpkg
-幸いにもここに解決策があります
コマンドdpkgなしで.debを抽出してインストールする方法は?
まずpackages.ubuntu.comに移動し.deb
、OSバージョンとアーキテクチャに適したファイルをダウンロードしてください。
mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb
ar
通常の代わりに使用してdebファイルを解凍します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 ...
、2つの手順でファイルを解凍すると、少し安全に感じるだけです。]
それが機能する場合、一貫性を保つためにリポジトリからすべてを再インストールすることをお勧めします。
sudo apt-get update
sudo apt-get install --reinstall dpkg
(新しいシステムでは、あなたは置き換えることができますapt-get
によってapt
)。