Ubuntu Server 系统升级

2,166 阅读1分钟

Ubuntu Server 系统只能一级一级升,比如升级之前的版本是14.04,不能直接升级至18.04,而必须先升级至16.04,然后再升级至18.04

  1. 终端下执行命令,dist-upgrade可以根据依赖关系的变化,添加包,删除包 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade

  2. 重启系统以完成更新的安装 $ sudo init 6

  3. 用命令安装更新管理器核心update-manager-core $ sudo apt-get install update-manager-core

  4. 如果不是lts版本,编辑/etc/update-manager/release-upgrades配置文件,设置Prompt=lts $ sudo vim /etc/update-manager/release-upgrades

  5. 进行升级,do-release-upgrade -d 是尝鲜版本,按下Y,点击回车,过程中,必须重启某些服务,选择Yes并继续,继续一路Y会删除不用的包,直到升级完成(会需要一些时间)。 $ sudo do-release-upgrade

  6. 然后查看版本是否升级成功 $ 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参考链接