[wiki] openSUSE 15.3 维基编辑讨论贴

一些可以做的事情

  1. ~~更新长期没有变化的 Snapper 教程 https://zh.opensuse.org/openSUSE:Snapper_Tutorial~~ @shaodan1997 认领 完工待补充
  2. 更改 Portal:打包,至少需要添加一个我们之前写的打包教程的链接 通用打包指南 - openSUSE Wiki
  3. 更新使用 obs (osc 命令行) 的教程 openSUSE:Build Service Tutorial - openSUSE Wiki

其他的事情

  1. 合并或者删除 Category:SDB:入门
  2. 字体 - openSUSE Wiki 添加 emoji 的方法?

这是一个公共编辑的帖子,如果你有什么有价值的信息,或者使用经验,都可以往里面添加。

目的是解决新用户在尝试的时候往往都一些痛点,比如说不熟悉 zypper, YaST ,切换国内的源,安装解码器,安装 nvdia 驱动,或者一些诸如 wps 之类的国产软件,还有一些高级的比如说 不会用 Snapper 回滚,等等。总之,我们需要一个集中的地方可以不用到处搜索就可以避免踩坑。

由于 arch wiki 和其它地方已经有许多和 Linux 有关的信息,这里主要写一些 openSUSE 独有的东西即可。

几天前也有人提出了许多初次使用 openSUSE 的诸多问题 → openSUSE 安装后必做的 0 件事
前段时间一个很激烈的讨论 → https://forum.suse.org.cn/t/topic/13338

以前也不断有人写类似的内容,但是大部分都比较老旧了,且 wiki 也有点年久失修的样子

预期的计划是在 15.3 正式发布前夕(六月)完成,到时候我们可以顺势宣传一波 :)

7赞

我的 wiki 主页 User:Slbtongying - openSUSE Wiki

安装 N 卡驱动

注意

  • 如果你在 openSUSE 没有游玩需要独显的游戏或者其他需要用到独显的事务(例如仿真渲染),那你并无必要安装 Nvidia 的私有驱动。

警告:

  1. 不要对 N 卡的 Linux 驱动抱有太大的期待;
  2. 基于网络环境,你可能需要消耗大量时间(通宵下载某个驱动包);
  3. 风滚草用户慎用第三方驱动。

新版内容详见:https://zh.opensuse.org/SDB:NVIDIA_驱动

原文
  1. 添加 NVIDIA 官方源:
    对于 Leap 用户:

zypper addrepo --refresh ‘https://download.nvidia.com/opensuse/leap/$releasever’ NVIDIA

对于 Tumbleweed 用户:

zypper addrepo --refresh Index of /opensuse/tumbleweed NVIDIA

  • 可以通过在 YaST 的 “软件源” 模块中,点击 “添加”,选择 “社区软件源”,点击 “下一步”,选择 “nVidia Graphics Drivers” 并确定,添加 Nvdia 软件源,来添加添加 Nvdia 软件源。但是,如果无法找到软件源,建议使用终端添加软件源,或者使用 YaST 一键安装。
  • 一键安装的相关内容详见:
    15.1.1 一键安装 Nvidia 显卡驱动
    One-Click-Installers for openSUSE
  1. 查询硬件信息:
    需要先获得 root 权限才能正常运行下列指令:

lspci | grep VGA
lscpu | grep Arch

hwinfo --gfxcard | grep Model
hwinfo --arch

  1. 安装驱动:
    首先查阅支持你的硬件的驱动型号:

zypper in x11-video-nvidiaG0*

  • 注意:使用较新版本的 NVIDIA 显卡 (Geforce 600 系列以及更新版本)的用户请选择 x11-video-nvidiaG05;使用 Geforce 400 以及更新版本系列的用户请选择 x11-video-nvidiaG04;使用更老旧的 Geforce 8xxx 显卡的用户 (仅支持 Leap 42.3, 15.0, 15.1 ) 请选择 x11-video-nvidiaG03。
    例如:
    zypper in x11-video-nvidiaG05

  • 使用 YaST 安装驱动:
    打开 YaST 的 “软件管理” 模块
    点击 ” 视图 “ ,然后选择 ” 软件源 “,选择 nvdia
    搜索与系统架构相匹配的软件包(x11-video-nvidiaG04 或者 x11-video-nvidiaG05),
    然后右键点击选择 “安装” 即可。

