有人能帮忙指导一下如何将 openEuler 22.03 的内核升级到 24.03 吗?
1 个赞
我记得我疫情期间,在虚拟机上折腾的时候,遇到过升级的问题。
两种升级方法
1. 直接修改软件源链接,但少部分软件无法升级
当时我用低版本的openEuler,直接改了镜像源的链接为新版本的链接,用dnf命令执行升级,最后确实是成功升级了绝大多数软件,包括系统内核。但是后来注意到,dnf软件包管理器相关的一些依赖项依然还是旧版本,所以从那以后,我又尝试找其它方法给它们全套升级。
2. 使用官方迁移工具x2openEuler
后来发现了一个官方的迁移工具:openEuler迁移下载 | 迁移专区 | openEuler社区
因为时间久远,操作细节我已经不太记得清了。
只记得大概流程:
- 需要另外一台Linux设备作为升级服务器,这个服务器需要安装
x2openEuler迁移工具; - 待升级的openEuler设备,需要能连接刚刚提到的安装了
x2openEuler的服务器; - 好像可以用浏览器访问服务器的管理页面,在上面填写一些必要的信息;
- 在管理页面中配置升级镜像源(我记得当时管理页面给了我一个不是最新的版本,所以我手动替换了链接),我当时用的配置信息是这个:
注意:配置文件中的url就是你想要升级的那个版本的软件源链接,比如我当时想升级到24.03-LTS-SP1。另外,[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=0openEuler-everything中的链接被我替换成局域网服务中的链接了,因为那个镜像已经被我下载下来了,为了节省从互联网下载的时间,所以那时我在本地开了一个服务提供软件镜像。你可以把里面的url换成互联网上正式发布的链接,这样应该就可以直接从官网获取升级镜像。 - 点击升级按钮后,
x2openEuler服务端会自动检查待升级设备是否满足迁移条件,如果满足条件,就会执行迁移。
关于镜像链接
现在的官方链接好像是: dl-cdn.openeuler.openatom.cn
另外,其它可用链接应该可以在这个地方查看: openEuler镜像仓列表 | openEuler下载 | openEuler社区