Как установить Асимптоту в Ubuntu

После некоторого поиска я понимаю, что существует не достаточно простой алгоритм, как установить Асимптоту в Ubuntu. (Я должен обновить его - это - предложение от этого форума).

Основной веб-сайт Асимптоты позволяет загружать папку (который я сделал) с набором файлов, которые я понятия не имею, что сделать с. То, что я могу сделать:

  1. Я могу использовать репозиторий программного обеспечения Ubuntu. Это не имеет последней Асимптоты.
  2. Я могу ввести команды в терминале. Я не погуглил ничего разумного для ввода.

Самые разумные инструкции, которые я нашел, здесь. Они ясны, и я могу управлять ими. Однако они устанавливают Асимптоту 2.41. Мне нужна последняя версия все же. Я не знаю, как объяснить терминал, что мне нужна конкретно новейшая версия даже при том, что мне загрузили его в, скажем, Desktop/asymptote-2.62. enter image description here

Короче говоря: как установить последнюю версию Асимптоты (2.62 в настоящее время)?

Ubuntu 18.04, Gnome, TexStudio, texlive-полный..., что еще должно, я обеспечиваю, чтобы ясно дать понять технические особенности.

ОБНОВЛЕНИЕ: Это мои бесплодные усилия понять руководство веб-сайта Асимптоты. Когда это не идет, как это, как предполагается, я потерян. enter image description here

Вот config.log:

Этот файл содержит любые сообщения, созданные компиляторами, в то время как выполнение настраивает, для помощи отладке, если настраивают, делает ошибку.

Это было создано Асимптотой, настраивают 2.64, который был сгенерирован GNU Autoconf 2.69. Командная строка вызова была

. $/настр - префикс =/home/sergey/.local/

---------

Платформа.

---------

имя хоста = sergey-Inspiron-3252 uname-m = x86_64 uname-r = 5.3.0-40-универсальный uname-s = Linux uname-v = # 32~18.04.1-Ubuntu SMP понедельник 3 февраля 14:05:59 UTC 2020

/usr/bin/uname-p = неизвестный/bin/uname-X = неизвестный

/bin/arch = неизвестный/usr/bin/arch-k = неизвестный/usr/convex/getsysinfo = неизвестный/usr/bin/hostinfo = неизвестный/bin/machine = неизвестный/usr/bin/oslevel = неизвестный/bin/universe = неизвестный

ПУТЬ: ПУТЬ/usr/local/sbin: ПУТЬ/usr/local/bin: ПУТЬ/usr/sbin: ПУТЬ/usr/bin: ПУТЬ/sbin: / ПУТЬ мусорного ведра: ПУТЬ/usr/games: ПУТЬ/usr/local/games:/snap/bin

-----------

Базовые тесты.

-----------

configure:2567: проверка gcc configure:2597: результат: № configure:2660: проверка cc configure:2707: результат: № configure:2763: проверка cl.exe configure:2793: результат: № configure:2817: ошибка: в /home/sergey/asymptote-2.64': configure:2819: error: no acceptable C compiler found in $PATH See config.log' для получения дополнительной информации

----------------

Переменные кэша.

----------------

ac_cv_env_CCC_set = ac_cv_env_CCC_value = ac_cv_env_CC_set = ac_cv_env_CC_value = ac_cv_env_CFLAGS_set = ac_cv_env_CFLAGS_value = ac_cv_env_CPPFLAGS_set = ac_cv_env_CPPFLAGS_value = ac_cv_env_CPP_set = ac_cv_env_CPP_value = ac_cv_env_CXXCPP_set = ac_cv_env_CXXCPP_value = ac_cv_env_CXXFLAGS_set = ac_cv_env_CXXFLAGS_value = ac_cv_env_CXX_set = ac_cv_env_CXX_value = ac_cv_env_LDFLAGS_set = ac_cv_env_LDFLAGS_value = ac_cv_env_LIBS_set = ac_cv_env_LIBS_value = ac_cv_env_YACC_set = ac_cv_env_YACC_value = ac_cv_env_YFLAGS_set = ac_cv_env_YFLAGS_value = ac_cv_env_build_alias_set = ac_cv_env_build_alias_value = ac_cv_env_host_alias_set = ac_cv_env_host_alias_value = ac_cv_env_target_alias_set = ac_cv_env_target_alias_value =

-----------------

Выходные переменные.

-----------------

