编辑:问题的新表述
我安装了错误版本的 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 经理去做这个。