安装完成后需要重启系统。

  1. 安全启动
    由于 NVIDIA 显卡驱动是闭源软件,所以安装完显卡驱动并重启 openSUSE(Tumbleweed 和 Leap 15.2 及更新版本)后,用户会进入一个蓝色的 MokManager 界面。

具体操作为:
选择 “Enroll MOK”,然后选择 “Continue”,再选择 “Yes” ,会出现在一个请求输入密码的方框,此时再输入你的用户密码(或独立的 root 账户密码,假设你设置了不同的密码),然后选择 “Reboot”

如果你忘记或错过了在重启过程在执行该步骤,重启后,打开终端运行:

mokutil --import /var/lib/nvidia-pubkeys/MOK-nvidia-gfxG0-<driver_version>-<kernel_flavor>.der --root-pw

然后重启系统,进行上文的操作



其他

  1. Linux 系统不支持 NVIDIA 独创的 Optimus 技术,所以如果需要使用独立显卡,请先切换手动切换到独立显卡(需要重启让更改生效)或使用 Bumblebee 技术。
    更多信息相见:

显卡驱动 | Optimus 与 Bumblebee [中文]
openSUSE Wiki - SDB:NVIDIA SUSE Prime [中文]
openSUSE Wiki - Bumblebee 配置指南 [中文]

  1. NVIDIA 有两个软件包下载速度很慢(16KiB/s)
    但是如果使用 YaST 进行安装,可以让系统自动不断重试直至完成下载。在添加并刷新完软件源后,用户可以使用 YaST 的 “软件管理” ,安装合适的驱动程序(暂时不清楚终端对于下载失败后,重复尝试下载次数是否存在限制)。
  • 电源管理:
    打开 系统设置 ,找到 电源管理,在 交流供电 的选项卡中,下拉列表,勾选 “无线”,并确保 “WiFi” 的设置项为 “保持不变” ,保存并退出。然后插上电源,进行驱动的下载安装。
  • 可以考虑在同页面中,启动禁用系统的休眠功能。

英文说明详见:
https://en.opensuse.org/SDB:NVIDIA_drivers


本作品采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可 (CC BY-NC-SA 4.0)。

3赞

zypper 常用命令:

更新本地软件包列表
zypper refresh
安装新软件包
zypper install <package>
删除一个软件包
zypper remove <package>
升级一个软件包
zypper update <package>
升级全部软件包(Leap)
zypper update
升级全部软件包(Tumbleweed)
zypper dist-upgrade
搜索软件包
zypper search <keyword>

2赞

部分内容正在重新构建中

旧版内容

0. 获取与刻录 ISO

获取 ISO [官方 | 包含镜像源/其他下载方式]
中科大镜像站
清华大学开源镜像站

  • 除了像 Rufus 之类流行的刻录工具,你可以尝试使用可以一次性刻录多个 iso 文件的 Ventoy(如果你需要成为一个双系统用户,并且可能还会多次重装系统来调整某些设置,那 Ventoy 是一个值得你去了解一下的工具)。

Ventoy 是一个制作可启动 U 盘的开源工具。有了 Ventoy 你就无需反复地格式化 U 盘,你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件拷贝到 U 盘里面就可以启动了,无需其他操作。

1. win/openSUSE 双系统

在空间允许的情况下,个人建议以 win/openSUSE 双系统共存的方式搭建系统。如果你使用的电脑也是双硬盘,你可以参考一下我的配置(128 GB SSD + 1TB HDD;非普适方案!):

  1. 我首先将 Windows 10 重装到固态硬盘上(请勿将 Windows 10 安装到机械硬盘),系统版本为 Windows 10 LTSC 2019。在系统更新到最新状态并安装必备的驱动程序后,给系统预留 10~20 GB 未使用的存储空间。这时 Windows 10 的 C 盘空间大小为 50 GB(已用 30 GB)的空间(包含 AutoCAD 和 Microsoft Office 2016)。然后在第二块硬盘上,划分出 300 GB 的空间,创建 D 盘分卷,用于存储文件数据和无需安装到固态硬盘以加快运行速度的软件。

  2. 对于 openSUSE Tumbleweed,将第一块硬盘剩余的空间(约 60 GB)都分给 Linux ,删除 openSUSE 自动创建的 btrfs 分卷中的 @/home ,将第二块硬盘中空闲的 0.6 TB 挂载到 /home,并取消勾选格式化该分区(如果你之前有将文件储存到此处)。

  3. 对于 openSUSE Leap,可以遵循 openSUSE 推荐的分区方案,将主分区分配到第一块硬盘,然后再挂载独立的 /home 分区。

  • 注意,wine 和 VirtualBox 无法完全替代 Windows 系统的所有功能。
  • Windows 10 Enterprise LTSC 2019 是 win 10 1809 的分支版本,只包含安全更新,系统安装后大约会占用 13 GB 的存储空间。下载链接可在 MSDN 找到。
  • 多次重装 Linux 时,如果都需要挂载独立的 /home,则每次创建的用户名最好保持一致。
  • openSUSE Tumbleweed 默认启用了 LVM(逻辑卷管理),所以不必特别关注具体哪个分区的配额(各个分区的配额是动态的,会耗尽的只有总空间的总剩余空间)。但我习惯于把 /home 单列出来,这样重装系统的时候,就不必重新创建 /home 分区,可以直接挂载原有的独立分区。
  • 给 Windows 10 划分额外的 300 GB 空间除了考虑到未来可能安装的软件,还可能在重装 Linux 时用到这个区域(尤其是外部移动储存设备空间不足,但需要转移的文件过多过大的情况下)。
  • 跨系统的文件传输最好以通用格式或者非私有格式为主(例如.md,.7z 或 .txt ……;私有格式经常性和私有软件互相绑定,私有软件又经常性为 Windows 独占应用,对于跨系统的交流是很大的阻碍)。

新版内容详见:通过 U 盘/DVD 安装


2. 安装后的一些小问题

重复输入无线密码

KDE 桌面有一个叫 KDE 钱包的软件,用于管理密码和密钥。它会记录用户使用的 Wi-Fi 密码,如果用户还设置了密钥,则每次联网验证 Wi-Fi 密码前,都需要输入密钥进行验证身份。如果用户没有创建钱包,则它会提醒用户先创建一个钱包,然后才能联网(因此有些人为了省事,直接卸载 KDE 钱包)。

  • 打开 KDE 钱包,选择 新建钱包 ,然选择 ” 传统,blowfish 加密文件 “,然后不输入密码,直接确认保存。这样你就有了一个空(无验证密码)的 KDE 钱包。联网就无需验证身份了。

Linux 和 windows 时间不一致

Windows 把计算机硬件时间当作本地时间 (local time),所以在 Windows 系统中显示的时间跟 BIOS 中显示的时间是一样的。Linux 把计算机硬件时间当作协调世界时(UTC±00:00), 启动后在该时间的基础上加上电脑设置的时区数(中国是 UTC+8)即为 Linux 系统显示的时间(所以两个系统的时间经常相差八个小时)。

  • 打开 YaST,点击 日期和时间,取消勾选 ” 硬件时间为 UTC“,保存后退出重启系统即可生效(除非在安装系统时特意启用了该选项,不然 openSUSE/win 双系统正常不会有时间不统一的问题)。

更新进程被占用

KDE 名为 packagekit 的工具(对,就是任务栏里面那个用于更新的小组件)经常会占用 zypper 和 YaST 的刷新或安装任务进程。

  • 你可以选择直接卸载它:sudo zypper remove packagekit:+1:
  • 或者禁用它(右键点击托盘最右边的三角形,点击 配置系统托盘,再点击 项目,找到更新,并将右边的选项设置为 已禁用。);
  • 或延长更新间隔(右键点击更新,打开配置菜单,将更新间隔从 天 更改为 周 或 月);
  • 或者打开任务管理器终止 packagekit 的进程。

软件源刷新太慢了

由于 openSUSE 的源位于国外(西欧),所以直连刷新源是很慢的一件事。
如果你没有根据 @slbtty 的文章更换至国内镜像源,那你应当考虑依靠全局代理访问欧洲主源。
详见:https://forum.suse.org.cn/t/topic/13507

防火墙的配置

与 Ubuntu 不同,openSUSE 默认搭载的是 firewalld,它的前端页面已经包含在 YaST 中(YaST → 防火墙)。如果你觉得 YaST 的防火墙前端页面的晦涩难懂(相较于 UFW&GUFW 而言),你可以考虑安装 firewall-config 或者使用命令行来配置防火墙。

