AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 773688
Accepted
Marc Le Bihan
Marc Le Bihan
Asked: 2024-04-03 03:08:07 +0800 CST2024-04-03 03:08:07 +0800 CST 2024-04-03 03:08:07 +0800 CST

Eu tenho o Sage Math 9.5, acho que vem de um apt que já executei ou de um .deb. Mas como passar para a versão 10.3 mais recente?

  • 772

Não me lembro como instalei o SageMath uma vez, há dois anos.

Mas acho que foi por um aptcomando, talvez sudo apt install sagemath-jupyterque dê a 9.5versão do SageMath para todos, ou por meio de um .debarquivo.

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.xversõ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?

upgrade
  • 1 1 respostas
  • 17 Views

1 respostas

  • Voted
  1. Best Answer
    Marcus Müller
    2024-04-03T04:16:00+08:002024-04-03T04:16:00+08:00

    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:

    1. ninguém tentou
    2. Alguém está trabalhando nisso, mas ainda precisa de trabalho, ou simplesmente de tempo, porque alguma parte do debian precisa ser atualizada antes que o sagemath possa ser portado. Talvez seja necessário ativar repositórios experimentais.
    3. alguém tentou, mas o sagemath 10.2 requer dependências que simplesmente não podem ser instaladas em um debian atual

    Acho que estamos no caso 2, porque tem uma 10.2filial 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:

    # 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
    

    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 podmane execute um debian:testingcontê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

    • 1

relate perguntas

  • erro ao atualizar centos 7.3 para 7.4

  • Ao atualizar um rpm instalado anteriormente com prefixos, como garantir que os mesmos prefixos sejam usados?

  • Erro: FALHA na verificação do GPG ao atualizar o sistema usando dnf no Fedora

  • Atualizar libinput no Linux Mint

  • Como recompilar tudo eficientemente em um sistema Gentoo Linux?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve