AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 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

我有 Sage Math 9.5,我猜来自我曾经运行过的 apt 或 .deb。但如何升级到最新的10.3版本呢?

  • 772

我不记得两年前我是如何安装 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 版本吗?

upgrade
  • 1 1 个回答
  • 17 Views

1 个回答

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

    Debian 12(当前稳定版本)和 debian sid 都包含 sagemath 9.5,因此您可能以明智的方式安装了它:apt install sagemath-jupyter。没什么特别要做的!

    遗憾的是,Sagemath 有着难以打包的历史,我记得在我的职业生涯中曾多次与之斗争。我很高兴看到 Debian 已经打包了最新版本!

    事实上,甚至 debian Experiment 都没有尝试打包 Sagemath 10.2,这可能意味着以下三件事之一:

    1. 没有人尝试过
    2. 有人正在研究它,但它仍然需要工作,或者只是时间,因为在 sagemath 可以移植之前,debian 中的某些部分需要更新。您可能必须启用实验性存储库。
    3. 有人尝试过,但 sagemath 10.2 需要的依赖项根本无法安装到当前的 debian 中

    我想我们属于第二种情况,因为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
    

    现在,我继续在当前的 debian 上尝试这个,正如预测的那样,它在 (2) 中失败,因为 libflint-dev 仅在版本 2.9.5 中可用,而不是在 3.0.0 中可用;删除该版本要求并尝试使用版本 2.9.5 进行构建会导致构建失败。所以,不在 Debian stable/12/bookworm 上!在 debian testing/trixie 上,我们得到了一个应该足够新的 libflint-dev。在 debian testin/trixie 上尝试上述方法!(当然,您可以在 /etc/apt/apt.sources.list.d/debian.list 中启用 trixie 套件,但是嗯,您最终会得到混合安装的 debian,因此这可能不符合稳定性;它目前正在使用该方法构建在我的 debian:12 容器中)。

    所以,我认为可以公平地说,目前还没有真正的 Debian 原生方式来处理 Debian 图书工作;如果您不回避不稳定的软件,您可以自己构建东西。然而,对于 (ana)conda 来说也是如此:10.2 处于“暂存”区域,尚未完全准备好供公众使用。

    长话短说,如果可以的话, 请等待。Sage 10.3正在准备中;sage 10.2 目前构建在 Frankestein 的稳定/测试机器上。对于最终用户来说,这是尘埃落定的绝佳时机。

    但是,如果您想帮助更快地完成移植,请将您的 debian 更新为 debian trixie(更明智的做法是:安装podman并运行debian:testing容器)并按照上述方式从源代码构建 sage,安装生成的软件包,并帮助开发人员解决出现的任何问题。两个都

    • 1

相关问题

  • 将 centos 7.3 升级到 7.4 时出错

  • 升级以前安装的带有前缀的 rpm 时,如何确保使用相同的前缀?

  • 错误:在 Fedora 中使用 dnf 升级系统时 GPG 检查失败

  • 在 Linux Mint 上更新 libinput

  • 如何在 Gentoo Linux 系统上高效地重新编译所有内容?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve