技术解析

突然有点好奇
0
2021-06-12 01:49:44
idczone

请教各位大佬,为啥 centos6 不能用 centos7 的源?也就是 Linux 的发行版为啥跨大版美国服务器本源不通用。

版本改动较大,功能有增删,依赖冲突吗?


centos7 里的服务都是 systemd 管理的了,你想怎样在 centos6 里用?

没有研究过,但根据经验来判断,Linux 发行版实际上是一套框架,然后各种文件目录结构、软件包、配置都是依赖于这个框架设计的,大版本更新很可能是动了这个框架的,比如 Kernel 支持的 API 特性发生了变化,那么你就要针对变化前后的 API 打两种不同的软件包。

其实也可以通用吧,操作系统要上传自己的版本信息才行。
估计大家都不愿意上传,所以就用不同的源的地址。

ABI 兼容性问题,高发行版的软件包依赖高发行版的内核,低发行版没有相应的依赖。Ubuntu 更新发行版的时候,低版本系统也可以短暂使用高版本的软件源,但是如果没有安装高版本的内核,就必须回退到低版本的软件源上。

GLIBC 版本不一致

因为垃圾,Ubuntu 直接 do-release-upgrade 升级系统

debian 可以跨一个大版本进行升级,换源后执行 `apt update;apt dist-upgrade;aptitude full-upgrade`
它会自动解决依赖关系问题。
至于 centos,如果它不支持跨版本升级的话,你可以向 centos 社区反馈。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服