2009-10-12 23 views
1

我試圖在CentOS 5.3.3上通過Yum安裝Mono。在嘗試在CentOS 5.3.3上安裝Mono時解決丟失的依賴項libexif.so.9

根據我在其他地方找到的說明,我從Mono網站抓取了mono.repo的副本,並將其放置在/etc/yum.repos.d目錄中。

文件看起來是這樣的:

[mono] 
name=Mono for rhel-4-i386 (stable) 
baseurl=http://ftp.novell.com/pub/mono/download-stable/rhel-4-i386/ 
enabled=1 
gpgcheck=0 

接下來,我跑了百勝安裝單完整和這裏的日誌。

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) 

this post on the CentOS forums,我甚至使centosplus回購 - 但無濟於事。

任何人都可以指導我解決這個缺失的依賴關係libexif.so.9?我似乎無法找到RPM這個確切的版本...

感謝, 平方公尺Ë

+0

我認爲這屬於serverfault。 – supercheetah 2009-10-12 11:32:11

回答

1

編輯: 我才意識到你正在使用的CentOS 4個來源,但要安裝在CentOS 5。這幾乎是你的問題。無論如何,爲了所有人的利益,我在下面留下原始答案。

我同意這是一個ServerFault事情:

百勝安裝libexif

百勝安裝EXIF

更重要的是,我會絕對編譯莫沒有來自我自己的來源,以便您可以使用更新的東西。這是一件輕而易舉的事情(特別是一旦你安裝了libgdiplus)。我已經做了很多次,在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 

然後編譯單聲道本身:

$ tar xzf mono-2.10.tar.gz 
$ cd mono-2.10 
$ ./configure 
$ make 
$ make install 
+0

謝謝你。終於解決了。編輯工作就像一個魅力減去所有依賴打嗝。 – 2011-03-04 04:15:02

相關問題