opensuse 系统升级

一、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
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值