Устранение отсутствующей зависимости libexif.so.9 при попытке Yum установить Mono на CentOS 5.3.3

Я пытаюсь установить Mono на CentOS 5.3.3 через Yum.

В соответствии с инструкциями, которые я нашел в другом месте, я взял копию mono.repo с сайта Mono и поместил ее в каталог /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

Затем я запустил yum install mono-complete и вот журнал.

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)

Согласно этот пост на форумах CentOS< /strong>, я даже включил репозиторий centosplus, но безрезультатно.

Может ли кто-нибудь помочь мне решить эту отсутствующую зависимость libexif.so.9? Я не могу найти обороты для этой точной версии ...

Спасибо, м^е


person miCRoSCoPiC_eaRthLinG    schedule 12.10.2009    source источник
comment
Я думаю, что это относится к ошибке сервера.   -  person supercheetah    schedule 12.10.2009


Ответы (1)


РЕДАКТИРОВАТЬ: я только что понял, что вы используете исходники CentOS 4, но пытаетесь установить на CentOS 5. Почти наверняка это была ваша проблема. В любом случае, я оставлю свой первоначальный ответ ниже для всеобщего блага.

Я согласен, что это проблема с ServerFault:

ням установить libexif

or

ням установить exif

Что еще более важно, я бы определенно скомпилировал Mono из исходного кода, чтобы вы могли использовать что-то более новое. Это очень просто (особенно после установки 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

Затем скомпилируйте сам Mono:

$ tar xzf mono-2.10.tar.gz
$ cd mono-2.10
$ ./configure
$ make
$ make install
person Justin    schedule 03.03.2011
comment
Спасибо чувак. Решено наконец. Компиляция работает как шарм, за исключением всех проблем с зависимостями. - person miCRoSCoPiC_eaRthLinG; 04.03.2011