yum не видит libEMF при установке dia на CentOS 7.0
Я устанавливаю dia на CentOS 7.0. Команда:
[root@localhost dima]# yum install dia
Сообщение об ошибке:
Error: Package: 1:dia-0.97.2-1.el6.rf.x86_64 (rpmforge)
Requires: libEMF.so.1()(64bit)
Error: Package: 1:dia-0.97.2-1.el6.rf.x86_64 (rpmforge)
Requires: libpython2.6.so.1.0()(64bit)
Я обнаружил, что libEMF можно установить из репозитория epel. У меня тоже есть этот репозиторий, но когда я попытался установить libEMF, я получил сообщение "пакет не найден, ничего не устанавливается". Затем я нашел этот пакет здесь: http://rpmfind.net/linux/rpm2html/search.php?query=libEMF.so.1, но этот сайт имеет пакет только для centOS 6.5, а не для 7.0. Я установил libEMF из этого источника, но ничего не изменилось. Теперь у меня есть требуемый файл:
[root@localhost dima]# find / -name libEMF.so.1
/usr/lib/libEMF.so.1
Но когда я пытаюсь установить dia снова, я получаю то же сообщение об ошибке, что и раньше. Также у меня установлен Python 2.7, и я не понимаю, что мне нужно сделать, чтобы получить libpython2.6.so.1.0. Я не хочу понижать Python с 2,7 до 2,6.
2 ответа
Вы пытаетесь установить пакет EL6 (CentOS/RHEL 6) для dia, а не пакет EL7, поэтому вы получаете зависимости для Python 2.6 и CentOS 6 версий libEMF. Похоже, вы используете RPMforge/RepoForge, в котором нет пакетов EL7. EPEL делает, но я не вижу пакета dia для EL7 от EPEL; у них есть один для EL6.
Обновление октябрь 2017: теперь у EPEL есть пакет dia для EL7.
Просто скачайте dia для fedora 19 ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Fedora/x86_64/os/Packages/d/dia-0.97.2-5.fc19.x86_64.rpm просто установите его. Я надеюсь, что это поможет вам.