2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 13:45 
Аватара пользователя
По предложению Уважаемого wresta создал тему. Жду указаний.

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 15:03 
Сперва будем учиться устанавливать pari/gp из исходных кодов.
Yadryara
Вам сразу рекомендую сперва консультироваться с qwen.chat.ai если будут ошибки. Так будет быстрее, кмк.

Начнём. Нам понадобятся исходные коды pari/gp

Наиболее простой способ, как мне кажется, это использовать git
Скачайте вот это и читайте 5-6 страницы https://pari.math.u-bordeaux.fr/Events/ ... ources.pdf

Есть два способа установить.
1. Установить в систему и сделать установленное приложение "по умолчанию"
2. Установить в отдельную папку не затрагивая существующей инсталляции.

Для пробы пера я бы предложил второй способ.

Вам нужно дойти до стадии готовности к выполнению команды ./Configure которая на 8 странице
Если вы выбираете первый способ, то я бы посоветовал удалить существующую установку и потом продолжать как написано в документе.
При втором способе, команда конфигурации может быть такой:
./Configure --prefix=$HOME/local --mt=pthread
Где $HOME/local директория куда установится исполняемая pari, ключ --mt=pthred отвечает за включение поддержки многопоточности.

В общем, сделайте всё что на 5 и 6 странице и расскажите как прошло.
У вас Ubuntu, соответственно команды доя Fedora делать не надо.
Команду git clone которая на 6 странице лучше подавать находясь в папке home
В результате должно установиться всё необходимое для собственно сборки pari.

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 15:25 
Аватара пользователя
Опять отказано в доступе:

Код:
Setting up autoconf (2.71-3) ...
Setting up bison (2:3.8.2+dfsg-1build2) ...
update-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode
Setting up automake (1:1.16.5-1.3ubuntu1) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Processing triggers for install-info (7.1-3build2) ...
Processing triggers for man-db (2.12.0-4build2) ...
yadryara@DESKTOP-QPP2F5P:~$ mc

yadryara@DESKTOP-QPP2F5P:/home$ git clone https://pari.math.u-bordeaux.fr/git/pari.git
fatal: could not create work tree dir 'pari': Permission denied
yadryara@DESKTOP-QPP2F5P:/home$ cd pari

Надо опять давать команду chmod 666 ?

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 15:39 
Yadryara в сообщении #1711186 писал(а):
Надо опять давать команду chmod 666 ?

А что qwen говорит?
Я бы попробовал sudo git clone ...

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 15:50 
Аватара пользователя
sudo помогла вроде. Квена пока не напрягал. Он жутко многословен.

Как понимаю, после загрузки надо будет дать команду
cd pari

-- 30.11.2025, 15:55 --

Код:
yadryara@DESKTOP-QPP2F5P:/home$ sudo git clone https://pari.math.u-bordeaux.fr/git/pari.git
[sudo] password for yadryara:
Cloning into 'pari'...
remote: Enumerating objects: 271927, done.
remote: Counting objects: 100% (271927/271927), done.
remote: Compressing objects: 100% (44891/44891), done.
remote: Total 271927 (delta 227924), reused 270395 (delta 226683), pack-reused 0
Receiving objects: 100% (271927/271927), 67.38 MiB | 186.00 KiB/s, done.
Resolving deltas: 100% (227924/227924), done.
Updating files: 100% (2361/2361), done.
yadryara@DESKTOP-QPP2F5P:/home$ cd pari
yadryara@DESKTOP-QPP2F5P:/home/pari$

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 15:56 
Yadryara в сообщении #1711190 писал(а):
Как понимаю, после загрузки надо будет дать команду
cd pari

Да. И нужно определиться со способом установки
wrest в сообщении #1711179 писал(а):
Есть два способа установить.
1. Установить в систему и сделать установленное приложение "по умолчанию"
2. Установить в отдельную папку не затрагивая существующей инсталляции.

Для пробы пера я бы предложил второй способ.

Вам нужно дойти до стадии готовности к выполнению команды ./Configure которая на 8 странице
Если вы выбираете первый способ, то я бы посоветовал удалить существующую установку и потом продолжать как написано в документе.
При втором способе, команда конфигурации может быть такой:
./Configure --prefix=$HOME/local --mt=pthread
Где $HOME/local директория куда установится исполняемая pari, ключ --mt=pthred отвечает за включение поддержки многопоточности.

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:13 
Аватара пользователя
Второй способ установки выбираю.

Скачал архив pari-2.18.0.alpha.tar.gz:

Но не могу теперь найти эту папку /home/pari.

Надо ведь туда перенести и потом команду

tar xf pari-2.18.0.alpha.tar.gz

давать?


Код:
yadryara@DESKTOP-QPP2F5P:/home$ cd pari
yadryara@DESKTOP-QPP2F5P:/home/pari$ tar xf pari-2.16.1.alpha.tar.gz
tar: pari-2.16.1.alpha.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
yadryara@DESKTOP-QPP2F5P:/home/pari$ tar xf pari-2.18.0.alpha.tar.gz
tar: pari-2.18.0.alpha.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
yadryara@DESKTOP-QPP2F5P:/home/pari$


-- 30.11.2025, 16:22 --

Хорошо я когда-то разобрался с этим путём и заблаговременно его скопировал:

C:\Users\Папа\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\rootfs\home\yadryara

То есть теперь надо в \home\pari через Проводник скопировать и попробовать разархивировать?

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:28 
Yadryara в сообщении #1711198 писал(а):
Второй способ установки выбираю.

