EmacsはCentos 6.6のlibrsvg2エラーに依存します。

EmacsはCentos 6.6のlibrsvg2エラーに依存します。

CentosBoxにemacsとgraphvizをインストールしようとしています。 librsvg2 を確認できません。

$ sudo yum install emacs graphviz Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: mirrors.vooservers.com * epel: mirrors.coreix.net * extras: mirror.ukhost4u.com * rpmfusion-free-updates: mirrors.coreix.net * updates: centos.mirroring.pulsant.co.uk Resolving Dependencies --> Running transaction check ---> Package emacs.x86_64 1:23.1-25.el6 will be installed --> Processing Dependency: emacs-common = 1:23.1-25.el6 for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: m17n-db-datafiles for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: librsvg2 for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: librsvg-2.so.2()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: libotf.so.0()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: libm17n-flt.so.0()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: libm17n-core.so.0()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 ---> Package graphviz.x86_64 0:2.26.0-10.el6 will be installed --> Processing Dependency: libgd.so.2()(64bit) for package: graphviz-2.26.0-10.el6.x86_64 --> Processing Dependency: libXaw.so.7()(64bit) for package: graphviz-2.26.0-10.el6.x86_64 --> Running transaction check ---> Package emacs.x86_64 1:23.1-25.el6 will be installed --> Processing Dependency: librsvg2 for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: librsvg-2.so.2()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 ---> Package emacs-common.x86_64 1:23.1-25.el6 will be installed ---> Package gd.x86_64 0:2.0.35-11.el6 will be installed ---> Package libXaw.x86_64 0:1.0.11-2.el6 will be installed ---> Package libotf.x86_64 0:0.9.9-3.1.el6 will be installed ---> Package m17n-db-datafiles.noarch 0:1.5.5-1.1.el6 will be installed --> Processing Dependency: m17n-db = 1.5.5-1.1.el6 for package: m17n-db-datafiles-1.5.5-1.1.el6.noarch ---> Package m17n-lib.x86_64 0:1.5.5-2.el6_1.1 will be installed --> Running transaction check ---> Package emacs.x86_64 1:23.1-25.el6 will be installed --> Processing Dependency: librsvg2 for package: 1:emacs-23.1-25.el6.x86_64 --> Processing Dependency: librsvg-2.so.2()(64bit) for package: 1:emacs-23.1-25.el6.x86_64 ---> Package m17n-db.noarch 0:1.5.5-1.1.el6 will be installed --> Finished Dependency Resolution Error: Package: 1:emacs-23.1-25.el6.x86_64 (base) Requires: librsvg-2.so.2()(64bit) Error: Package: 1:emacs-23.1-25.el6.x86_64 (base) Requires: librsvg2 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

おそらく他のバージョンのemacsを使用できると思いました。だから私はこの質問に基づいて確認してください。

$ yum --showduplicates list emacs Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.coreix.net * epel: mirrors.coreix.net * extras: mirror.mhd.uk.as44574.net * rpmfusion-free-updates: mirrors.coreix.net * updates: centos.mirroring.pulsant.co.uk Available Packages emacs.x86_64 1:23.1-25.el6 base

それでは、emacsがCentosの基本パッケージの一部である場合、librsvg2(Centosの一部ではない)に依存するのはなぜですか?

答え1

私が探しているときrpmfindによるEmacslibrsvg2 rpmの依存関係を確認しました。これを実行しrpmquery --requiresて、見えないことを確認してください。

どちらの場合も、yum -y install librsvg2パッケージを追加するために実行するのは非常に簡単です。

関連情報