如何降级 libglib2?(从 glib 2.31 降级到 2.30?)

如何降级 libglib2?(从 glib 2.31 降级到 2.30?)

编辑:问题的新表述

我安装了错误版本的 libglib2。我安装了一些实验性的 repo,它破坏了一切。来自这个来源, https://bugs.launchpad.net/ubuntu/+source/eog/+bug/880227 我了解到其他人通过降级 libglib2 软件包解决了此错误。但是,我不知道该怎么做。

当我进入 synaptic 并搜索 libglib2 时,我遇到了许多软件包,而不仅仅是一个需要降级的软件包,其中包括:

  • libglib2.0-文档
  • libglib2.0-dev
  • libglib2.0-cil
  • libglib2.0-0
  • libglib2.0-bin
  • libglib2.0-数据

以下哪个版本降级为 2.30?全部?其中一个是主版本吗?

其次,假设我确实选择了 libglib2.0-0,我面临另一个问题:当我强制版本时,synaptic 警告我所选操作将影响其他软件包,并且将删除 14 个软件包。 其中包括...

即将被删除:

  • gir1.2-totem-1.0
  • libatk1.0-dev
  • libcairo2-dev
  • libgdk-pixbuf2.0-dev
  • libglib2.0-bin
  • libglib2.0-dev
  • libgtk-3-dev
  • libpango1.0-dev
  • libtotem0
  • 图腾
  • totem-mozilla
  • 图腾普金斯
  • Ubuntu 桌面
  • 统一

我不知道其中大部分是什么,但我相当确定 ubuntu-desktop 和 unity 非常重要,我不想删除它们。我该如何处理这个问题?即使 ubuntu-desktop 将被删除,降级是否安全?它会安全且智能地重新安装并自行更新吗?

答案1

在 Synaptic 中,我选择降级:

  • libglib2.0-文档
  • libglib2.0-dev
  • libglib2.0-cil
  • libglib2.0-0
  • libglib2.0-bin
  • libglib2.0-数据

它告诉我它将自动卸载 unity、totem 和 ubuntu-desktop。我点击了“确定”。

然后回到包管理屏幕,我选择 ubuntu-desktop 和 unity 进行重新安装。

然后我应用了这些更改。

这个故事的寓意是,是的,这些都是重要的事情,它们会发出警告信息,说降级和重新安装很可怕,但似乎并没有坏。

答案2

我猜你已经安装了 glibppa:gnome3-team/gnome3存储库。

要删除该存储库并降级从那里安装的所有软件包,请运行以下命令:

# add it back so that ppa-purge can recognize it
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update

# ppa-purge will do the trick
sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3

或者,你也可以使用一些图形实用程序,例如Y PPA 经理去做这个。

相关内容