#update old version
zypper ref
zypper up
shutdown -r now
#delete repo
zypper lr -u
zypper rr USTC:42.2:OSS
zypper rr USTC:42.2:NON-OSS
zypper rr USTC:42.2:UPDATE-OSS
zypper rr USTC:42.2:UPDATE-NON-OSS
#add new repo
zypper mr -da
zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.3/repo/oss USTC:42.3:OSS
zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.3/repo/non-oss USTC:42.3:NON-OSS
zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.3/oss USTC:42.3:UPDATE-OSS
zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.3/non-oss USTC:42.3:UPDATE-NON-OSS
#upgrade zypper self
zypper lr -d
zypper ref
zypper patch --updatestack-only
#upgrade system
zypper dup
#reboot
shutdown -r now
#check version
more /etc/os-release