升级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

或者参考:https://askubuntu.com

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无法忽视的细节问题(亲测有效)的更多相关文章

  1. 虚拟机安装Ubuntu 16.04系统实操教程 详尽步骤 vmware ESXi亲测通过

    1 Ubuntu 16.04系统安装要求 Ubuntu 16.04 LTS下载最新版本的Ubuntu,适用于台式机和笔记本电脑. LTS代表长期支持,这意味着有五年免费安全和维护更新的保证. Ubun ...

  2. ubuntu下升级R版本

    ubuntu下升级R版本   在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...

  3. 将Ubuntu 15.10升级到Ubuntu 16.04

    Ubuntu 16.04 LTS 代号为 Xenial Xerus,其最终版将于 2016 年 4 月 21 日正式发布,Ubuntu16.04 将是非常受欢迎的开源操作系统 Ubuntu 的第 6 ...

  4. Ubuntu 14.04怎样升级到Ubuntu 14.10

    Ubuntu 14.04怎样升级到Ubuntu 14.10     Ubuntu 14.10 Utopic Unicorn 将在10月23日正式发布,9月25日最终测试版本已经发布,Ubuntu 14 ...

  5. ubuntu下升级网卡驱动

    ubuntu下升级网卡驱动 无线局域网环境下,有个笔记本儿的无线经常断,而其它的终端都好好的,唯独它不行.所以想到检查和更新下无线网卡的驱动看看.以下是操作流程,记录一下. 阅读说明:##为标签, / ...

  6. 如何将Ubuntu Server 12.04 升级到 Ubuntu Server 14.04 LTS

    升级Ubuntu 12.04到Ubuntu 14.04方法如下: 步骤一:在终端中运行下面的命令,它将安装所有的升级包.$ sudo apt-get update && sudo ap ...

  7. 将 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 ...

  8. ubuntu下升级特定软件与查看软件版本信息

    ubuntu 升级软件: sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 ubu ...

  9. 从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 ...

随机推荐

  1. [译]谈谈SpringBoot 事件机制

    要"监听"事件,我们总是可以将"监听器"作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合. 对于实际事件,我们比直接方法调用更灵活.我们可 ...

  2. L11注意力机制和Seq2seq模型

    注意力机制 在"编码器-解码器(seq2seq)"⼀节⾥,解码器在各个时间步依赖相同的背景变量(context vector)来获取输⼊序列信息.当编码器为循环神经⽹络时,背景变量 ...

  3. lua学习之逻辑运算符not,and,or

    根据某度查询,lua中的逻辑运算符和其他高级语言大不相同,balabala.我们来看看 广大网友怎么说吧. 版本1: 版本2: 版本3:  揭晓答案: lua中的逻辑与或非与其他语言无差别,都是正常的 ...

  4. CSS属性中的display属性浅谈;

    首先我们要知道什么是块级元素和行内元素有什么区别: 承接上篇文章:(浅谈HTML和body标签) 块级元素:浏览器解析为独占一行的元素(例如:div.table.ul等.),浏览器会在该元素的前后显示 ...

  5. 参数化parameterized

    pip install parameterized 注意:之前的nose-parameterized已经更新为parameterized库了 模块下测试方法直接使用parameterized impo ...

  6. 虚拟机体验NAS私人云全揭秘:序言——虚拟机体验NAS私人云缘由

    "世界在新冠肺炎疫情后将永远改变",对于2020春天在全球蔓延的新冠肺炎疫情,美国前国务卿基辛格做了这样的评价.确实,也改变了我们.春节期间,本着少添乱的原则,响应国家号召,自我隔 ...

  7. Yii2.0 rules常用验证规则

    设置一个修改方法,但是save(),没有成功,数据修改失败,查了好久,一般情况就是不符合rules规则,而我没有设置rules规则,重新设置了一个不能为空,然后就修改成功,rules里面什么也不写,也 ...

  8. python 进阶篇 迭代器和生成器深入理解

    列表/元组/字典/集合都是容器.对于容器,可以很直观地想象成多个元素在一起的单元:而不同容器的区别,正是在于内部数据结构的实现方法. 所有的容器都是可迭代的(iterable).另外字符串也可以被迭代 ...

  9. HBase Filter 过滤器之 Comparator 原理及源码学习

    前言:上篇文章HBase Filter 过滤器概述对HBase过滤器的组成及其家谱进行简单介绍,本篇文章主要对HBase过滤器之比较器作一个补充介绍,也算是HBase Filter学习的必备低阶魂技吧 ...

  10. centos 部署 vue项目

    安装Nodejs 下载安装包,可选择其他版本 node-v10.16.0-linux-x64.tar.xz 将下载文件上传至linux服务器并解压 tar -xvf node-v10.16.0-lin ...