有些事,早晚都得做,那就赶紧就做吧,比如电脑的操作系统升级。
这是一台HP的Z220工作站,2013年5月份从京东网上采购的,标配之外多配了一块1T容量的硬盘组成了Raid1,又加装了一条8G的内存,安装了Ubuntu 12.04 LTS桌面版后一直很稳定,用到现在算是四年多了。上面跑了一个Windows虚拟机和3个Ubuntu虚拟机,分别作为大伟哥的工作桌面、内部网站和ERP系统等关键应用,可谓是劳苦功高。
因为是桌面系统,安装的程序很多,一直担心升级会出现问题,所以尽管后来陆续发布了Ubuntu 14.04LTS和Ubuntu 16.04LTS,都没有决定要升级。而这两天升级Server版的系统,感觉过程比较顺利,也没有那么多预想的问题,再说工作站的重要数据都是存放在独立的分区,万一升级不成功的话,完成可以做到重装系统而不丢失任何重要数据。当然还有一点,就是12.04到现在已经发布超过5年了,如果我再不升级,官方就不带我完了,要时候想要升级都没有源了。
升级过程中还是出了点状况的,只是有惊无险,最终都解决了。
从Ubuntu 12.04LTS升级到Ubuntu14.04LTS,像升级Server版那样在命令行下运行sudo do-release-upgrade -d出错,软件更新器(Update Manager)在更新过程中也报错,因为有些软件包的版本不对,所以无法直接完成升级,只能退出了。但是软件源被设置成了Ubuntu 14.04的源之后,并没有回退到12.04源。也就是说,使用Ubuntu 12.04的源,无论从命令行还是图形界面,都没有办法升级了。那么使用Ubuntu 14.04的源直接执行sudo apt-get upgrade行不行呢?
大伟哥在使用Ubuntu 14.04阿里云源的情况下,运行了sudo apt-get update和sudo apt-get upgrade两条命令,发现有几百个包可以升级,也有几百个包不能升级,这和在Ubuntu 12.04源没有软件可升级有了很大的区别,但是升级这些属于Ubuntu 14.04版本的软件包会不会出错?能不能让让系统识别到自己的版本升级了呢?只能冒险试一下了,万一不成功就直接覆盖安装。
输入Y之后,系统开始升级,倒是没有报错。花了很长时间完成以后重启,再开机就进不了图形界面了,输入用户名和密码之后,系统提出无法登录。但是Ctrl+Alt+F1,是能登录命令行界面的。还好还好,有万能的命令行就有希望。于是用另外一台电脑各种搜索然后在回来各种测试,发现有说显卡驱动没装好的,有说图形界面配置文件权限不对的,还有说更换了图形管理器的,我试着重新安装桌面环境,但是新的环境因为软件包依赖问题没法安装,情况也就仍然没法解决。
就在我快要放弃的时候,我用重新运行了一次apt-get update,然后运行sudo apt-get dist-upgrade,发现竟然还有很多软件包可以升级。是因为上次升级不彻底的原因吗?再次安装更新重启之后,界面终于能进去了,看来只是升级没完成的原因造成的。
从Ubuntu 14.04LTS到Ubuntu 16.04的升级,就显得顺利多了,所有工作都是由软件更新器完成的,没有输入一行命令。至此,系统的升级就算完成了,但有些软件升级之后还要重新做一些配置,这就不是系统的事了。
- 982 阅读
添加新评论