新手村(建设中)
由于 openSUSE Wiki 分散写作、内链聚合、站内检索不强大的原因,许多新手对于浩如烟海的 Wiki 资料总是找不到一个突破点。因此对自己放弃信心,对 openSUSE 这个「最华丽的发行版」望而却步,这是很悲哀的一件事情。因此我们 openSUSE Wiki 团队,为新人们建立了一个新手村。本文旨在为新手们提供一个出发点、一个看完某篇教学可以回来休息的地方、一篇可以一步一步引导新手「从入门到精通」的汇总目录,相信我们,这会是你在 openSUSE 世界的第一个家。
技术支持
请多:
- 阅读
- 实践
建立在自给自足基础上的分享、交流和宽容是使用 Linux 的一个基本态度。Wiki、文档、Google 搜索可以治理 90% 以上的疑难杂症。
使用联系我们页面所列出的中文用户交流方式来联络、沟通、提问、分享。
提问请尽量使用公开的所有人可以参与讨论的、事后有存档可给后人留下启迪的方式比如论坛而不是私聊,并遵守相应的礼仪如邮件列表礼仪、IRC 频道礼仪、论坛《提问的智慧》等。
安装前准备
openSUSE 官方论坛 的管理员 oldcpu 写过一篇非常好的 New Users - openSUSE Preinstall(general) - PLEASE READ, 这里提供了中文版的新用户 openSUSE 安装前必读。
另外还请阅读您要安装的版本对应的专题比如 Portal:13.1 获取该版本的介绍,和 openSUSE:13.1常见问题 获取一般问题和注意事项。
开始安装
常规安装方式
安装前你需要了解 SDB:背景知识:分区。
更为复杂的安装方式请参考:分类。
常见问题
基本上常规安装方式即可满足 90% 的用户需要,但实际上给我们的感觉是,似乎新人觉得这连 30% 的用户需要都没满足。主要原因有很多,我们总结了一下主要有五类:
- 对引导方式有要求的特殊硬件。比如苹果机、预装了 Windows 8 的计算机。因为常规安装方式的一个隐含假设就是:你知道怎么准备镜像、你准备的镜像插上就能进入 openSUSE 安装页面。它基本上只管进入安装页面之后的流程问题。而特殊硬件就是「很难进入 openSUSE 安装界面」或者「进入了安装界面还有需要注意的地方」。
- 安装了其它发行版。安装其它发行版时的自己又啥也不懂,其它发行版的安装界面制作得过于潦草以至于最终的安装结果根本不是用户可控的,其它发行版也没有提供安装多系统所必须的背景知识导致用户瞎鼓捣。(双系统不在此列,我们的安装方式对于 Windows 是及其友好的。可以自动识别、也不会去破坏它。)别人不教,我们来教。但请你不要认为你的好运气在 openSUSE 上消失是因为「openSUSE 难装」,openSUSE 现在难装完全是因为你觉得「好装」的那些家伙们导致的,我们可以帮你修,但我们不为别人的错误承担责任。
- 参考了错误/过时/过于简略的个人博客上的教学(如果你是百度搜到的那基本就是这样了),所以想要走得稳请参考新手村和我们自己的Wiki(照着 Ubuntu 中文 Wiki 操作 openSUSE 出了问题请不要问我们为什么不一样,我们就不应该一样),当然我们实在没有的时候,姊妹社区的 Wiki 也至少比百度要强。
- ISO 安装成功了、硬件驱动搞不定,直接黑屏进不去桌面,新人缺少切换到控制台看日志装驱动的知识,于是定义为「安装不成功」。
- 真的是安装程序的 bug。但这基本就跟走路被雷连劈两次的概率差不多,真的遇到谁也没办法,只能找基友求助、汇报故障干掉它了。
所以我们一一展开说明:
特殊硬件
苹果机安装
您需要了解 rEFIt 的使用和掌握一些基本概念比如 MBR/EFI 的区别。(SDB:背景知识:高级分区、SDB:背景知识:引导流程)
方法流程请看 Mac 安装。
近期成功案例请看 Macbook Pro with retina Display装openSUSE 13.1和 Macbook Air 2015 安装 leap 42.1
预装了 Windows8 的计算机安装
你还是需要掌握一些基本概念比如 MBR/EFI 的区别(见上),并了解什么是 UEFI 和 Secure Boot,以及 openSUSE 的实现(openSUSE:UEFI)和安装时注意。
这个不像 Mac 安装那么复杂,仅仅是一些小变化罢了。
近期成功案例:
当然你使用时也有一些问题需要注意和学习的,比如:
- Windows 8 的关机不是关机而是深度睡眠,于是 openSUSE 开机自动挂载 NTFS 分区就会开不了机
- 如何使用 UEFI Boot Manager 删除无用引导项
- UEFI安装双系统导致启动项丢失的解决方法
等等。
装多系统所必须的背景知识
装「多」系统的这个「多」,在 >= 3 时和 <= 2 时所需要的背景知识完全是天上地下。我们分别来说明下:
Windows/openSUSE 双系统
这个教学很多,基本上你只需要额外看SDB:背景知识:分区了解什么是 MBR、使用 MBR 的注意事项就可以了。先装 Windows 还是 openSUSE 的影响到不是特别大,包括多系统也一样,先装谁后装谁几乎没什么影响,只是一些工作先后的区别。
Windows/openSUSE + 其它发行版多系统
除了上面SDB:背景知识:分区和SDB:背景知识:引导流程要看之外,遇到最多的问题是很多人被 Ubuntu 的安装程序忽悠用了 EFI 和 LVM,然后甚至认为 LVM 就是 Windows 的逻辑分区。于是这样的人还得看SDB:背景知识:高级分区和SDB:背景知识:LVM来把脑子洗回来。以上四篇可以建立起你牢固的基础知识,之后才能规划自己的硬盘。
至于怎么规划那是你自己的问题,原则对了,剩下的不会有问题。另外需要特殊提醒一点的是,多系统安装问题不是孤立的,比如如果你还是特殊硬件、还想用 LVM 加密分区,那你的工作量和知识要求会相应增加,比如这个:
最简单的侦错方法和背景知识
显卡及其它驱动
发行版不负责驱动
所有的显卡和一部分网卡都是闭源的(事实上几乎所有的硬件都是闭源的,不然也不会有开源硬件运动了)。虽然开源世界通过逆向工程也好,硬件公司的开源贡献也好,在内核项目里开发出了一些开源驱动实现,但对于发行版来说:
发行版不负责处理开源硬件驱动,更别提开发硬件驱动。这是发行版的上游也就是内核项目的工作。因此如果某款开源硬件驱动在您的电脑上表现不尽如人意,您应该抱怨给内核项目而不是发行版项目(所以 XX 在 XX 发行版下行在 XX 发行版下不行,这种问题多半是内核版本问题),当然我们会尽我们所能让这种情况尽量少出现(比如向后移植一些已经开发出来的开源驱动),同时帮助您甄别问题,或绕过问题(通过 OBS 提供了最新的内核,这是 openSUSE 有别于其它发行版的特长所在,我们更换内核特别简单),但解决问题超出了我们的能力范围(虽然可以争取解决,我们是第五大内核贡献团体),您可以报 bug,但我们也只能帮您确认是不是内核问题,仅此而已。
发行版不负责闭源驱动的下载安装。所有这类的软件源都是由良心厂商(诸如 NVIDIA)或比你用得久一些的用户们为了方便而自发组织提供的。因此最权威的闭源驱动安装过程永远是厂商的官方网站(除非它没写),最权威的下载地址也永远是其官方网站。
发行版只会在安装的过程中检测您的硬件型号,然后查找相应的内核模块(开源/闭源驱动都要实现内核模块部分),有就挂载上,没有就 fallback 到内核中一个名为 vesa 的根据通用显卡原理开发出的理论上在所有显卡上都能运行的虚拟驱动(因为它是一个理论上的,而实际上所有硬件厂商对通用显卡原理都有自己的修改以实现更好的性能等等,所以它理论上在所有显卡上都能跑,但实际上在所有显卡上都跑得效果不好; 另外它目的是「支持全部显卡」,所以也无法真正去测试它在某款特定显卡上的表现),vesa 再不行就报错。网卡、鼠标之类几乎所有硬件都是这样的道理。
这正是一些新人所欠缺了解的知识。实际上,包括 Windows 在内的所有操作系统,它们宣称的只是「在解决了全部硬件驱动的电脑上完美地运行」。
开源和闭源驱动的概念和区别
在安装显卡驱动前,需要了解开源驱动和闭源驱动的概念和区别。
开源驱动是指 Linux 内核项目通过逆向工程(可以想象成没有说明书的拆解)或厂商员工提交代码实现的以开源许可证随 Linux 内核分发的硬件驱动。因为它们在内核里,所以是不用特意去安装的。所以发行版装在你电脑上能直接进桌面,多半是开源驱动在发挥着作用。但是,开源驱动不是万能的,因为逆向工程不可能有说明书来的全面,厂商提交的代码也不可能毫无保留地实现全部功能来给竞争对手看,所以有时你会遇到一些问题(比如大型 3D 游戏甚至显卡要求不是那么高的小游戏比如 Minecraft 跑不起来),这时你就会有需求去安装闭源驱动。
闭源驱动是厂商所私有的驱动,性能自然更加全面优良一些。但仍需注意的是,因为 Linux 在操作系统领域被视为二等公民,最新的硬件和最新的显卡技术几乎不会把 Linux 当作紧要支持对象,所以一般当年发售的显卡是没有闭源驱动的。这时你可能就要看看开源驱动的开发状态是否已经提前支持了该显卡。同理,闭源驱动完全是由厂商决定是否支持某些老硬件的,ATI 的一些老硬件就不再有闭源驱动支持了。
总之选择开源驱动还是闭源驱动多半是看个例、看需求的一件事情。
Nouveau 是 NVIDIA 的开源驱动名称,对应的闭源驱动叫 nvidia; radeon 是 ATI 的开源驱动名称,对应的闭源驱动叫 fglrx。Intel 完全没有闭源驱动(因为它的显卡是节能目的,驱动要求并不高),开源驱动就叫 intel(i915)。 AMDGPU是AMD的开源驱动名称,对应的闭源驱动叫AMDGPU PRO。
显卡驱动安装
Intel 显卡驱动不用安装,因为只有开源的版本,直接集成在内核中。所以选购配备Intel显卡的电脑可以较明显地降低安装Linux难度。
NVIDIA 显卡驱动的安装可见:
- 自动或添加软件源的方法安装:SDB:NVIDIA_驱动
- 手动安装官网下载的驱动:SDB:NVIDIA_手动安装
ATI 显卡驱动的安装可见:
其它一些非主流显卡只能自求多福装了看内核里有没有开源的了,没装之前谁也不知道。
Optimus 技术的 Intel/Nvidia 双显卡
请看 SDB:Bumblebee,如有硬件切换开关,同时不愿意折腾,请在 BIOS 中选择只使用 Intel 驱动。否则直接装机多半跑不起来或者有奇葩问题。具体技术解释和大家讨论的内容可以见:
其它双显卡
AMD 似乎还有一种双显卡技术,不过似乎是硬件交火所以没看到谁对其有问题。
网卡驱动安装
一些 broadcom 网卡的驱动是需要下载固件或使用 Packman 来安装的,具体见openSUSE 非官方指南 · 16. 无线网卡驱动的安装
其它
其它奇葩驱动请去 openSUSE 中文论坛硬件驱动版块找基友互助。
多媒体编解码器一键安装包
openSUSE 默认没有部分多媒体编解码器
openSUSE 默认是没有部分多媒体编解码器的,包括家喻户晓的 MP3、AVI 等。这是因为它们是受限媒体格式。具体解释见:
这里需要明确一个概念:「开源」编解码器不等于开源多媒体格式。编解码器是这样产生的,首先定义一种「格式」(蓝图、标准),然后针对这种格式有许多不同的「实现」。最终用户拿到的是这些「实现」。只有「格式」开源、「实现」也开源的编解码器才是自由开源软件。「格式」闭源甚至受到专利保护、通过逆向工程等产生的「实现」开源,这是绝大多数编解码器的现状。这样的编解码器只是让你能够不用去购买商业实现,实际上仍旧是侵犯「格式」的专利的(因为格式多半由大公司或者商业行业组织制定,是一定会注册专利的),所以很多人宣称它们是「开源」编解码器其实只看到了它们的实现部分。所以多数发行版实际上是没有资格分发这些编解码器的。除非你的发行版愿意为所有潜在用户支付专利费并从专利持有者手中拿到二次分发许可。
openSUSE 下默认可以有的开源编解码器是这个列表里的。所有在这个列表而不在这个列表的编解码器均被视为「可能侵犯专利」的(也就是说命运不是掌握在自己手里,人家觉得你违反了它的专利,你就是违反了; 觉得无所谓,那你就能继续用),这种模糊和潜在法律风险使得它们是无法进入发行版的。
因此我们通过一个和我们在法律上没有任何联系的项目 Packman 来提供这些部分。
事实上也只有这样唯一一种方式可以做到。因为绝大部分上游已经告诫过:开启某些选项会使得软件不再符合 LGPL 协议的要件,即不再是自由开源软件。虽然这些实现部分的代码也是开源的,但就像你给一个并不愿意死的人实行安乐死依然是违法的一样,如果你使用了这些选项,法庭是不会裁定你在使用自由开源软件的。但是看过上面列表你就会知道,不开启那些选项编译出的完全开源的编解码器,我们也不需要...
于是上游实际上在说:
- 你个人偷着用,它们仅提供工具,不对使用工具产生的问题负责。注意这种偷着用也是有风险的,而不是那种「个人使用免费」,你依然在逃专利费,但法庭对于个人的裁定是五五开,因为(欧洲)专利法和反垄断法有些地方是有冲突的,甚至人权保护法案也有空子可钻,但取决于你所在地的法律,你仍然可能要有雇律师出庭甚至败诉的准备。
- 不要在你开发的商业软件中捆绑它们并开启这些选项,即使不像耻辱柱上那样直接盗用,声明你使用了 FFMPEG 的成果,也不行,因为法庭对商业性使用的裁定是很严格的,明知故犯那就是犯了。
所以发行版就面临这样的窘境:分发完全开源的,没人需要; 分发可能侵犯专利的,它就成专利持有人的提款机了。所以它必须找一个法律上和它没有任何联系的项目来做「提款机」:你可以提款,但你找不到这机器的位置。这就是 Fedora 的 RPMFusion 和 openSUSE 的 Packman 的由来。剩下的 Debian 的直接收录和 Ubuntu 的放到 universe 源中等所有「其它做法」,均可能让其用户在完全不知情的情况下收到传票。
openSUSE 默认携带的闭源多媒体设施
openSUSE 通过其最大的赞助商 SuSE 的一些基础工作,得以在 non-oss 源中提供了以下两种程序/编解码器,实现了一些多媒体方面的基本支持(仍旧不是完全支持,因为专利内容只有商业性程序才有可能提供,毕竟你无法卖钱就无法付专利费,而商业性程序之所以愿意和我们达成这种二次分发协议也多半出于「促销」目的,是不可能提供全功能版本的)。
- flash-player。因为 Adobe 公司的二次分发许可是在它们网站「自动化签发」的,所以比较容易获得。但是正如 Adobe Reader 已经在 2013 年 6 月停止了对其最后一个 Linux 版的安全更新一样,Flash Player 的下一个版本很快也将不再支持 Linux 并不再对现有版本提供安全更新。未来也许只有通过 Google 为 openSUSE 准备的 Chrome 版本才能使用到 Pepper Flash Plugin 了。而 Firefox 可能在 Flash 替代标准如 webm/h264 还没有在国内完全普及前经历一段青黄不接的时期。
- fluendo-mp3。这是 SUSE 公司与 Fluendo 公司达成的协议,允许我们分发其免费的 mp3 解码器(只能听歌,不能压歌)。甚至在 MP3 专利不适用的一些国家(比如我朝),还可以用其源代码自行编译。
注意,这个插件是基于 Gstreamer 的,因此只有这些应用程序才能够使用,很侥幸它们包括了 KDE/GNOME 下常用的音乐播放器。
剩余的多媒体编解码器一键安装
杂项说明
还有很多杂包没有放进一键安装包里,多半是特殊应用程序(比如依附于 GNOME/KDE 平台没有普遍适应性、或并不是默认安装的应用程序)的支持插件,使用时需要自己手选安装。具体请见论坛影音多媒体版块置顶。
我还是好怕,怎么办?
- 我朝版权法是全世界最稀松的。上面告诫的内容多半不适用。
- 如果你不愿意自行承担哪怕一丁点的风险,或者单纯为了支持 Linux 公司的发展(这和正版盗版没关系,上面那些也是「正版」,只是专利法案制定得限制了人类社会发展),可以考虑选择 Complete Set of Fluendo Playback Plugins(依然是 Gstreamer 的)。
使用软件源和安装软件包
openSUSE 与其它发行版在软件源上的区别
有些新人在刚刚转投 openSUSE 的时候,往往会简单地把 oss 和 non-oss 这两个 openSUSE 主要软件源(或者再简单点说,装机后就带的软件源)等同于比如 Ubuntu 的 main + restricted + universe + multiverse,而把 OBS 上的全部软件源均等同于 Launchpad 的 PPA。从而武断推出诸如「openSUSE 的软件包好少」、「openSUSE 这也没有那也没有」等结论。因此有必要澄清一下,任何发行版的软件源设置无非遵循这样两个原则:
- 开源软件与闭源软件要分开,方便控制许可证和版权问题
- 官方维护和其它维护要分开,方便用户来告时撇清责任
于是大部分都是这样设置的:
- 主软件源。构成这个发行版默认安装后的模样。这跟发行版的质量控制有关。质量控制严格的发行版会把一些软件包放到「其它维护」,而一些奉行「大政府」原则的发行版则全盘接收。openSUSE 历史上有一段时间不进 DVD 的软件包不能进 oss 源,这就使得本身比较庞大的游戏类只能在 games 源; 而其它发行版则比较宽松,导致了一个相对庞大的主源。目前的现状是易进难出,也就是主源收纳软件包变得越来越宽松,但进入媒介比如 DVD 则严格管控。
- 官方受限软件源。比如不得不提供的多媒体编解码器,和与官方有使用协议的闭源软件。它是官方维护的,因此它的软件包多寡究其根本与发行版对于开源/闭源的态度有关。有些发行版是严格控制许可证,保证发行版的纯洁性;而另一些发行版则是用户方便就行,我们无所谓。这也与发行版的基金会所处的法律环境(法人是否处在版权法严格的地方给专利流氓来告)、古老程度(年轻发行版生于开源/闭源非严格对立的今天,历史悠久的发行版生在阶级斗争般的彼时)等现实/历史因素有关。
- 社区维护的开源软件。这个就看你社区的官方打包者给力不给力了。
- 爱谁谁的闭源软件。这是掩耳盗铃的地方,它的软件包多寡取决于官方能够默许到的程度(毕竟存储是由官方提供的)和爱好者的需求。
- 用户自己玩蛋去的源。这个源的数目多寡和单个源中软件包的多寡取决于社区文化和社区能给用户提供的资源。
在此基础上,加上发行版独有的特点,就构成了这个发行版软件源设置的基本结构。
Ubuntu 基本上采用了主流的设置(因为这套标准就是 Debian 发展出的),另外由于服务器资源不给力(编译排队时间长),一个 PPA 中多数只有几个无关痛痒的软件,Ubuntu PPA 中软件少可能还跟这样一种文化现象有关:你看到互联网上很多人直接分享 deb(他们可能是当成 exe 了吧),但是很少看到直接分享 rpm 的。
待续