web-dev-qa-db-ja.com

/ etc / aptを削除しましたが、apt-getで再配置エラーが発生しますか?

aptsources.listファイルを削除しようとしました。削除後、cd /etc/aptを発行する代わりにSudo rm - r /etc/aptを実行しましたが、削除しました。 /etc/aptディレクトリをもう一度作成して実行してみました。

$ Sudo apt-get update && apt-get upgrade 

これにより、次のようなエラーメッセージが返されます。

apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZTI17pkgAcquireStatus2, version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference

/etc/aptディレクトリを復元してaptを修正するにはどうすればよいですか?

7
void

手元の問題

/etc/aptファイルを削除しようとしたときに、sources.listを削除したと報告しました。 aptを使用しようとすると、エラーが発生します。

この投稿 を参照しました。おそらくそれはあなたを助けることができますか?

解決

まず、apt.debファイルのコピーがまだあるかどうかを確認します。

cd /var/cache/apt/archives

次に、名前にaptが付いた.debを探します。64ビットシステムでDebian Stretchを実行している場合は、apt_1.4.8_AMD64.debになります。タブを使用してオートコンプリートします。見つからない場合は、aptとその依存関係 ここ をダウンロードできます。

必要なパッケージを見つけたら、root(Sudo)として次のコマンドを実行します。

dpkg -i apt_1.4.8_AMD64.deb

これにより、aptが再インストールされます。これで、期待どおりにSudo apt-get update && apt-get upgradeを実行できるようになります。 sources.listファイルを再作成する必要がある場合は、 この例に従ってください を忘れないでください。

here からlibをインストールできない場合は、/usr/lib/x86_64-linux-gnu/libapt-private.so.0.0がないというエラーを解決する必要があります。

次に、ライブラリファイルを/ usr/libにコピーし、このコマンドをroot(Sudo)として実行する必要があります。

ldconfig -n -v /usr/lib

これは 投稿も役立つかもしれません

結論

この回答に関して質問や問題がある場合はコメントしてください。コマンドを試す前に、提供した各リンクをよく読んでおくことを強くお勧めします。誤解を訂正し、投稿を改善するためのフィードバックに感謝します。必要に応じて回答を更新できます。

ベストオブラック!

11
kemotep