openSUSE 升级系统的方法

Wiki 这个是有的:

zh.opensuse.org/SDB:%E7%B3%BB%E7%BB%9F%E5%8D%87%E7%BA%A7

但是那个是纯翻译,只可以参考。如果你觉得我写的还算有用的话,可以花几分钟学习下 Wiki 基本语法:

zh.opensuse.org/Help:%E7%B7%A8%E8%BC%AF

然后 document 到那里去。

(如果你连学习世界上最简单的写作语法之一都做不到,那么趁早格式化回 Windows,因为 Linux 是一个不断学习无用技能然后显得很厉害的系统,如果你抗拒学习的话,那么你会被这个老师逼死的)

假如我们要从 openSUSE 12.2 升级到 12.3:

首先打开一个 Konsole 或 GNOME Terminal。不知道可在开始菜单搜索。

运行:

sudo zypper mr -da

这是把你所有的已经启用的软件源都禁用掉,防止升级的时候从它们当中下载包破坏系统软件包间守序的依赖关系。

sudo zypper ar -f http://download.opensuse.org/distribution/12.3/repo/oss/ openSUSE:12.3:OSS
sudo zypper ar -f http://download.opensuse.org/distribution/12.3/repo/non-oss/ openSUSE:12.3:NON-OSS

添加 openSUSE 12.3 的官方主源和 non-oss 非自由软件源。

换镜像请去 mirrors.opensuse.org 查找官方镜像,不懂英文就看国旗。然后用镜像的地址,比如:

mirror.bjtu.edu.cn/opensuse/

去替换 http://download.opensuse.org/ 部分,而如果不是更新到 12.3 请去替换 12.3 部分比如 13.1。

主源:我们不会像其它发行版那样弄什么 main/contrib/non-free/universe/multiverse/restricted/core/extra/staging 之类不明所以的渣渣。主源就一个,有了它你就有了系统,桌面环境,以及正常人使用电脑会需要的所有东西。如果你愿意折腾,那 OBS 有几百个源等着殴打你。

non-oss 源:这里面是与 openSUSE 发行版达成了分发协议的非自由软件(商业、个人、免费)。比如 flash、rar。

注意:这点要灌输一个概念,Linux 发行版主体都是开源的,能拿到多少商业软件看的是商业公司对你有没兴趣,以及你对商业软件有没有兴趣。openSUSE 官方对商业软件没有兴趣。而商业公司对 Linux 没有兴趣。这样彼此没兴趣,光靠打包者能促成的就比较少了。所以不要问为什么 openSUSE 没有 Microsoft Office 之类的傻话。我们对它没有兴趣。用户对它有兴趣,可以大家聚集力量搞嘛,论坛才是这样的平台。发行版只是一个平台,你不可能让一个平台为你做到所有事,Mac 也没法给你报税对吧。

sudo zypper ref

刷新这两个软件源。

然后如果你在桌面环境中的话(新手一般都在),请按:

Ctrl + Alt + F1

切换到 Console 控制台。

这样做的目的是因为,系统更新的时候会更新到 konsole 和 gnome terminal,这是它们就会无法正常工作,就突然退出,这时肯定无法再打开它们。如果学习 Windows 的臭习惯的话,重启!恭喜你,进不去了,系统升级一半没有一个系统是进得去的。新手一般就重装或者换发行版了。但是这是你的逻辑性错误,没有人为你买单。

sudo zypper dup

这时会提示你一大堆,甚至会卸载一些软件。选 yes(终端输入 y)

(不要问更新 3000 多个软件包之类的问题了,升级系统当然是所有包都会更新。PS:发行版 OSS 源一共 6000 多包,你装了 3000 个,大丈夫,我更新是 1400+ 个)

再按

Ctrl + Alt + F7

切换回桌面环境,该干什么干什么(就是网有点卡,毕竟要下载 1.5 GB)

可以随时切换看状态。

等到控制台下载安装完成后,系统就更新好了。

更新你的其它非系统软件。

会终端 vi 命令的可以去 /etc/zypp/repos.d/ 里,把所有的 .repo 文件中的 12.2 都改成 12.3。(类似于 apt 的 source 文件)

不会的可以打开 YaST - 「软件源」,图形界面一个一个改。

然后回控制台。

sudo zypper up

这时就会更新其它东西了。

然后把桌面你的会话里的东西都保存好,

在控制台里

