Ubuntu Server
系统只能一级一级升,比如升级之前的版本是14.04
,不能直接升级至18.04
,而必须先升级至16.04
,然后再升级至18.04
-
终端下执行命令,
dist-upgrade
可以根据依赖关系的变化,添加包,删除包$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
-
重启系统以完成更新的安装
$ sudo init 6
-
用命令安装更新管理器核心
update-manager-core
$ sudo apt-get install update-manager-core
-
如果不是
lts
版本,编辑/etc/update-manager/release-upgrades
配置文件,设置Prompt=lts
$ sudo vim /etc/update-manager/release-upgrades
-
进行升级,
do-release-upgrade -d
是尝鲜版本,按下Y
,点击回车,过程中,必须重启某些服务,选择Yes
并继续,继续一路Y
会删除不用的包,直到升级完成(会需要一些时间)。$ sudo do-release-upgrade
-
然后查看版本是否升级成功
$ lsb_release -a
相关命令的一些说明:
apt-get clean && apt-get autoclean
清除无用包,一般用apt-get autoclean
就够了apt-get update
更新源,同步/etc/apt/sources.list
源的索引,这样才知道是不是有最新的包apt-get upgrade
更新包,更新所有已安装的软件(upgrade只是简单的更新包,不管这些依赖,它不添不删)apt-get dist-upgrade
包与包之间存在各种依赖关系。而dist-upgrade
可以根据依赖关系的变化添删包。(依赖有时会出错,建议新手谨慎使用)
相关问题的一些记录:
- 升级系统之后,
mysql
启动报错,很多数据库读取异常(类似[ERROR] Native table 'performance_schema'.'setup_actors' has the wrong structure
),需要使用以下命令升级数据表:mysql_upgrade -u root -p
- Ubuntu 16.04 中
mysql
重启一直报以下三个警告:[Warning] Changed limits: max_open_files: 1024 (requested 5000)
[Warning] Changed limits: max_connections: 214 (requested 550)
[Warning] Changed limits: table_open_cache: 400 (requested 2000)
解决方式:mysql的systemd
配置文件中加上,LimitNOFILE = 5000
,参考链接