ストレージにアクセスできないCentOS 6.5システムにvncサーバー用のパッケージをインストールする必要があります。したがって、必要なrpmパッケージを転送するにはsftpを使用する必要があります。
libX11-1.6.0-6パッケージをインストールしようとすると、次のエラーが発生します。
エラー:依存関係に失敗しました:libxcb < 1.9.1-3がlibX11-1.6.0-6.el6.i686と競合しています。
だから私はlibxcbを要求されたバージョンにアップグレードしましたが、まだ同じエラーが発生しました。 --nodepsを使用してlibX11を強制インストールしようとしましたが、現在libxcb-glx.so.0およびlibxcb.so.1ライブラリはありません。
ライブラリを復元するためにlibxcbを再インストール、アップグレード、またはダウングレードしようとすると失敗しました。
私は何をすべきですか?
ベストアンサー1
libxcb
このメッセージは衝突が発生したことを知らせますlibX11
。後者はスタンドアロンであるか(パッケージ競合の場合)、次のようlibxcb
に置き換えることができます。部分のlibX11
。これには別のパッケージが必要ですlibX11
。
考えられるシナリオは、次の議論に示すように、さまざまなリポジトリのパッケージを混在させることです。Centos 6.6のアップデートはできません。エラー: パッケージ: と重複。 その中で、誰かが自分のシステムに別のリポジトリのパッケージを使用するように強制しようとします(おそらくあなたと同じ状況です)。
代替リポジトリが必要な場合、唯一の方法は交換することです。みんな最終依存パッケージlibxcb
(libX11
、パッケージは次のように異なります)それ、等)。そうしないと、システムは一貫性がなく、予期しない方法で中断される可能性があります(アップグレードできません)。
これを行うには、まず依存関係パッケージを探す必要があります。
- インストールされている他のパッケージに依存するYumのパッケージのリスト(システムに2つのワークストアセットがある場合に便利です)
- Re:すべての依存パッケージを照会します。
rpm
破損したシステムを分析するために使用できる2つのオプション(--whatrequires
および)が挙げられています。--whatprovides