su
shutdown -hP now

(注意大小写)

或者使用桌面环境的按钮关机。(注意不要重启。要关机)

然后开机。把 dup 时候因为依赖关系卸载掉的软件,比如 MPlayer 什么的,要用的再装装。

Enjoy!

7赞

Great!!!

我也差不多是这样升级的。。。 :sunglasses:

用 YaST 也是能做的:

打开 YaST - 「软件源」

先把:

http://download.opensuse.org/distribution/12.3/repo/oss/ 
http://download.opensuse.org/distribution/12.3/repo/non-oss/ 

添加为软件源

然后把其它的都 disable 掉。

一,打开 YaST - 「软件管理」

搜索 yast,更新所有 yast 软件包到 12.3 源中的版本(底下有个选项卡可以切换看到软件包属于哪个软件源)。

确定,让它更新。

更新完。

二、 把除了那两个软件源的其它软件源禁用掉 ,再开一次软件管理。

软件源选项卡。左侧找到你刚添加的 OSS 源。右侧「切换系统软件包」。

弹出依赖关系解决器来一般是优先这个软件源的软件。最后确定。

当然你要是逻辑性不够强可以去看些我在 YaST & Zypper 版的别的帖子来学习下如何使用这个玩意,不过一般人类逻辑都能读懂。

三、弄好再开 YaST,像(一)那样更新 non-oss 源中的所有软件。

系统升级完毕。

其它过程请参考主帖。总之 YaST 和 Zypper 是一家出的,通用性非常强。你用 zypper --help 以及 zypper install --help 和 zypper update --help zypper dup --help 这些帮助命令知道终端是要干啥了,那么在图形界面里你也一定能找到。

总之 openSUSE 讲究一个守序。软件源多,不要紧,再多也是守序的。但是自由权在你,如果你的脑子是不守序的,先干什么后干什么没得排序的话,那么就请用一个混乱的发行版吧。不少新人简单说就是「装得忒大」,省略解题步骤才玩出 bug 的。至少作为完美主义的我来说,我觉得按部就班的很适合我。

2赞

好麻烦…

这么多步骤还要切来切去的哦。

自己读有几条命令。你再问问楼上的麻烦不麻烦。写的傻新手才明白。这文我写给你看直接一张截图就完了。

▼-▼ 算了我就不多说了…

看来下次要记得到控制台去更新啊。基本上就是换新源更新一下就好了的。话说 wiki 怎么成了最简单的写作了啊?我大 LaTeX 才是呢!

昨天没换源。。。更新更了一天,,下了 3000 多个包的飘过……然后就搞掂了……

很多同学表示 ubuntu 跨版本升级以后就黑屏了……哇卡卡卡。

话说 Ubuntu 很难跨版本升级,还据说那是 debian 遗留的问题。还是我大蜥蜴威武啊

Ubuntu 据说要开始滚了。。

不用 ubuntu 的一个原因是 unity,另一个原因就使跨版本升级。。。

能不能滚无所谓,但是 Unity 真心不喜欢啊,而且无论哪一个衍生版都没有我大蜥蜴好看啊,所以果断地滚来了。

更新了 4 个小时,还在 installing,我要疯了。原来的图形界面切换不回去了,按了 ctrl+alt+f7 后报错。早知道这么慢我还不如直接下载 DVD 然后刻盘安装。到现在早就安装完成了。。。

多谢啦,ubuntu 和 deepin 用习惯了,想折腾着换到 suse 了~~

Ctrl + Alt + F1

切换到 Console 控制台。

这样做的目的是因为,系统更新的时候会更新到 konsole 和 gnome terminal,这是它们就会无法正常工作,就突然退出,这时肯定无法再打开它们。如果学习 Windows 的臭习惯的话,重启!恭喜你,进不去了,系统升级一半没有一个系统是进得去的。新手一般就重装或者换发行版了。但是这是你的逻辑性错误,没有人为你买单。

代码: 全选
sudo zypper dup

走到这一步,我在控制台输入的密码总是错误!

作为参考,也可以用 tmux 或 screen 做终端 zypper dup,源里有。

英文的 wiki 里有完整的从 12.2 到 12.3 的升级方案,SDB:System upgrade - openSUSE

不错。。。。。。。。。。 :sunglasses:

你密码里有数字?而且用小键盘输入数字的吗?用主键盘区来输入数字就可以了