Não me lembro como instalei o SageMath uma vez, há dois anos.
Mas acho que foi por um apt
comando, talvez sudo apt install sagemath-jupyter
que dê a 9.5
versão do SageMath para todos, ou por meio de um .deb
arquivo.
Porque, quando estou executando este comando:
locate sagemath | xargs -I {} dirname {} | grep -vF '/usr/share/doc/sagemath/' | sort | uniq
Vejo que ele foi despachado para as próximas pastas:
/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
A partir daqui, gostaria de seguir "o mesmo caminho" de outros usuários, que procuram usar 10.x
versões.
No exemplo: o mais recente (10.3)
Mas não é fácil descobrir o que fazer. Especialmente com essa menção :
A partir do Sage 10.2, podemos recomendar as seguintes distribuições, que fornecem pacotes SageMath bem mantidos e atualizados: Arch Linux e Void Linux.
Você tem uma ideia de como devo proceder para instalar a versão mais recente do SageMath?
O Debian 12 (a versão estável atual) e o debian sid contêm o sagemath 9.5, então você provavelmente o instalou da maneira sensata:
apt install sagemath-jupyter
. Nada de especial a ser feito!Infelizmente, Sagemath tem um histórico de ser um pouco difícil de empacotar, e lembro-me de ter lutado contra isso várias vezes em minha carreira. Fiquei muito feliz em ver o debian empacotado com uma versão muito atual agora!
O fato de nem mesmo o debian experimental tentar empacotar o Sagemath 10.2 pode significar uma de três coisas:
Acho que estamos no caso 2, porque tem uma
10.2
filial de salsa, então claramente tem gente trabalhando para levar até você!Então, aqui está o que precisa ser feito para obter esses pacotes:
Agora, eu tentei isso no debian atual e, como previsto, falhou em (2), porque libflint-dev ainda está disponível apenas na versão 2.9.5, não como 3.0.0; remover esse requisito de versão e tentar compilar com a versão 2.9.5 leva a uma falha na compilação. Então, não no debian stable/12/bookworm! No teste debian/trixie, obtemos um libflint-dev que deve ser novo o suficiente. Experimente o método acima no debian testin/trixie! (você poderia, é claro, habilitar o conjunto trixie em seu /etc/apt/apt.sources.list.d/debian.list, mas hm, você acaba com um debian de instalação mista, então isso pode não ser do interesse de estabilidade; atualmente está sendo compilado em meu contêiner debian:12 com esse método).
Então, eu acho que é justo dizer que no momento não existe realmente uma maneira nativa do Debian para o trabalho com livros do Debian; se você não se intimidar com softwares instáveis, poderá construir coisas sozinho. O mesmo é verdade, porém, para (ana)conda: 10.2 está na área de “staging”, ainda não totalmente pronto para consumo público.
Resumindo, se você puder, espere . O Sábio 10.3 está sendo preparado; O sábio 10.2 atualmente é baseado em máquinas estáveis/de teste Frankestein. Para o usuário final, este é um excelente momento para deixar a poeira baixar.
Se você quiser, no entanto, ajudar a fazer o port mais rápido, atualize seu debian para debian trixie, (muito mais sábio: instale
podman
e execute umdebian:testing
contêiner) e construa o sage a partir do código-fonte conforme descrito acima, instale os pacotes resultantes e ajude o os desenvolvedores resolvem quaisquer problemas que surjam. Ambos