2년 전에 SageMath를 어떻게 설치했는지 기억이 나지 않습니다.
하지만 제 생각에는 apt
명령을 통해 sudo apt install sagemath-jupyter
SageMath 버전을 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를 패키징하려고 시도하지 않습니다. 이는 다음 세 가지 중 하나를 의미할 수 있습니다.
- 아무도 시도하지 않았습니다
- 누군가 작업 중이지만 여전히 작업이 필요하거나 시간이 필요합니다. sagemath를 이식하기 전에 데비안의 일부 부분을 업데이트해야 하기 때문입니다. 실험용 리포지토리를 활성화해야 할 수도 있습니다.
- 누군가 시도했지만 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
둘 다