Ubuntu 22.04 上 Sagemath 安装中未满足的依赖项:python3-pyr2:依赖:python3(

Ubuntu 22.04 上 Sagemath 安装中未满足的依赖项:python3-pyr2:依赖:python3(

我刚刚安装了 Ubuntu 22.04,并尝试从

https://sagemanifolds.obspm.fr/install_ubuntu.html

使用以下命令:sudo apt install sagemath-jupyter

不幸的是,出现了一条消息,上面写着“我有未满足的依赖关系”:

sudo apt-get install  sagemath 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-rpy2 : Depends: python3 (< 3.9) but 3.10.6-1~22.04 is to be installed
E: Unable to correct problems, you have held broken packages.

命令 sudo apt update 最后会给出以下可能有帮助的消息:

宽:https://cloud.r-project.org/bin/linux/ubuntu/focal-cran40/InRelease:密钥存储在旧的 trust.gpg 密钥环(/etc/apt/trusted.gpg)中,请参阅 apt-key(8) 中的 DEPRECATION 部分了解详情。

我的 python 版本是 python 3.10.6,但我安装了旧版本的 python 3.7,如上面的消息所示。当我尝试再次安装时,出现了相同的消息。

此外,我尝试从上述网站中的源代码构建 Sagemath 9.7,但我的笔记本电脑在最后一条命令中出现问题

MAKE="make -j8" 制作

有时候我会被迫关闭它。你能帮我吗?

答案1

尝试这个:

sudo dpkg -l | grep '^.[^i]'

ii然后对于每个包含第一列和第二列以外的内容或..R第三列以外的内容的包,使用以下命令将其删除:

sudo dpkg --remove --force-all package_name
sudo apt-get clean
sudo apt-get update
sudo apt-get --fix-broken install

希望这可以修复损坏的包裹。

答案2

我使用 sudo aptitude install sagemath

并为我提供了多个未满足依赖项的解决方案。我继续使用 aptitude 安装软件包,最终 sagemath 已安装完毕。

谢谢你们!

相关内容