一、leap之间的升级,以15.3升到15.4为例
注意,系统要一级一级升,如果你使用的是更旧的Leap版本,例如 15.2,请先升级到15.3之后,再升级到15.4 。
1.查看当前系统版本
cat /etc/os-release
或者
lsb_release -d
2.确保软件源启用
如果安装完系统,就没怎么改动过软件源,那么应该至少有如下软件源:
repo-non-oss http://download.opensuse.org/distribution/leap/$releasever/repo/non-oss/
repo-oss http://download.opensuse.org/distribution/leap/$releasever/repo/oss/
repo-non-oss-update http://download.opensuse.org/update/leap/$releasever/non-oss/
repo-oss-update http://download.opensuse.org/update/leap/$releasever/oss/
repo-backports-update http://download.opensuse.org/update/leap/$releasever/backports/
repo-sle-update http://download.opensuse.org/update/leap/$releasever/sle/
可能还有一个自己加的packman
packman https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_$releasever/
所有的软件源配置文件是/etc/zypp/repos.d/*.repo
这些文件,可以使用cat /etc/zypp/repos.d/*.repo
命令查看。
3.刷新并更新到最新
sudo zypper ref
sudo zypper up
4.更新完重启
sudo reboot
5.删除旧版本软件源,添加新版本软件源
zypper有一个–releasever选项,用来强制设置$releasever
的值,$releasever
的值默认是当前系统版本,所以删除旧源,添加新源,就是在使用zypper命令时,添加--releasever=15.4
唯一需要注意的就是packman源,要先把packman源删除或者禁用
sudo zypper rr packman
或者
sudo zypper mr -d packman
如果你不想使用这个选项,那么就得批量修改repo文件
sudo sed -i 's/\$releasever/15.4/g' /etc/zypp/repos.d/*.repo
6.刷新新添加的源
sudo zypper --releasever=15.4 ref
7.升级系统
提前下载所有包再升级
sudo zypper --releasever=15.4 dup --download-in-advance --allow-vendor-change
或者直接升级
sudo zypper --releasever=15.4 dup --allow-vendor-change
8.升级完后重启系统
sudo shutdown -r now
或者
sudo reboot
9.查看系统版本
cat /etc/os-release
或者
lsb_release -d
10.添加packman
sudo zypper ar -p 90 'https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_$releasever/' packman
如果之前就有,那么启用
sudo zypper mr -e packman
11.从packman源升级
sudo zypper ref
sudo zypper dup --from packman --allow-vendor-change
sudo zypper in --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec-full
12.禁用所有源自动刷新
sudo zypper mr -Ra
二、leap升级到tumbleweed
1.查看当前系统版本
cat /etc/os-release
或者
lsb_release -d
2.确保软件源启用
sudo zypper mr -e <repo>
3.刷新并更新到最新
sudo zypper ref
sudo zypper up
4.更新完重启
sudo reboot
5.删除旧系统软件源
sudo zypper rr -a
6.添加新系统软件源
官方源
server=https://download.opensuse.org
sudo zypper ar $server/tumbleweed/repo/oss/ oss
sudo zypper ar $server/tumbleweed/repo/non-oss/ non-oss
sudo zypper ar $server/update/tumbleweed/ update
镜像源
server=https://mirrors.ustc.edu.cn/opensuse
sudo zypper ar $server/tumbleweed/repo/oss/ oss
sudo zypper ar $server/tumbleweed/repo/non-oss/ non-oss
sudo zypper ar $server/update/tumbleweed/ update
7.查看软件源配置
zypper lr -d
8.刷新新添加的源
sudo zypper ref
9.升级系统
提前下载所有包再升级
sudo zypper dup --download-in-advance --allow-vendor-change
或者直接升级
sudo zypper dup --allow-vendor-change
10.升级完重启系统
sudo shutdown -r now
或者
sudo reboot
11.查看系统版本
cat /etc/os-release
或者
lsb_release -d
12.添加第三方源
sudo zypper ar -p 90 https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Tumbleweed/ packman
13.从packman源升级
sudo zypper ref
sudo zypper dup --from packman --allow-vendor-change
sudo zypper in --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec-full
14.禁用所有源自动刷新
sudo zypper mr -Ra