Ubuntu 16.04 使用apt-get -f install修复依赖关系后系统问题

由于之前安装的依赖比较杂,在不明原因情况下安装出现了依赖冲突。系统提示使用apt-get -f install进行修复,修复过程中破化了包括Gnome在内的大量环境,同时重新安装报错E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。本篇文章记录个人修复过程,可供参考。

1 无法安装库问题

apt/apt-get是ubuntu用户最常用的安装工具,但在依赖混乱的情况下功能受限。此处推荐另一个更加完善的安装工具:aptitude,使用方法:

$ sudo apt-get install aptitude
$ sudo aptitude [install-package-name]

在使用aptitude安装库出现依赖问题时,aptitude会给出多套包括不安装或降级依赖的安装方案,此时可使用[Y/n/q/?]进行选择:

  • Y:同意使用该安装方案
  • n:拒绝使用该方案并查看下一个方案
  • q:取消本次安装
  • ?:查看可选择的操作

使用aptitude最大的好处在于他可以顺带解决依赖问题,最大的问题就是版本可能会不断地回退。这里本人采取的方案为先尽可能安装库,随后换源升级。

2 系统登录后无法加载桌面(Desktop)

这里的情况比较少见,边栏和应用都可以正常加载,但桌面黑屏且无法使用右键功能。首先发现的是系统设置中显示(Display)出现“无法获取屏幕信息(Could not get screen information)”,安装unity-control-center后发现可以正确定位屏幕信息,随后安装gnome-tweak-tool并执行,进入Desktop中打开Icons on Desktop解决问题。(但系统默认Display 依然无法get screen information)

3 GUI问题的备选/安装方案

  • ubuntu-gnome-desktop
  • xubuntu-desktop

– END –
最好还是定期保存系统快照,在执行autoremove等可能出现未知破坏操作情况下一定要至少保留卸载列表。本次好在留存了log基本恢复了开发环境,但一点点恢复还是耗费了一整天修复系统。

我们的822,我们的青春
欢迎所有热爱知识热爱生活的朋友和822实验室一起成长,吃喝玩乐,享受知识。

    原文作者:hwrenx
    原文地址: https://www.jianshu.com/p/dcebee51536d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