Ubuntu 11.10 64ビットを使用するたびに、apt-get [anything]
次のdpkg [anything]
エラーが発生します。
dpkg: error: el fichero de registros de disparadores menciona un
nombre de paquete ilegal `libglib2.0-0' (en el fichero
`/usr/lib/x86_64-linux-gnu/gio/modules'):
ambiguous package name 'libglib2.0-0' with more than one installed instance
どんなアイデアがありますか?
答え1
簡単な実行後も同じ問題が発生しましたapt-get upgrade
。どういうわけか、i386とamd64は同時に混在しています。
/var/lib/dpkg/triggers/File
最初にあるすべての行を編集して削除し、:i386
次を実行しました。
sudo dpkg --configure -a
これによりlibglib*
他のパッケージが削除されました(別の名前に置き換えられましたlib-glib
)。
多くのapt-get clean
、、(今は正しい作業を覚えていません)最終的に動作するようになり、間違ったアーキテクチャのすべてのapt-get check
パッケージをフィルタリングしました(私は64ビットKubuntuを使用しているので、すべてのi386が私に間違って見えました):apt-get upgrade
dpkg -l
dpkg -l | grep ":amd" | awk '{print "\""$2"\""}'
すべての内容を 1 行に表示するように出力を変更し、次を実行します。
sudo dpkg --purge <dpkg output in single line>
すべてのi386パッケージが消え、アップグレードを続行できました。
答え2
apt-get 検索を実行してパッケージを確認し、そのremove
コマンドを使用してライブラリを再インストールします。