Скачал архив pari-2.18.0.alpha.tar.gz:

Зачем скачали?

-- 30.11.2025, 16:30 --

wrest в сообщении #1711201 писал(а):
Надо ведь туда перенести и потом команду

tar xf pari-2.18.0.alpha.tar.gz

давать?

Нет, архив с исходным кодом вам не нужен. Страницу 7 пропускаем.

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:33 
Аватара пользователя
wrest в сообщении #1711201 писал(а):
Зачем скачали?

Следовал инструкции на 7-й странице:

Цитата:
From source without GIT
Download pari-2.16.1.alpha.tar.gz from
https:
//pari.math.u-bordeaux.fr/pub/pari/unstable
and unpack it
tar xf pari-2.16.1.alpha.tar.gz
cd pari-2.16.1*

Но 16-го не было, был 18-й. 5 мегов.

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:38 
wrest в сообщении #1711201 писал(а):
Второй способ установки выбираю.

Тогда в папке pari
./Configure --prefix=$HOME/local --mt=pthread
если всё хорошо (ошибок нет) то там же в папке
make all
Это длительная операция (несколько минут и много текста на экране) соберёт все компонебны -- включая документацию и все допонительные пакеты перечисленные тут https://pari.math.u-bordeaux.fr/packages.html
Затем там же в папке pari
make install
и наконец запуск pari
./gp
покажите что там (начальный экран gp)

-- 30.11.2025, 16:39 --

Yadryara в сообщении #1711202 писал(а):
Следовал инструкции на 7-й странице:

Я же написал:
wrest в сообщении #1711179 писал(а):
В общем, сделайте всё что на 5 и 6 странице и расскажите как прошло.

Там про 7 страницу нет :D

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:41 
Аватара пользователя
Невнимательность, чё. Хорошо хоть ума хватило не распаковывать пока.

wrest
Значит мне сейчас давать команду с длиннющим путём? Вот такую?

Код:
./Configure --prefix=C:\Users\Папа\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\rootfs\home\pari --mt=pthread

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:44 
Yadryara в сообщении #1711205 писал(а):
Значит мне сейчас давать команду с длиннющим путём? Вот такую?

Нет, вот такую:

wrest в сообщении #1711204 писал(а):
Тогда в папке pari
./Configure --prefix=$HOME/local --mt=pthread

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:48 
Аватара пользователя
wrest
Или не надо такой длинный путь? Может вообще его убрать? Ведь промт Убунту и так в этом каталоге сейчас. Или в точности вот эту команду давать? Вместе с $HOME/local ?

./Configure --prefix=$HOME/local --mt=pthread

-- 30.11.2025, 16:50 --

wrest
Попробовал:

Код:
yadryara@DESKTOP-QPP2F5P:/home/pari$
yadryara@DESKTOP-QPP2F5P:/home/pari$ ./Configure --prefix=$HOME/local --mt=pthread
fatal: detected dubious ownership in repository at '/home/pari'
To add an exception for this directory, call:

        git config --global --add safe.directory /home/pari
Configuring pari-2.18.1 (DEVELOPMENT VERSION) [ development 0- ]
Checking echo to see how to suppress newlines...
...using \c
Looking for some tools first ...
...gzip is /usr/bin/gzip
...cc is /usr/bin/cc
...gcc is /usr/bin/gcc
...ld is /usr/bin/ld
...perl is /usr/bin/perl
...zcat is /usr/bin/zcat
./Configure: 60: cannot create /home/pari/config-x86_64-linux429.log: Permission denied
./Configure: 67: cannot create /home/pari/config-x86_64-linux429.log: Permission denied
yadryara@DESKTOP-QPP2F5P:/home/pari$

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:50 
Yadryara в сообщении #1711208 писал(а):
Ведь промт Убунту и так в этом каталоге сейчас. Или в точности вот эту команду давать? Вместе с $HOME/local ?

В точности, вместе с $HOME/local

-- 30.11.2025, 16:53 --

Yadryara в сообщении #1711208 писал(а):
Попробовал:

Попробуйте sudo ./Configure ...

 
 
 
 Re: Линукс: сборка исполняемого PARI/gp
Сообщение30.11.2025, 16:58 
Аватара пользователя
Код:
Extracting Olinux-x86_64/Makefile.examples
Extracting Olinux-x86_64/Makefile
Extracting Makefile
Extracting Olinux-x86_64/paricfg.h
Extracting scripts and macros
...in doc
...in misc
==========================================================================
Shall we try to build pari 2.18.1 (development 30566-7378c334ce) now (y/n)? [n]
Ok. Type "make install" when you are ready
Bye !
yadryara@DESKTOP-QPP2F5P:/home/pari$ make install
Making install in Olinux-x86_64
make[1]: Entering directory '/home/pari/Olinux-x86_64'
mkdir -p "/home/yadryara/local/share/pari"/doc
cd ../doc; make doc; for f in *.dvi; do           ../config/install -m 644 $f "/home/yadryara/local/share/pari"/doc;           done
make[2]: Entering directory '/home/pari/doc'
rm -f develop.std
tex develop
This is TeX, Version 3.141592653 (TeX Live 2023/Debian) (preloaded format=tex)
! I can't write on file `develop.log'.
(Press Enter to retry, or Control-D to exit; default file extension is `.log')
Please type another transcript file name:

 
 
 [ Сообщений: 28 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group