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

编辑:新问题的制定

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

当我去synaptic,并搜索libglib2时,我遇到了许多软件包,而不仅仅是一个降级软件包,包括:

  • libglib2.0-DOC
  • libglib2.0-dev的
  • libglib2.0-CIL
  • libglib2.0-0
  • libglib2.0斌
  • libglib2.0数据

其中哪些降级为2.30? 他们都是? 一个是主人吗?

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

即将被删除:

  • gir1.2图腾-1.0
  • libatk1.0-dev的
  • libcairo2-dev的
  • libgdk-pixbuf2.0-dev的
  • libglib2.0斌
  • libglib2.0-dev的
  • libgtk-3-dev的
  • libpango1.0-dev的
  • libtotem0
  • 图腾
  • 图腾的Mozilla
  • 图腾pugins
  • Ubuntu的桌面
  • 统一

我不知道其中大部分是什么,但我很确定ubuntu-desktop和unity非常重要,我不希望它们被删除。 我该如何处理? 即使ubuntu-desktop被删除,继续降级是否安全? 它会安全智能地重新安装和更新吗?

在Synaptic,我选择降级:

  • libglib2.0-DOC
  • libglib2.0-dev的
  • libglib2.0-CIL
  • libglib2.0-0
  • libglib2.0斌
  • libglib2.0数据

它告诉我它会自动卸载unity,totem和ubuntu-desktop。 我点击了,“好的。”

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

然后我应用了这些更改。

故事的寓意是,是的,这些是产生警告信息的重要事情,降级和重新安装是可怕的,但它似乎没有打破。

我猜你已经从ppa:gnome3-team/gnome3安装了glib ppa:gnome3-team/gnome3 repository。

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

 # 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 Manager)来执行此操作。