zjs
(zjs)
November 9, 2025, 3:05am
1
The official method currently provided is online upgrade.
Could someone please advise on the offline upgrade method?
Current idea: Use reposync to synchronize the official repo, configure Nginx, and set up a local yum repository.
Another method involves using the Everything ISO image file to set up a local yum repository.
Which of these two approaches is better?
zjs
(zjs)
December 8, 2025, 3:07am
2
Problem solved!!
Refer to the official documentation to determine which packages are required to upgrade from SP1 to SP4. Use rsync to synchronize the relevant packages to the local environment. Set up an nginx server locally to provide upgrade services for internal network servers.
Create directories:
mkdir -p /data/openEuler-22.03-LTS-SP4/OS/x86_64/
mkdir -p /data/openEuler-22.03-LTS-SP4/everything/x86_64/
mkdir -p /data/openEuler-22.03-LTS-SP4/EPOL/main/x86_64/
mkdir -p /data/openEuler-22.03-LTS-SP4/debuginfo/x86_64/
mkdir -p /data/openEuler-22.03-LTS-SP4/source/
mkdir -p /data/openEuler-22.03-LTS-SP4/update/x86_64/
mkdir -p /data/openEuler-22.03-LTS-SP4/update/source/
mkdir -p /data/openEuler-22.03-LTS-SP4/EPOL/update/main/x86_64/
Synchronize sources:
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/OS/x86_64/ /data/openEuler-22.03-LTS-SP4/OS/x86_64/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/everything/x86_64/ /data/openEuler-22.03-LTS-SP4/everything/x86_64/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/EPOL/main/x86_64/ /data/openEuler-22.03-LTS-SP4/EPOL/main/x86_64/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/debuginfo/x86_64/ /data/openEuler-22.03-LTS-SP4/debuginfo/x86_64/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/source/ /data/openEuler-22.03-LTS-SP4/source/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/update/x86_64/ /data/openEuler-22.03-LTS-SP4/update/x86_64/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/update/source/ /data/openEuler-22.03-LTS-SP4/update/source/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4/EPOL/update/main/x86_64/ /data/openEuler-22.03-LTS-SP4/EPOL/update/main/x86_64/
Install nginx, configure the root directory, and enable autoindex on.