關於OpenSUSE,微魔對這個發行版可以說是情有獨鐘,主要來源於情懷(準確來講是zypper實在讓人喜歡)。BUT,玩弄VPS的少年們肯定會注意到這個發行版在各家服務商的iso列表裡都很少出現(相比於豐富版本的Ubuntu、CentOS甚至Fedora等),但是OpenSUSE有個好處就是即使服務商沒有提供最新版本的42.1,你依然可以通過zypper無痛將13.2升級上去。本文即為具體操作過程:
將OpenSUSE 13.2無痛升級到42.1
1.確定自己的版本是13.2
cat /etc/os-release
顯示結果類似如下
NAME=openSUSE
VERSION="13.2 (Harlequin)"
VERSION_ID="13.2"
PRETTY_NAME="openSUSE 13.2 (Harlequin) (x86_64)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:13.2"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://opensuse.org/"
ID_LIKE="suse"
2.更新軟體
zypper refresh
zypper update
3.備份現有軟體源
sudo cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.bak
4.列出軟體源
zypper lr
輸出結果類似
# | Alias | Name | Enabled | Refresh
--+---------------------+------------------------------+---------+--------
1 | repo-non-oss | openSUSE-13.2-Non-Oss | Yes | Yes
2 | repo-oss | openSUSE-13.2-Oss | Yes | Yes
3 | repo-update | openSUSE-13.2-Update | Yes | Yes
4 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Yes | Yes
5.刪除現有的更新源(repo-update、repo-update-non-oss,具體名稱可能不一樣,照自己的修改)
sudo zypper rr repo-update
sudo zypper rr repo-update-non-oss
如果有第三方軟體源,包括但不限於Packman,也需要使用“zypper rr ”刪除(將換成列表中的相應別名)
6.把軟體源修改為42.1
sudo sed -i 's/13\.2/leap\/42\.1/g' /etc/zypp/repos.d/*
7.增加42.1的更新源
sudo zypper addrepo --check --refresh --name 'openSUSE-42.1-Update' http://download.opensuse.org/update/leap/42.1/oss/ repo-update
sudo zypper addrepo --check --refresh --name 'openSUSE-42.1-Update-Non-Oss' http://download.opensuse.org/update/leap/42.1/non-oss/ repo-update-non-oss
8.更新系統
zypper dup
9.重啟系統
reboot
10.見證奇蹟
cat /etc/os-release
輸出類似如下,則證明已經升級成功
NAME="openSUSE Leap"
VERSION="42.1"
VERSION_ID="42.1"
PRETTY_NAME="openSUSE Leap 42.1 (x86_64)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:42.1"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://opensuse.org/"
ID_LIKE="suse"