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,参考链接