内核更新

有人能帮忙指导一下如何将 openEuler 22.03 的内核升级到 24.03 吗?

1 个赞

生产环境不建议跨大版本升级!

可现在模拟环境下测试

升级指南 | 文档 | openEuler社区

我记得我疫情期间,在虚拟机上折腾的时候,遇到过升级的问题。

两种升级方法

1. 直接修改软件源链接,但少部分软件无法升级

当时我用低版本的openEuler,直接改了镜像源的链接为新版本的链接,用dnf命令执行升级,最后确实是成功升级了绝大多数软件,包括系统内核。但是后来注意到,dnf软件包管理器相关的一些依赖项依然还是旧版本,所以从那以后,我又尝试找其它方法给它们全套升级。

2. 使用官方迁移工具x2openEuler

后来发现了一个官方的迁移工具:openEuler迁移下载 | 迁移专区 | openEuler社区

因为时间久远,操作细节我已经不太记得清了。
只记得大概流程:

  1. 需要另外一台Linux设备作为升级服务器,这个服务器需要安装x2openEuler迁移工具;
  2. 待升级的openEuler设备,需要能连接刚刚提到的安装了x2openEuler的服务器;
  3. 好像可以用浏览器访问服务器的管理页面,在上面填写一些必要的信息;
  4. 在管理页面中配置升级镜像源(我记得当时管理页面给了我一个不是最新的版本,所以我手动替换了链接),我当时用的配置信息是这个:
    [openEuler-everything]
    name=openEuler-everything
    baseurl=http://localhost/openEuler-24.03-LTS-SP1/
    enabled=1
    gpgcheck=1
    gpgkey=http://localhost/openEuler-24.03-LTS-SP1/RPM-GPG-KEY-openEuler
    
    
    [openEuler-EPOL]
    name=openEuler-epol
    baseurl=http://repo.openeuler.org/openEuler-24.03-LTS-SP1/EPOL/main/x86_64/
    enabled=1
    gpgcheck=0
    
    
    [openEuler-2403-lts-sp1-update]
    name=openEuler-2403-lts-sp1-update
    baseurl=http://repo.openeuler.org/openEuler-24.03-LTS-SP1/update/x86_64/
    enabled=1
    gpgcheck=0
    
    注意:配置文件中的url就是你想要升级的那个版本的软件源链接,比如我当时想升级到24.03-LTS-SP1。另外,openEuler-everything中的链接被我替换成局域网服务中的链接了,因为那个镜像已经被我下载下来了,为了节省从互联网下载的时间,所以那时我在本地开了一个服务提供软件镜像。你可以把里面的url换成互联网上正式发布的链接,这样应该就可以直接从官网获取升级镜像。
  5. 点击升级按钮后,x2openEuler服务端会自动检查待升级设备是否满足迁移条件,如果满足条件,就会执行迁移。

关于镜像链接

现在的官方链接好像是: dl-cdn.openeuler.openatom.cn
另外,其它可用链接应该可以在这个地方查看: openEuler镜像仓列表 | openEuler下载 | openEuler社区