安装用户字体

openSUSE 预置了大量字体,但是未必有用户所需的字体,例如 思源黑体

根据字体刷新指令的输出结果,openSUSE 上可存放字体的路径列表如下:

/usr/share/fonts
/usr/X11R6/lib/X11/fonts
/opt/kde3/share/fonts
/usr/local/share/fonts
/home/用户名/.local/share/fonts
/home/用户名/.fonts
/var/cache/fontconfig
/home/用户名/.cache/fontconfig
/home/用户名/.fontconfig

网上的教程通常喜欢把字体放入到 /usr/local/share/fonts ;对该目录进行操作需要 root 权限,并且 dolphin(openSUSE 默认的文件管理器)最新的版本已经取消了类似 Linux mint 那种允许用户直接在文件管理器内调用 root 权限的操作。所以,应当选择一些不需要 root 权限的字体文件夹,以便于进行字体的管理,例如:

/home/用户名/.fonts

如果下载好的字体文件无法直接点开安装(例如 *.ttc),将文件全部放到字体文件夹中。然后运行命令:fc-cache -fv

无法读取 U 盘 、 .7z 和 .rar

  • openSUSE Tumbleweed 没有以下问题。
  1. openSUSE 默认安装了 ntfs-3g ,允许用户直接读写电脑中的 NTFS 分区。但是直到 Leap 15.2 ,openSUSE 也没有预置 exfat 的读写驱动(exfat-utilsfuse-exfat
    当你下载好一些文档或工具(例如 .appimage)后,你应当把文件存放到 NTFS 磁盘中,而不是 U 盘(除非 U 盘格式为 FAT32)中。
  • 运行 sudo zypper install fuse-exfat exfat-utils,安装缺乏的驱动。
  1. openSUSE Leap 15.2 缺少 p7zip-full ,所以用户默认无法打开加密的 .7z 文件。
  • 运行 sudo zypper install p7zip-full,安装缺乏的包;
  • 推荐在 openSUSE 使用 Linux 常用的压缩包格式,例如 .tar.gz 。
  1. Ark 需要用户手动安装 unrar 才能读取或解压 .rar 文件:
  • 运行 sudo zypper in unrar 安装缺乏的软件包。

3. DRM-Free 与游戏

如果你喜欢并支持 DRM-Free ,并且还用着 Linux;那你不应该忘记除了 steam 以外,你也可以自由且合法地在 openSUSE 上运行来自 GOG.com 的发售游戏。

GOG 公开支持的平台是 Ubuntu,分发的安装包格式通常为 .sh ;但该安装包也可以在 openSUSE 上安装使用,只是兼容性可能无法得到保证(由于 GOG 一直没有发布 Linux 客户端,所安装的 GOG 游戏不具有需要 DRM 检测的功能,例如联机对战)。

安装 .sh

  1. 将安装包下载到本地。
  2. 使用 cd 命令移动到安装包的文件夹中,或者鼠标右键单击打开菜单,点击 “动作” ,然后点击 “在此处打开终端”
  3. 使用 ls 命令列出该该目录下的文件,然后运行 chmod +x 文件名.sh
  4. 接着运行 ./文件名.sh,启动游戏的 GUI 安装引导页面。
  5. 选择一个安装文件夹。注意,某些游戏要求路径不能具有中文的特性可能在 Linux 上同样有效。
  6. 等待安装完成。

4. 常用命令

openSUSE 的 YaST 是著名的,功能丰富的图形化系统管理工具。需要对系统进行管理时,应当首先考虑一下是否能够通过 YaST 进行操作。对于 zypper 命令,推荐使用 YaST 的软件管理器进行操作;如果需要对某个系统文件进行编辑,可以直接在 dolphin 中打开进行编辑操作,并且在保存时,Kate 会自动弹出请求 root 权限授权的窗口。

如果是日常使用,无需记忆大量的命令,只需记忆最基本的命令和了解如何查阅需要的命令。

常用简单命令的示例:

su - # 进入 root 账户
exit # 退出 root 账户或终端页面
sudo # 临时调用 root 权限,如无需必要,请勿直接使用 su -
例如:sudo zypper dup # 以管理员身份进行系统升级

cd dir # 移动到某个路径
例如:cd /usr # 移动到 /usr
cd .. # 移动到上一层文件夹
cd ~/ # 移动到用户目录(/home/boling),这是终端的起始默认位置
ls # 用于列出当前路径的所包含的文件
例如:ls /usr # 列出/usr 文件夹下的文件
ls /usr -a # 列出/usr 文件夹下的所有文件

mv dir1/filename dir2 # 将 dir1 路径下的某个文件移动到 dir2 路径下
例如: mv /home/boling/1.txt /home/boling/下载 # 将家目录下的 1.txt 移动到 下载 文件夹中。
mv dir1/* dir2 # 将 dir1 下的所有文件移动到 dir2 文件夹中,* 是通配符,这里代表任何字符。
例如:sudo mv /home/boling/下载/* /usr/share/fonts # 以管理员权限将 下载 文件夹中包含的所有文件都移动到字体文件夹(/usr/share/fonts)中。
sudo mv /home/boling/下载/*.ttc /usr/share/fonts # 以管理员权限将 下载 文件夹中包含的所有.ttc 字体文件都移动到字体文件夹中。
mkdir dir # 创建某个文件夹
例如 mkdir /home/boling/A1 # 在用户目录下创建文件夹 A1
cp # 对文件进行复制
例如:cp -r /home/boling/A1/* /home/boling/A2 将用户目录下的 A1 文件夹中的所有文件包括文件夹,复制到 A2 文件夹中
rm # 删除文件
例如:rm /home/boling/1.txt # 删除用户目录下的文件 1.txt
rm -r /home/boling/A1 # 删除用户目录下的文件夹 A1 及其包含的文件和子文件夹


本作品采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可 (CC BY-NC-SA 4.0)。

4赞

大佬们,加油,我爱你们。小白生存不易,windows 我要干掉你。

1赞

那个蓝色的界面叫 MokManager,在华擎的主板上显示不出来或者显示有问题,可以通过你给的截图盲操。
华擎官方说这个 bug 不会修复。

其实可以考虑挪到 Wiki 上,论坛用来讨论加打草稿还是可以的,但当 GitBook 用还是算了吧 :rofl:

1赞

WPS 之类的国产软件安装与使用、 Snapper 回滚之类等问题的就是我的知识盲区了……
:cup_with_straw:

@BearChild Wiki 的工作量并不小,如果迁移不过去,那这里就是首要来源了。加一个目录以后的界面友好程度不比 wiki 低。

对用户到确实如此,但问题在于论坛不是个协作编辑平台,比如别人的文章有个小 bug,你也没法改,除非每人都发共同编辑的帖子。同时 Wiki 格式要容易统一一些,因为有模板存在嘛。当然,如果确定不再修改,发到论坛加上目录,我也是赞成的。 :smiley:

1赞

速配指南之前估计还需要一篇介绍文,用于介绍何为 openSUSE ,以及为何选择 openSUSE
进度 0%

-> openSUSE 介绍
欢迎扩充内容。

@slbtty ,请问如何开放文章的编辑权限?

1赞

@Aui 需要水帖水出一个 discourse 的 trust level 3…

不如你直接放到 openSUSE wiki 里面吧

Wiki 里面已经有一些相关的内容了,但是并不完善 :)

看起来和这里比较类似, 另外英文版里应该有对应的内容

1赞

已创建相关页面:

@slbtty @Aui

我刚想起来以前我在 Wiki 上做过这样的 Index:

你们可以看看能不能耦合起来…很多东西 Wiki 上是有的,只是需要 update 一下…

5赞

Nividia 显卡驱动 mok 之类的事情是新版才有的吗?
我记的之前装 440 版本的驱动和 cuda 10.1 貌似没有遇到过啊。

Tumbleweed 和 Leap 15.2 或更高版本的内核,默认情况下,会拒绝在启用安全启动的机器上加载任何未签名的内核模块。
源:SDB:NVIDIA drivers

谢谢,原来我没开 secure boot.

并不是单纯说 WPS 的安装问题
我在 openSUSE 没有使用过任何一款国产软件,所以并不清楚这其中存在哪些普遍性问题。
快速配置指南也就无从写起了…

@Princeviolin 你可以补充一个 “国产软件专题”