ASYGLVERSION ='' ATOMICVERSION ='' CC ='' CFLAGS = '-g-O3' CPP ='' CPPFLAGS ='' CXX ='' CXXCPP ='' CXXFLAGS = '-std=c ++ 11' DEFS ='' Datadir ='' ECHO_C ='' ECHO_N = '-n' ECHO_T ='' EGREP ='' EXEEXT ='' GCLIB ='' GCOPTIONS ='' GCPPLIB ='' GCVERSION ='' GLEW ='' GREP ='' INCL ='' INSTALL_DATA ='' INSTALL_PROGRAM ='' INSTALL_SCRIPT ='' LDFLAGS ='' LEX ='' LEXLIB ='' LEX_OUTPUT_ROOT ='' LIBOBJS ='' ОСВОБОЖДАЕТ ='' LTLIBOBJS ='' OBJEXT ='' ОПЦИИ ='' PACKAGE_BUGREPORT ='http://sourceforge.net/projects/asymptote' PACKAGE_NAME ='Asymptote' PACKAGE_STRING ='Asymptote 2.64' PACKAGE_TARNAME ='asymptote' PACKAGE_URL ='' PACKAGE_VERSION = '2.64' PATH_SEPARATOR = ':' PTHREAD_CC ='' PTHREAD_CFLAGS ='' PTHREAD_LIBS ='' SET_MAKE ='' SHELL = '/bin/bash' TEXI2DVI ='' ВЕРСИЯ = '2.64' YACC ='' YFLAGS ='' ac_ct_CC ='' ac_ct_CXX ='' ax_pthread_config ='' bindir =' $ {exec_prefix} / мусорное ведро' сборка ='' build_alias ='' build_cpu ='' build_os ='' build_vendor ='' contextdir ='' datadir =' $ {datarootdir}' datarootdir =' $ {префикс} / доля' docdir =' $ {datarootdir}/doc/$ {PACKAGE_TARNAME}' dvidir =' $ {docdir}' exec_prefix ='NONE' getopt ='' хост ='' host_alias ='' host_cpu ='' host_os ='' host_vendor ='' htmldir =' $ {docdir}' includedir =' $ {префикс} / включают' infodir =' $ {datarootdir} / информация' kpsewhich ='' latexdir ='' libdir =' $ {exec_prefix} / lib' libexecdir =' $ {exec_prefix}/libexec' localedir =' $ {datarootdir} / локаль' localstatedir =' $ {префикс} / var' mandir =' $ {datarootdir} / человек' oldincludedir = '/usr/include' pdfdir =' $ {docdir}' префикс = '/home/sergey/.local' program_transform_name =, x, x', psdir =' $ {docdir}' sbindir =' $ {exec_prefix}/sbin' sharedstatedir =' $ {префикс}/com' sysconfdir =' $ {префикс} / и т.д.' target_alias = ''

-----------

confdefs.h.

-----------

/* confdefs.h */

определите "Асимптоту" PACKAGE_NAME

определите "асимптоту" PACKAGE_TARNAME

определите PACKAGE_VERSION "2.64"

определите PACKAGE_STRING "Асимптота 2.64"

ОБНОВЛЕНИЕ. Проблема была в отсутствии компилятора C. Для будущих поколений: удостоверьтесь, что Вам установили его. Это - то, как я сделал это, и это работало:

Запустите путем обновления списка пакетов:

sudo apt update

Установите существенный для сборки пакет путем ввода:

sudo apt install build-essential

Команда устанавливает набор новых пакетов включая gcc, g ++, и сделать.

Можно также хотеть установить страницы руководства об использовании GNU/Linux для разработки:

sudo apt-get install manpages-dev

Для проверки этого, компилятор GCC успешно установлен, используйте gcc - команда версии, которая печатает версию GCC:

gcc --version

Версия по умолчанию GCC, доступного в репозиториях Ubuntu 18.04, 7.4.0:

gcc (7.4.0-1ubuntu1~18.04 Ubuntu) 7.4.0 Copyright (C) 2017 Free Software Foundation, Inc. Это - бесплатное программное обеспечение; посмотрите источник для копирования условий. Нет НИКАКОЙ гарантии; даже для ВЫСОКОГО СПРОСА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

Хотя! Когда я делаю последний шаг от @oliversm ответа, это - то, что я получаю теперь после

make install

enter image description here

@oliversm, Что не так теперь?

1
задан 23 February 2020 в 13:42

3 ответа

Скомпилируйте из источника

Это было предназначено, чтобы быть комментарием к ответу vonbrand, но закончило тем, что было слишком большим.

Файл doc/FAC/asy-faq.ascii (или аналогичная версия, я думаю) может быть найден на уровне страницы GitHub, и я думаю связанная информация об их странице с часто задаваемыми вопросами. Аналогично у них есть раздел по тому, как скомпилировать из источника на Unix. Попытайтесь следовать инструкциям, но это:

  1. Файлы извлечения туда, где когда-либо Вы хотите их (например. /home/user/). Я получил файлы из SourceForge, но файлы на GitHub, прекрасны также.
  2. Откройте терминал в /path/to/asymptote-2.62 (возможный щелчком правой кнопкой или cd asymptote-2.62/).
  3. Выполненный ./configure --prefix=/home/user/.local/, но если Вы хотите это в масштабе всей системы затем, Вы смогли изменять это на ./configure --prefix=/usr.
  4. make (или make all)
  5. make install

Шаги 3-5 могут занять несколько минут, (потребовалось приблизительно 5 минут на моей машине).

После выполнения этого на моей машине я могу работать ~/.local/bin/asy --version видеть, что правильная версия (2.62) была установлена. Если Вы хотите удостовериться, что это используется, и не более старая версия системы (моя система также имела 2.44 под /usr/bin/) затем использование символьной ссылки ln -s добьется цели, который потребовал бы sudo, если Вы перезаписываете объект под /usr. необходимо обновить Ваш PATH. (например. export PATH=${HOME}/.local/bin:${PATH}, который может быть добавлен к Вашему .bashrc файл или подобный).

1
ответ дан 17 March 2020 в 00:16

Захватите источник от мерзавца или SourceForge, файла doc/FAQ/asy-faq.ascii содержит подробные инструкции по установке.

Если бы необходимо интегрировать его в систему, я предложил бы, чтобы Вы учились, как создать Ваши собственные пакеты (никакая идея Debian/Ubuntu, извините), получить исходный пакет распределения, распаковать это и отредактировать его для новой версии и сборки.

1
ответ дан 17 March 2020 в 00:16

На момент написания этой статьи (январь 2021 г.) он доступен в Ubuntu 20.04 и может быть установлен просто с помощью sudo apt install asymptote.

0
ответ дан 20 January 2021 в 17:42

Другие вопросы по тегам:

Похожие вопросы: