ubuntu16升级到18与Glibc

一、task_list


  • glibc版本及导致的升级
  • ubuntu16的版本升级(时间)

二、glibc版本及导致的升级


1、出现的问题

  • glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc
  • 在进行arm交叉编译时,出现glibc版本不到2.27的问题,(ubuntu版本是16.04,对应的glibc最高为2.23)
  • 因此,需要升级ubuntu或glibc
  • Centos 为了稳定使用的glibc版本通常比较低。而安装有些程序需要依赖新版本。升级glibc需要慎重,因很多人升级失败后导致系统不能用了。,因此选择升级Ubuntu
  • 查看系统glibc版本
  • strings /lib64/libc.so.6 |grep GLIBC_

三、Ubuntu16的版本升级(耗时5小时)


1、查看版本

  • 方法一:cat /proc/version
  • 显示内容如下:
Linux version 4.10.0-28-generic (buildd@lgw01-12)  linux内核版本号
gcc version 5.4.0     gcc编译器版本号
Ubuntu 5.4.0-6ubuntu1    Ubuntu版本号
  • 方法二:lsb_release -a

2、升级过程

  • 首先注意快照备份系统,避免出现问题
  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt dist-upgrade资源更新
  • sudo apt-get remove丢弃无用安装包
  • sudo apt-get install update-manager-core安装
  • sudo do-release-upgrade升级
  • 安装过程中出现多次最后升级不成功的情况,最终解决方法为sudo apt-get remove ros-indigo-*,重新sudo do-release-upgrade
  • 问题参考:https://blog.csdn.net/ludlee/article/details/87900173

3、Ubuntu18与glibc

  • Ubuntu18支持glibc2.27,交叉编译通过。
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页