我已经使用Ubuntu14.04LTS大约一年半了,我很喜欢它。我还没有完成升级到16.04,因为我没有时间。前几天,我做了一些时间,打开终端,运行sudo apt-get do-release-upgrade。坦白说,我非常失望。经过5个半小时的升级,我的电脑花了将近5分钟的时间重新启动。我认为这只是一次性的事情(在升级之后设置,类似于Win10升级)。但每次都要花那么长时间。下面是一些前后比较(14.04比16.04)。
我不知道为什么现在每件事都这么慢,但我认为这可能与一些软件包安装不正确有关,或者可能是一些老的软件包一直在消耗处理能力,然而,我已经多次运行sudo apt update、sudo apt upgrade和sudo apt auto-remove。有没有办法清理我的系统,让它运行得更好?
发布于 2016-12-17 01:03:45
您的问题很有可能是从14.04升级到16.04造成的。操作系统是一个复杂的庞然大物,拥有数千个组件,Ubuntu运行在各种各样的硬件配置上;升级脚本的编写人员不可能在发布之前针对该领域中所有硬件和软件的变化来测试该脚本。升级脚本看起来既简单又方便,但它带来了许多问题,不幸的是,许多人似乎不知道它有多危险。(别难过,我也很难学到。)
我相信您会更喜欢一个目标明确的解决问题的解决方法,但是如果问题的根源是安装了一个有缺陷的操作系统,那么您可能不得不使用一个更简单的工具:擦除硬盘驱动器,然后从头安装16.04 (当然是备份所有重要文件之后)。
下面是如何做到这一点的大纲:
aptitude search '~i!~M' > ~/top-level-packages-before.txt。(如果没有安装aptitude包,则需要它。)这将创建一个文件,其中包含所有已安装包的列表,但不包括依赖项。(尊敬的这个答案.)/home,那么备份整个/home层次结构。如果存在/etc/X11/xorg.conf,也可以备份它,如果您将计算机用作web服务器,则备份/var/www。如果有本地脚本,请备份/usr/local/bin。/home的分区,如果/home有自己的分区)。如果您不是双引导,那么跳过这个步骤,因为Ubuntu安装程序需要查看计算机是如何启动的。/home有自己的分区,则使用安装程序从旧的Ubuntu安装中清除除挂载/home的分区之外尚未删除的任何分区。/home/<username> (在Nautilus中键入Ctrl+H以查看隐藏的文件和文件夹;这是大多数垃圾文件所在的地方),而盲目复制旧配置文件可能会导致问题,因此您可能应该只复制所需的内容,而不是还原最后一个文件。aptitude,就安装它,然后执行aptitude search '~i!~M' > ~/top-level-packages-after.txt。如果您还没有恢复您在第一步中创建的~/top-level-packages-before.txt。做diff ~/top-level-packages-before.txt ~/top-level-packages-after.txt来比较这两个文件,或者使用diffuse (kudos到这个答案)来发现以前安装了哪些现在还没有安装的包。考虑安装这些软件包。顺便说一句,许多人选择将/home安装在自己的分区中,因为它使从头开始安装新版本的操作系统变得更容易。(这种方法在有经验的用户中很受欢迎,这表明许多人开始不信任升级脚本。)如果您从零开始接受我的建议并安装新版本的Ubuntu,您可能会选择在安装Ubuntu时为/home提供自己的分区,以使下次的过程更容易。如果出于某种原因,您希望在从头开始安装Ubuntu之前将/home移动到它自己的分区,那么就会有一个办理手续,但这需要做很多工作,在我看来,将/home移动到自己的分区更容易,这是从零开始安装新版本Ubuntu的过程的一部分。
这个答案的要点是从这个Ubuntu论坛线程那里借来的,后者有更多的信息。祝好运。
发布于 2016-12-17 00:39:47
您是否运行了htop或top来查找重进程?
另外,您是在运行SSD还是HDD?一次快速的磁盘速度检查是值得的。我有硬电脑,只是因为坏的,甚至只是旧的和缓慢的磁盘爬行。当然,这应该可以用您的驱动器替换sda。
sudo hdparm -Tt /dev/sda和
sudo hdparm -v /dev/sdahttps://askubuntu.com/questions/861487
复制相似问题