ubuntu 1604升级到ubuntu 1804无法忽视的细节问题(亲测有效)
升级ubuntu系统,遇到很多问题,可能你在升级的时候也会碰到,希望对你有所帮助;
1 常规升级过程
更新软件源
sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
清理无用的软件
sudo apt-get remove
安装 update-manager-core
sudo apt-get install update-manager-core
执行升级指令
sudo do-release-upgrade
不出意外的话,在执行完上述指令之后,就可以正常进行升级了,下面简单地汇总了我在升级过程中所遇到的问题。
2 更改过源
通常ubuntu
的软件源在/etc/apt/sources.list
这个文件中,一般来说,在国内使用国外的源,速度上会受到一定的限制,因此可以换成中科大,清华,网易的软件源,但是更改过源之后,在升级的时候总会出现错误,这里的解决办法,重新换回官方的源;
但是问题来了,我可能已经改地面目全非,不知道如何改回到原来的文件,这里的解决办法如下;
先将sources.list
删除;
sudo rm /etc/apt/sources.list
再输入下面这条指令;
sudo -i software-properties-gtk
会看到系统弹出界面,根据相应的软件源进行勾选即可;
在其他软件选项中取消其他软件的勾选(因为可能会导致更新失败),具体如下图所示;
最后关闭,系统就会自动更新软件源了。
3 无法全部更新
在执行以下指令进行更新的时候;
sudo apt-get update
可能会在出现以下报错:
AppStream cache update completed, but some metadata was ignored due to errors.
具体如下图所示;
简单粗暴的解决办法:
sudo rm /var/lib/dpkg/lock
4 其他的问题
笔者出来了其他的问题,导致没有在终端上提示错误,这时候可以打开相关的日志文件;
cat /var/log/dist-upgrade/apt.log
cat /var/log/dist-upgrade/main.log
最终发现是由于之前的装ROS包无法正确升级,因此出于无奈,卸载掉ROS;
sudo apt-get remove ros-*
这里需要具体问题具体分析,因为可能是其他包的问题,总之要根据log进行排错;
5 升级成功
重启之后,打开终端;
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
6 无法进入gnome
6.1 安装其他桌面 xfce
升级成功了,也顺利进入到登陆界面,但是输入密码之后,却发现无法进入gnome
桌面,继续退回到登陆界面,目前并未成功解决该问题,通过安装xfce4
,方可正常使用。
在登陆界面按ctrl
+alt
+F1
进入tty
登陆模式;
sudo apt-get install xfce4
重启电脑,再登陆的时候选择Xfce-session
,因为这时候gnome
还没有卸载;成功登陆之后就可以看到下图所示的界面;
6.2 重装 unity
查阅了网上很多方法,大多数是通过修改~/.Xauthority
文件的权限;
sudo chown USER:USER ~/.Xauthority
这里的USER要改成自己的用户名,比如JackM;
但是发现并没有起到什么作用,于是乖乖地用了两天的xfce,后然试着卸载了unity;
sudo apt-get autoremove unity*
OK,卸载完之后,登陆界面都进不了,直接提示报错,不用担心,快捷键Alt+F1通过tty进行登陆;
重新安装unity
sudo apt-get install unity
发现可以进入到登陆界面,同时也可以进入到桌面了。
ubuntu 1604升级到ubuntu 1804无法忽视的细节问题(亲测有效)的更多相关文章
- 虚拟机安装Ubuntu 16.04系统实操教程 详尽步骤 vmware ESXi亲测通过
1 Ubuntu 16.04系统安装要求 Ubuntu 16.04 LTS下载最新版本的Ubuntu,适用于台式机和笔记本电脑. LTS代表长期支持,这意味着有五年免费安全和维护更新的保证. Ubun ...
- ubuntu下升级R版本
ubuntu下升级R版本 在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...
- 将Ubuntu 15.10升级到Ubuntu 16.04
Ubuntu 16.04 LTS 代号为 Xenial Xerus,其最终版将于 2016 年 4 月 21 日正式发布,Ubuntu16.04 将是非常受欢迎的开源操作系统 Ubuntu 的第 6 ...
- Ubuntu 14.04怎样升级到Ubuntu 14.10
Ubuntu 14.04怎样升级到Ubuntu 14.10 Ubuntu 14.10 Utopic Unicorn 将在10月23日正式发布,9月25日最终测试版本已经发布,Ubuntu 14 ...
- ubuntu下升级网卡驱动
ubuntu下升级网卡驱动 无线局域网环境下,有个笔记本儿的无线经常断,而其它的终端都好好的,唯独它不行.所以想到检查和更新下无线网卡的驱动看看.以下是操作流程,记录一下. 阅读说明:##为标签, / ...
- 如何将Ubuntu Server 12.04 升级到 Ubuntu Server 14.04 LTS
升级Ubuntu 12.04到Ubuntu 14.04方法如下: 步骤一:在终端中运行下面的命令,它将安装所有的升级包.$ sudo apt-get update && sudo ap ...
- 将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS
将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS Ubuntu 18.04 LTS(Bionic Beaver)即将发布, 如果您正在使用Ubuntu 16.04LT ...
- ubuntu下升级特定软件与查看软件版本信息
ubuntu 升级软件: sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 ubu ...
- 从Ubuntu 18.04 LTS升级到Ubuntu 18.10版本的方法
从Ubuntu 18.04 LTS升级到Ubuntu 18.10版本的方法 2018-10-18 21:08:39作者:ywnz稿源:云网牛站 本文提供从Ubuntu 18.04 LTS(Bionic ...
随机推荐
- 从python爬虫以及数据可视化的角度来为大家呈现“227事件”后,肖战粉丝的数据图
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取t.cn ...
- 给想学python但还没有接触过的你,python代码的书写规则,小白入门
Python 文件结构 变量命名 注释 单行注释 多行注释 缩进 Python 文件结构 #!/usr/bin/env python3 # 指定python解释器 # -*- coding: utf- ...
- Daily Scrum 1/4/2015
Process: After New year's Day, we start our project in plan. Zhanyang: Add some useful UI in the IOS ...
- 并查集判树 poj 1308
例题: poj 1308 题目大意比较简单,对任意两个点,有且仅有一条道路,也就是一棵树. 题解:一棵树中,肯定是不能有环的,而且只能由一个根节点.(没认真读题,只知道在那里判环....),所以这个题 ...
- 装机摸鱼日记01--DDR3AMD专用内存+QHQF(6400T)试水
前些日子在某鱼入手了两条AMD专用内存,宏想的DDR3-1600MHz-8G内存和一块高贵阿苏斯Z170-P-D3主板,然后某宝600多买了一颗QHQF(当然也可以玩QHQJ,更便宜,估计三百多),准 ...
- Java 14 来势汹汹,这回让空指针无处遁形!!
上篇:Java 14 之模式匹配,非常赞的一个新特性! 相信在坐的每一位 Java 程序员都遇到过空指针异常: NullPointerException(NPE),不甚其烦. 栈长之前也分享几篇避免空 ...
- 【错误】python百分号冲突not enough arguments for format string
query = "SELECT * FROM devices WHERE devices.`id` LIKE '%{}%'".format("f2333") d ...
- SQL Server 之T-SQL基本语句 (3)
继续来用例子总结sql基本语句用法. 在这里在建一个表:课 课程名 上课时间 数学 周一 数学 周二 数学 周三 语文 周一 语文 周二 英语 周一 数据分组:GROUP BY select 课程 ...
- PyTorch中在反向传播前为什么要手动将梯度清零?
对于torch中训练时,反向传播前将梯度手动清零的理解 简单的理由是因为PyTorch默认会对梯度进行累加.至于为什么PyTorch有这样的特点,在网上找到的解释是说由于PyTorch的动态图和aut ...
- JDBC 进阶:使用封装通用DML DQL 和结构分层以及at com.mysql.jdbc.PreparedStatement.setTimestamp空指针异常解决
准备: 数据表 CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(10) DEFAULT ...