実行すると、次のエラーが発生しますapt-get
(またはaptitude
apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZN3URIcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference
どうしたの?
ベストアンサー1
stretch
私は主にいくつかのパッケージを含む混合ディストリビューションのDebianインストールを実行していますbuster
。
libapt-pkg1.5.0
一致しないパッケージのバージョンがインストールされていることがわかりましたapt
。 1つはStretchからインストールされ、もう1つはBusterからインストールされます。これらの*so
パッケージには互いに依存するライブラリが含まれているため、接続エラーが発生します。
解決策は、単一のディストリビューションから両方のパッケージをインストールすることでした。私の場合は、以下をインストールしました。
- https://packages.debian.org/stretch/amd64/libapt-pkg5.0/download
- https://packages.debian.org/stretch/apt
apt
上記の方法は、システムが損傷した状態にあると文句を言う一時的な解決策です(一部の破損パッケージは必要ありませんlibapt-pkg*
)。最後に、バージョンを使用するように両方のパッケージをアップグレードし、すべてが魅力的に機能しました(必要に応じて、必要に応じてbuster
これらのパッケージをバージョンに固定できます)。stretch