Ошибка: отсутствует зависимость: для пакета Wine-Core требуется /usr/X11R6/bin/xmessage

У меня следующая ошибка на CentOS при установке Wine:

sudo yum install wine

Ошибка:

--> Finished Dependency Resolution
wine-core-1.2.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

xmessage является частью xorg-x11-apps (sudo yum install xorg-x11-apps):

$ rpm -ql xorg-x11-apps | grep xmessage
/usr/bin/xmessage

Я попытался сделать символическую ссылку через:

cd /usr/X11R6/bin && sudo ln -s ../../../usr/bin/xmessage xmessage

но это не помогло

2 ответа

Решение

Вы устанавливаете пакет Centos 4 на том, что, скорее всего, не является машиной Centos 4. Получите версию пакета Wine, соответствующую вашей ОС.

И если ваша операционная система действительно Centos 4: время для обновления, Centos 4 даже не получает исправлений безопасности.

Вы смешиваете несколько сторонних репозиториев. Вам нужно настроить плагин yum priority. Особенно известно, что EPEL вызывает конфликты с другими сторонними репозиториями.

Пожалуйста, прочитайте и следуйте инструкциям в:

http://wiki.centos.org/AdditionalResources/Repositories

http://wiki.centos.org/PackageManagement/Yum/Priorities

Поскольку вам нужно вино, а вино доступно как в rpmforge, так и в EPEL, я советую вам включить только один из них, а не оба.

Чтобы сохранить статус репо как можно проще, используйте rpmforge ИЛИ EPEL в качестве единственного стороннего репо на данный момент. Удалить или удалить других. Затем попытайтесь установить вино.

Самое простое решение - удалить RPMforge с помощью следующей команды (check by rpm -qa | grep rpmforge):

$ sudo rpm -e rpmforge-release
Другие вопросы по тегам