首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libpython3.10 :取决于: libpython3.10-stdlib (= 3.10.4-3ubuntu0.1),但3.10.6-1+focal1 1将被安装(升级到Ubuntu 22.04之后)

libpython3.10 :取决于: libpython3.10-stdlib (= 3.10.4-3ubuntu0.1),但3.10.6-1+focal1 1将被安装(升级到Ubuntu 22.04之后)
EN

Ask Ubuntu用户
提问于 2022-08-22 19:04:05
回答 2查看 1.4K关注 0票数 2

从20.04更新到Ubuntu22.04.1,并且缺少设置(又名gnome-control-center)。经过一些搜索,我发现我应该做sudo apt install gnome-control-center。但是,当我尝试这样做时,出现了以下输出:

代码语言:javascript
复制
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.
 libpython3.10 : Depends: libpython3.10-stdlib (= 3.10.4-3ubuntu0.1) but 3.10.6-1+focal1 is to be installed
E: Unable to correct problems, you have held broken packages.

接下来,我尝试了sudo apt --fix-broken install。输出:

代码语言:javascript
复制
Building dependency tree... Done
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 1 not to upgrade.

sudo apt upgrade提供以下输出:

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libpeas-1.0-0
0 to upgrade, 0 to newly install, 0 to remove and 1 not to upgrade.

接下来,我做了智能安全升级。输出:

代码语言:javascript
复制
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

我开了sudo aptitude的智能网。在“可升级软件包”下,有一个软件包。如果我按下g键,就会得到以下屏幕:

我单击"OK“,然后向下滚动到libpeas-1.0-0以找到:

如果单击-,将收到以下警告:

请注意,如果我删除这个,像gedit这样的重要应用程序将被删除。

现在我该怎么办?如何解决这个错误?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2022-08-26 21:47:06

我的案子就是这样解决问题的。这绝对不是最好的解决方案,只有在升级之前使用TimeShift对系统进行备份时才可用。但这对我有用。然而,这并不意味着其他答案对我都没有用,我也不能评论它们是否有效,因为我没有机会对它们进行测试。

在我发布这个问题后不久,@user535733 535733 535733的评论让我想起了我从Ubuntu20.04中的死蛇PPA中安装了Python3.10。然而,到那时,我已经按下了智能菜单上的glibpeas-1.0-0以及许多其他应用程序,如gedit、rythmbox等都已卸载。我还应该指出,虽然在这个问题中,我提到了libpeas-1.0-0是显示为“处于当前状态的”的唯一包,但是列表中也有gdbobs-studio,在发布问题之前我已经卸载了这两个包。

总之,卸载了一堆重要的软件后,除了回滚到Ubuntu20.04之外,我别无选择。幸运的是,在升级之前,我已经拍摄了一个TimeShift快照(如果您在升级之前读到了这个快照,请在启动升级过程之前对您的系统进行完整的快照),使用它,我可以用所有处于完美状态的应用程序返回我的旧操作系统。

接下来,我从系统中删除了Python3.10,清除了它的配置文件,并将变量pythonpython3改为Python3.8。拍摄了系统的另一张快照,并重新启动了升级。一旦一切都结束了,一切都很好,也没有破碎的包裹。事实上,libpeas-1.0-0gdbobs-studio都没有问题。

我会接受这个答案,因为这是对我有用的,但是我重申这不是最好的解决方案,它的可用性取决于您是否使用TimeShift备份了您的系统。

请注意,您不应该只使用sudo apt remove python3.10从Ubuntu22.04中删除Python3.10,因为这将占用它的几乎所有东西,从gnome开始。

票数 0
EN

Ask Ubuntu用户

发布于 2022-08-23 02:37:43

确保在执行此操作之前备份这些文件。

您需要手动编辑dpkg状态文件。

代码语言:javascript
复制
sudo gedit /var/lib/dpkg/status

然后查找有问题的包名。删除那些ubuntu20.04包并保存文件。死蛇也支持干扰ppa,所以不要担心,然后更新和升级。

代码语言:javascript
复制
sudo apt-get update && upgrade

然后它将在更新期间安装所需的软件包。如果不成功的话请告诉我。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1425080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档