나는 Sage Math 9.5를 가지고 있고 내가 실행했던 apt 또는 .deb에서 가져오기를 원합니다. 하지만 최신 10.3 버전으로 업그레이드하는 방법은 무엇입니까?

나는 Sage Math 9.5를 가지고 있고 내가 실행했던 apt 또는 .deb에서 가져오기를 원합니다. 하지만 최신 10.3 버전으로 업그레이드하는 방법은 무엇입니까?

2년 전에 SageMath를 어떻게 설치했는지 기억이 나지 않습니다.

하지만 제 생각에는 apt명령을 통해 sudo apt install sagemath-jupyterSageMath 버전을 9.5모든 사람이 사용할 수 있게 만들거나 파일을 통해 .deb.

왜냐하면 이 명령을 실행할 때:

locate sagemath | xargs -I {} dirname {} | grep -vF '/usr/share/doc/sagemath/' | sort | uniq

다음 폴더로 전달되는 것을 확인했습니다.

/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/sage/features
/usr/lib/python3/dist-packages/sage/features/__pycache__
/usr/lib/python3/dist-packages/sagemath_standard-9.5.egg-info
/usr/lib/python3/dist-packages/sagenb_export/nbextension/www
/usr/lib/python3/dist-packages/sage/tests/books
/usr/lib/python3/dist-packages/sage/tests/books/computational-mathematics-with-sagemath
/usr/lib/python3/dist-packages/sage/tests/books/computational-mathematics-with-sagemath/__pycache__
/usr/lib/python3/dist-packages/sage/tests/books/computational-mathematics-with-sagemath/sol
/usr/lib/python3/dist-packages/sage/tests/books/computational-mathematics-with-sagemath/sol/__pycache__
/usr/share
/usr/share/applications
/usr/share/doc
/usr/share/doc-base
/usr/share/doc/sagemath
/usr/share/doc/sagemath-database-conway-polynomials
/usr/share/doc/sagemath-database-elliptic-curves
/usr/share/doc/sagemath-database-graphs
/usr/share/doc/sagemath-database-mutually-combinatorial-designs
/usr/share/doc/sagemath-database-polytopes
/usr/share/doc/sagemath-doc
/usr/share/doc/sagemath-jupyter
/usr/share/icons/hicolor/64x64/apps
/usr/share/icons/hicolor/scalable/apps
/usr/share/jupyter/kernels
/usr/share/jupyter/kernels/sagemath
/usr/share/lintian/overrides
/usr/share/mime/text
/usr/share/sagemath
/usr/share/sagemath/combinatorial_designs
/usr/share/sagemath/conway_polynomials
/usr/share/sagemath/cremona
/usr/share/sagemath/ellcurves
/usr/share/sagemath/graphs
/usr/share/sagemath/reflexive_polytopes
/usr/share/sagemath/reflexive_polytopes/Full2d
/usr/share/sagemath/reflexive_polytopes/Full3d
/var/cache/apt/archives
/var/lib/dpkg/info
/var/lib/swcatalog/icons/debian-bookworm-main/48x48
/var/lib/swcatalog/icons/debian-bookworm-main/64x64

이제부터는 다른 사용자와 "동일한 경로", 즉 버전을 사용하고 싶습니다 10.x.
예에서:최신(10.3)

하지만 무엇을 해야 할지 알아내는 것은 쉽지 않습니다. 특히그런 언급:

Sage 10.2부터 잘 관리되고 최신 SageMath 패키지를 제공하는 다음 배포판을 권장합니다: Arch Linux 및 Void Linux.

최신 SageMath 버전을 어떻게 설치해야 하는지 알고 있나요?

답변1

Debian 12(현재 안정 버전)와 debian sid에는 모두 sagemath 9.5가 포함되어 있으므로 아마도 합리적인 방법으로 설치했을 것입니다 apt install sagemath-jupyter. 특별히 할 일은 없습니다!

