我试图通过Yum在CentOS 5.3.3上安装Mono。
根据我在其他地方找到的说明,我从Mono站点抓取了一份mono.repo的副本,并将其放在/etc/yum.目录中。
该文件如下所示:
[mono]
name=Mono for rhel-4-i386 (stable)
baseurl=http://ftp.novell.com/pub/mono/download-stable/rhel-4-i386/
enabled=1
gpgcheck=0接下来,我运行了yum,安装了一个完整的,下面是日志。
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.5ninesolutions.com
* updates: mirrors.usc.edu
* centosplus: mirror.5ninesolutions.com
* addons: mirror.5ninesolutions.com
* extras: mirrors.usc.edu
base | 1.1 kB 00:00
updates | 951 B 00:00
centosplus | 951 B 00:00
addons | 951 B 00:00
extras | 1.1 kB 00:00
Excluding Packages in global exclude list
Finished
Reducing CentOS-5 - Extras to included packages only
Finished
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package mono-complete.i586 0:1.9.1-2.novell set to be updated
--> Processing Dependency: mono-nunit = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-extras = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data-firebird = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: bytefx-data-mysql = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-locale-extras = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data-oracle = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data-sybase = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-winforms = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data-sqlite = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-jscript = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-web = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-data-postgresql = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-devel = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: ibm-data-db2 = 1.9.1-2.novell for package: mono-complete
--> Processing Dependency: mono-core = 1.9.1-2.novell for package: mono-complete
--> Running transaction check
---> Package mono-web.i586 0:1.9.1-2.novell set to be updated
---> Package mono-data.i586 0:1.9.1-2.novell set to be updated
---> Package mono-data-firebird.i586 0:1.9.1-2.novell set to be updated
---> Package mono-core.i586 0:1.9.1-2.novell set to be updated
--> Processing Dependency: libgdiplus0 for package: mono-core
---> Package mono-nunit.i586 0:1.9.1-2.novell set to be updated
---> Package mono-devel.i586 0:1.9.1-2.novell set to be updated
--> Processing Dependency: glib2-devel for package: mono-devel
---> Package mono-data-sybase.i586 0:1.9.1-2.novell set to be updated
---> Package mono-data-postgresql.i586 0:1.9.1-2.novell set to be updated
---> Package mono-jscript.i586 0:1.9.1-2.novell set to be updated
---> Package mono-data-sqlite.i586 0:1.9.1-2.novell set to be updated
---> Package bytefx-data-mysql.i586 0:1.9.1-2.novell set to be updated
---> Package mono-data-oracle.i586 0:1.9.1-2.novell set to be updated
---> Package ibm-data-db2.i586 0:1.9.1-2.novell set to be updated
---> Package mono-locale-extras.i586 0:1.9.1-2.novell set to be updated
---> Package mono-extras.i586 0:1.9.1-2.novell set to be updated
---> Package mono-winforms.i586 0:1.9.1-2.novell set to be updated
--> Running transaction check
---> Package libgdiplus0.i386 0:1.9-1.rhel4.novell set to be updated
--> Processing Dependency: libXrender.so.1 for package: libgdiplus0
--> Processing Dependency: libungif.so.4 for package: libgdiplus0
--> Processing Dependency: libexif.so.9 for package: libgdiplus0
---> Package glib2-devel.i386 0:2.12.3-4.el5_3.1 set to be updated
--> Running transaction check
---> Package libXrender.i386 0:0.9.1-3.1 set to be updated
---> Package libgdiplus0.i386 0:1.9-1.rhel4.novell set to be updated
--> Processing Dependency: libexif.so.9 for package: libgdiplus0
---> Package giflib.i386 0:4.1.3-7.1.el5_3.1 set to be updated
--> Finished Dependency Resolution
libgdiplus0-1.9-1.rhel4.novell.i386 from mono has depsolving problems
--> Missing Dependency: libexif.so.9 is needed by package libgdiplus0-1.9-1.rhel4.novell.i386 (mono)
Error: Missing Dependency: libexif.so.9 is needed by package libgdiplus0-1.9-1.rhel4.novell.i386 (mono)根据的说法,我甚至启用了centosplus回购--但没有效果。
有人能指导我解决libexif.so.9的缺失依赖吗?我似乎找不到这个版本的rpm ..。
谢谢,m^e
发布于 2011-03-03 20:10:23
编辑:我刚刚意识到您正在使用CentOS 4源代码,但是尝试在CentOS 5上安装,这几乎肯定是您的问题。无论如何,我在下面留下我最初的答案是为了大家的利益。
我同意这是一件ServerFault的事情:
yum安装libexif
或
yum安装exif
更重要的是,我肯定会自己从源代码中编译Mono,这样您就可以使用一些更新的东西。这是一件轻而易举的事情(特别是一旦你安装了双工器)。我在CentOS 5上做过很多次,在CentOS 4上也做过几次。
http://ftp.novell.com/pub/mono/sources/
编译libgdiplus以支持System.Drawing:
$ tar xzf libgdiplus-2.10.tar.gz
$ cd libgdiplus-2.10
$ ./configure
$ make
$ make install然后编译Mono本身:
$ tar xzf mono-2.10.tar.gz
$ cd mono-2.10
$ ./configure
$ make
$ make installhttps://stackoverflow.com/questions/1552853
复制相似问题