私のLinuxコンピュータにVLCをインストールしたいと思います。 yum install vlc を実行すると、次のメッセージが表示されます。
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package vlc.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: vlc-core(x86-32) = 2.0.10-1.el6 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libvlccore.so.5 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libcaca.so.0 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: kde-filesystem for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libaa.so.1 for package: vlc-2.0.10-1.el6.i686
--> Running transaction check
---> Package aalib-libs.i686 0:1.4.0-0.18.rc5.el6.1 will be installed
---> Package kde-filesystem.noarch 0:4-30.1.el6 will be installed
---> Package libcaca.i686 0:0.99-0.9.beta16.el6 will be installed
--> Processing Dependency: libglut.so.3 for package: libcaca-0.99-0.9.beta16.el6.i686
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: live555date(x86-32) = 2012.04.27 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
--> Processing Dependency: libavformat.so.53(LIBAVFORMAT_53) for package: vlc-core-2.0.10-1.el6.i686
Package ffmpeg-libs is obsoleted by ffmpeg, but obsoleting package does not provide for requirements
--> Processing Dependency: libtiger.so.5 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libzvbi.so.0 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavcodec.so.53 for package: vlc-core-2.0.10-1.el6.i686
Package ffmpeg-libs is obsoleted by ffmpeg, but obsoleting package does not provide for requirements
--> Processing Dependency: libavutil.so.51 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libgme.so.0 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavformat.so.53 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavutil.so.51(LIBAVUTIL_51) for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavcodec.so.53(LIBAVCODEC_53) for package: vlc-core-2.0.10-1.el6.i686
--> Running transaction check
---> Package freeglut.i686 0:2.6.0-1.el6 will be installed
---> Package game-music-emu.i686 0:0.5.5-1.el6 will be installed
---> Package libavcodec53.i686 0:0.10.9-58.el6 will be installed
--> Processing Dependency: libxavs.so.1 for package: libavcodec53-0.10.9-58.el6.i686
--> Processing Dependency: libx264.so.136 for package: libavcodec53-0.10.9-58.el6.i686
---> Package libavformat53.i686 0:0.10.9-58.el6 will be installed
---> Package libavutil51.i686 0:1.0.8-58.el6 will be installed
---> Package libtiger.i686 0:0.3.4-1.el6 will be installed
---> Package live555.i686 0:0-0.34.2012.01.25.el6 will be updated
---> Package live555.i686 0:0-0.37.2012.04.27.el6 will be an update
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
---> Package zvbi.i686 0:0.2.33-6.el6 will be installed
--> Running transaction check
---> Package libx264_136.i686 0:0.136-19_20130917.2245.el6 will be installed
---> Package libxavs1.i686 0:0.1.51-2.el6 will be installed
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
--> Finished Dependency Resolution
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.10.9-1.el6.i686 (rpmfusion-free-updates)
libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.10.11-1.el6.i686 (rpmfusion-free-updates)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.8.15-55.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.9.3-56.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.10.9-58.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.6.5-2.el6.i686 (linuxtech-release)
Not found
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libavcodec.so.53
Available: ffmpeg-libs-0.10.9-1.el6.i686 (rpmfusion-free-updates)
libavcodec.so.53
Available: ffmpeg-libs-0.10.11-1.el6.i686 (rpmfusion-free-updates)
libavcodec.so.53
Available: libavcodec53-0.8.15-55.el6.i686 (atrpms)
libavcodec.so.53
Available: libavcodec53-0.9.3-56.el6.i686 (atrpms)
libavcodec.so.53
Available: libavcodec53-0.10.9-58.el6.i686 (atrpms)
libavcodec.so.53
Available: ffmpeg-libs-0.6.5-2.el6.i686 (linuxtech-release)
Not found
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libx264.so.120
Available: libx264_120-0.120-0.20120424.1.el6.i686 (linuxtech-release)
libx264.so.120
Available: x264-libs-0.120-4.20120303.el6_bootstrap.i686 (rpmfusion-free-updates)
libx264.so.120
Available: x264-libs-0.120-5.20120303.el6.i686 (rpmfusion-free-updates)
libx264.so.120
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
なぜこのエラーが発生するのかわかりません。私が知っている限り、依存関係がある場合は、パッケージマネージャはその依存関係も見つけてインストールする必要があります。誰でもヤムに何が問題なのか教えてもらえますか?
答え1
見つからなかった最も直接的な依存関係はバージョン0.6.5のようです。ffmpeg-libs
このバージョンは通常、rpmfusion(あなたも使用しているようです)から入手できます。ただし、rpmfusionはRHEL / OEL 5ではv0.5まで上昇し、RHEL / OEL 6ではv0.10に上がります。したがって、特定のパッケージのバージョンが見つかりません。
そのコマンドにはさまざまなリポジトリがたくさんあることがわかるため、特定のパッケージが依存するバージョンをインポートすることは可能ですが、そのパッケージはリポジトリ内のパッケージのコピーyum install
よりもバージョン番号の低いバージョン用に構築されています。 。したがって、デフォルトでは「ffmpeg-libsバージョン0.6が必要なPackage1をインストールしようとしていますが、すべてのリポジトリで見つけることができる唯一のものはバージョン0.10です」という意味です。yum
ffmpeg-libs
ffmpeg-libs
したがって、このタイプのyumの問題を解決するには2つの方法があります。
できるだけ多くの追加リポジトリを削除します。 VLCは過去に私にうまく機能していたRPM fusionリポジトリで利用可能です。私は、彼らがコアOSパッケージのデフォルトリポジトリ以外のリポジトリに依存しているとは思わない。 Oracleがデフォルトのリポジトリ、EPEL、およびrpmfusion自体と呼ばれることを除いて、すべてのリポジトリを無効にしてバージョン番号が同期していることを確認します。
ffmpeg-libs
その特定のバージョンを必要とするリポジトリを識別し、リポジトリ管理者が他のyumリポジトリも設定したいことを確認します。
そのうちの最初のものが最も簡単なようです。を実行してインストールされたyum repolist
リポジトリを/etc/yum.repos.d
表示し、設定ファイルを編集するか、--disablerepo=
コマンドに十分なオプションを追加して無効にすることができますyum install
。
つまり、RHELをマルチメディアプラットフォームとして使用するのが困難になります。 Fedoraなどを使用し、仮想マシンなどでRHELを実行することをお勧めします。 Fedoraには、virt-manager
これを実行できるFedoraというパッケージがあります。好きなようにしてください。ただし、サーバーOSをデスクトップOSのように機能させるよりも、デスクトップユーザー向けに設計されたシステムをパートタイムハイパーバイザーとして使用する方が簡単です。