불행하게도 Sagemath는 포장하기 어려운 역사를 가지고 있으며, 제 경력 전반에 걸쳐 여러 번 어려움을 겪었던 것을 기억합니다. 데비안이 최신 버전을 패키징한 것을 보게 되어 기쁩니다!

사실 데비안 실험조차 Sagemath 10.2를 패키징하려고 시도하지 않습니다. 이는 다음 세 가지 중 하나를 의미할 수 있습니다.

  1. 아무도 시도하지 않았습니다
  2. 누군가 작업 중이지만 여전히 작업이 필요하거나 시간이 필요합니다. sagemath를 이식하기 전에 데비안의 일부 부분을 업데이트해야 하기 때문입니다. 실험용 리포지토리를 활성화해야 할 수도 있습니다.
  3. 누군가 시도했지만 sagemath 10.2에 필요한 종속성을 현재 데비안에 전혀 설치할 수 없습니다.

10.2살사 분야가 있기 때문에 우리는 두 번째 카테고리에 속한다고 생각합니다 . 그래서 누군가가 당신에게 살사를 전달하기 위해 노력하고 있는 것이 분명합니다!

따라서 이러한 패키지를 얻으려면 다음을 수행해야 합니다.

# get things we'll need to build packages:
apt update
apt install git devscripts sudo

# get the source package of sagemath, i.e. what becomes the .deb
#
#         /-------------------------- use the branch that ports 10.2 to debian
#         |             /------------ also get the actual source code of sagemath, as well
#         v             v
git clone --branch 10.2 --recursive https://salsa.debian.org/science-team/sagemath.git
cd sagemath
# now to the actual package build:
# (1) install the tools we need to even install dependencies
debian/rules build-dep-maint
# (2) install dependencies
debian/rules build-dep
# (3) build the software to go into the package
debian/rules build
# (4) build the package
fakeroot debian/rules binary

이제 현재 데비안에서 이것을 시도했지만 예상대로 (2)에서 실패했습니다. 왜냐하면 libflint-dev는 버전 3.0.0이 아닌 버전 2.9.5에서만 사용할 수 있고 해당 버전 요구 사항을 제거하고 다음으로 빌드하려고 시도했기 때문입니다. 버전 2.9.5를 사용하면 빌드가 실패합니다. 따라서 Debian stable/12/bookworm에서는 사용할 수 없습니다! 데비안 테스트/트릭시에서 우리는 충분히 새로운 libflint-dev를 얻었습니다. 데비안 testin/trixie에서 위의 방법을 시도해 보세요! (물론 /etc/apt/apt.sources.list.d/debian.list에서 트릭시 패키지를 활성화할 수 있지만 데비안을 혼합하여 설치하게 되므로 안정성과 일치하지 않을 수 있습니다. ; 현재 내 debian:12 컨테이너에서 이 방법을 사용하여 빌드되었습니다.

따라서 현재 데비안 책으로 작업하는 데비안 고유의 방법은 없다고 말하는 것이 타당하다고 생각합니다. 불안정한 소프트웨어를 피하지 않는다면 직접 만들 수 있습니다. 그러나 (ana)conda의 경우에도 마찬가지입니다. 10.2는 "스테이징" 영역에 있으며 아직 공개적으로 사용할 준비가 되지 않았습니다.

긴 이야기를 짧게 말하자면, 기다리다. Sage 10.3은 준비 중입니다. Sage 10.2는 현재 Frankestein의 안정적인/테스트 시스템에 구축되었습니다. 최종 사용자에게는 지금이 먼지가 가라앉기에 완벽한 시기입니다.

그러나 포팅을 더 빨리 완료하려면 데비안을 debian trixie로 업데이트하고(보다 합리적인: 컨테이너 설치 podman및 실행 ) 위와 같이 소스에서 sage를 빌드하고, 결과 패키지를 설치하고, 개발자가 발생하는 문제를 해결할 수 있도록 도와주세요. debian:testing둘 다

관련 정보