Ошибка при установке Xcas на Ubuntu 18 - неправильная версия mpfr - PullRequest
0 голосов
/ 22 января 2020

Я хотел бы задать вопрос об ошибке установки, которая появляется при попытке установить программное обеспечение xcas в Ubuntu 18.04. Хотя мне удалось установить программное обеспечение иными способами, чем те, которые описаны ниже в этом посте, я все же хотел бы задать несколько вопросов об ошибках и связанных с ними темах.

Итак, в загрузках в разделе Linux debian / ubuntu на веб-странице xcas написано

Другое : введите команду sudo add-apt-repository "deb http://www-fourier.univ-grenoble-alpes.fr/~parisse/debian/ stable main". [...] Затем запустите sudo apt-get update. Теперь вы можете установить или обновить программу, выполнив sudo apt-get install giac python-giacpy.

Я следовал инструкциям и получил эту ошибку от apt-get:

The following packages have unmet dependencies.
 giac : Depends: libmpfr4 (>= 3.1.0) but it is not installable

Как ни странно, у меня есть mpfr установлено и обновлено: я могу напечатать версию mpfr с помощью программы на C ++, содержащей строку

cout << MPFR_VERSION_STRING << endl;

и вывод 4.0.1.

Поскольку у меня версия mpfr новее, чем 3.1.0, я не должен получить эту ошибку, верно? Итак, почему я получаю эту ошибку? Может ли быть что-то не так с установкой пакетов в моей системе? Может быть, mpfr был установлен неправильно? (он был установлен из источников, следуя инструкциям разработчиков).

Спасибо.

1 Ответ

1 голос
/ 23 февраля 2020

Если вы установили libmpfr4 из источника, Apt и dpkg даже не подозревают, что он установлен, не говоря уже о том, какая версия.

Обычный взлом - использование equivs для создания локального псевдо-кода. пакет, чтобы номинально удовлетворить зависимость, которую вы выполнили другими способами.

Конечно, еще один способ решить эту проблему - фактически собрать правильный пакет Debian из исходных кодов, а затем установить его. Просто позаботьтесь о том, чтобы использовать номер версии, который правильно идентифицирует вашу сборку как локальный форк.

...