openSUSE:FAQ
FAQ 页面目标
本页旨在解答有关所有 openSUSE 发行版和 openSUSE 社区的常见问题,以便尽可能高效地帮助新用户入门。
它也是帮助其他人解答社区其他平台上常见问题的工具。
虽然 FAQ 页面可能非常有帮助,但它永远无法取代实践学习,回答所有可能出现的问题,或跟上一个不断发展且主要由志愿者组成的项目的步伐。
警告:Wiki 绝不被视为官方文档。它们是社区共享的知识来源,请自行斟酌使用。
Leap、Tumbleweed 和 MicroOS 有什么区别?我应该选择哪个?
Leap、Tumbleweed 和 MicroOS 有什么区别?我应该选择哪个?
openSUSE 社区维护着几种基于 Linux 的发行版(distro)——这些是集合了有用的软件和配置,使它们能够作为一个可用的计算机操作系统协同工作。
Leap 遵循稳定的发布模型。每年发布一个新版本(最新版本:Leap 15.5,2023 年 6 月)。在这些版本之间,通常只会收到安全和次要软件包更新。用户体验在发布周期内不会发生重大变化,并且可能需要等到下一个版本才能获得主要新功能。升级到下一个版本同时保留程序、设置和文件完全受支持,但可能需要进行一些小的手动干预(首先阅读发行说明)。
Tumbleweed 遵循滚动发布模型。每个几个天就会自动测试(使用 openQA)并发布一个新“版本”。安全更新作为这些常规软件包更新的一部分分发(除非紧急情况)。任何软件包都可以随时更新,并且新功能会在发行版维护者认为准备好时引入。用户体验可能会因这些更新而发生变化,但我们会尽量避免在不提供升级路径和一些通知的情况下破坏任何内容(通常在 Factory 邮件列表中)。
Leap 和 Tumbleweed 都可以用于笔记本电脑、台式机、服务器、嵌入式硬件,作为日常操作系统或生产操作系统。这取决于你更喜欢哪种更新风格。
MicroOS 是一种旨在为容器化应用程序提供不可变基础操作系统的发行版。它基于 Tumbleweed 软件包版本,但使用 btrfs 快照系统,因此更新仅在重新启动时应用。这避免了更新破坏正在运行的系统,并允许轻松自动回滚。通常,“MicroOS”一词指的是其作为服务器或容器宿主操作系统,没有图形环境的使用。
Aeon/Kalpa(以前称为 MicroOS Desktop)是包含图形桌面软件包的 MicroOS 变体。开发正在进行中。目前 Gnome(Aeon)可用,而 KDE Plasma(Kalpa)处于早期 alpha 阶段。最终用户应用程序通常通过 Flatpak 安装,而不是通过发行版 RPM。
Leap Micro 是基于 Leap 的不可变操作系统版本,类似于 MicroOS 是 Tumbleweed 的不可变版本。它目前处于“发布候选”开发阶段。它也主要推荐用于服务器和容器宿主用途,因为不包含图形桌面。
JeOS(Just-Enough OS)不是一个单独的发行版,而是 Leap 或 Tumbleweed 的绝对最小安装镜像的标签。这些对于容器、嵌入式硬件或虚拟化环境很有用。
如何测试或安装 openSUSE 发行版?
In general, download an image from https://get.opensuse.net.cn and write (not copy as a file!) it directly to a USB stick, DVD, or SD card. Then reboot your computer and use the boot settings/boot menu to select the appropriate disk.
推荐使用完整的 DVD 或 NetInstall 镜像在实际硬件上安装。完整的 DVD 可以在完全离线的情况下安装一个可用的操作系统(如果你的网卡需要额外的驱动程序才能在 Linux 上工作,这一点很重要),而 NetInstall 是一个最小的镜像,然后在安装过程中下载操作系统的其余部分。
Live 镜像可用于测试完整的图形桌面,而无需对你的计算机进行任何更改。Live 镜像包含一个安装程序,但与 DVD 镜像相比,硬件支持较少,并且在安装过程中可能需要下载更多软件包。
在任何一种情况下,请确保选择与你的硬件匹配的镜像架构(如果你不确定,可能是 x86_64)。支持 BIOS 和 UEFI 模式。你无需禁用 UEFI 安全启动即可安装 openSUSE Leap 或 Tumbleweed。所有安装程序都提供选择桌面环境的选择,并且可以完全自定义软件包选择。你还可以从以前的 openSUSE 发行版进行就地升级,或者在你的 openSUSE 发行版安装无法启动时启动恢复环境。
所有安装程序都会提供选择删除你以前的操作系统或与其一起安装的选择。分区布局可以完全自定义。如果你不理解建议的分区布局,请不要接受或点击下一步!寻求帮助,否则你将丢失数据。
安装有什么推荐设置吗?
通常,安装程序的默认设置是合理的。如果你想使用文件系统快照和回滚,请坚持使用 BTRFS 文件系统,并且不要分离 /boot 以使用启动到快照的功能。在这种情况下,我们建议为 /(根分区)分配至少 40 GB 的磁盘空间。
什么是开放构建服务 (OBS)?
开放构建服务是一种用于为所有 Linux 发行版构建和分发软件包和发行版镜像的工具。所有 openSUSE 发行版和软件包都在 openSUSE 的 OBS 实例中公开构建,网址为 https://build.opensuse.org;这个实例通常是指 OBS。
许多个人和开发团队使用他们自己的 OBS 项目来分发不在主发行版中或更新版本的软件包。任何包含 https://download.opensuse.org/repositories/ 的链接都指向 OBS 下载存储库。
任何人都可以使用他们的 openSUSE 帐户开始构建和分发软件包。从这个意义上说,OBS 类似于 Arch 用户存储库 (AUR)、Fedora COPR 或 Ubuntu PPAs。包含“home:”在其名称/URL 中的个人存储库没有任何安全或质量保证,也没有与官方 openSUSE 发行版相关联。用于测试和开发由官方 openSUSE 包装人员使用的存储库在其名称中没有“home:”,通常是安全的,但你仍然应该在依赖它之前与开发团队确认该存储库是否适用于最终用户。
如何搜索软件?
When looking for a particular software application, first check the default repositories with YaST Software, zypper search, KDE Discover, or GNOME Software.
如果你找不到它,网站 https://software.opensuse.net.cn 和命令行工具 opi 可以搜索整个 openSUSE OBS,查找任何已打包它的用户,并为你提供一个链接或安装说明。但是,要小心你信任的人——home: 存储库绝对没有任何保证,其他 OBS 存储库可能用于测试,而不是最终用户。如有疑问,请先向维护者或社区(在论坛中)询问。
software.opensuse.org 网站目前在列出 Leap 的软件方面存在一些问题,因此在这种情况下你可能更喜欢 opi。通常,我们不建议经常使用一键安装程序,因为它们倾向于将不必要的存储库引入你的系统。
如何打开此多媒体文件/我的网络浏览器无法播放视频/如何安装编解码器?
某些专有或受专利保护的编解码器(编码和解码多媒体格式的软件)由于美国和德国法律不允许 openSUSE 官方分发。
The easiest way to add and install codecs from packman is to use the opi software search tool.
zypper install opi opi codecs
我们无法就你所在国家/地区使用可能受专利保护的软件提供任何法律建议,尤其是在你将其用于商业用途时。
或者,通过 Flathub(Flatpak 存储库)分发的应用程序通常包含任何必要的编解码器。考虑通过 Gnome Software 或 KDE Discover 从那里安装,而不是通过发行版 RPM。
更新日期 2022/10/10:opi codecs 还会为 Tumbleweed 上的具有 AMD GPU 的用户安装 VA-API H264 硬件解码启用的 Mesa 软件包。
如何安装 NVIDIA 显卡驱动程序?
NVIDIA 显卡驱动程序是专有的,只能由 NVIDIA 本身分发,而不是 openSUSE。
首先添加官方 NVIDIA RPM 存储库
zypper addrepo -f https://download.nvidia.com/opensuse/leap/15.5 nvidia
对于 Leap 15.5,或者
zypper addrepo -f https://download.nvidia.com/opensuse/tumbleweed nvidia
对于 Tumbleweed。
要自动检测并安装适合你硬件的驱动程序,请运行
zypper install-new-recommends --repo nvidia
安装完成后,你必须重新启动才能加载驱动程序。如果启用了 UEFI 安全启动,你将在下一次启动时被一个蓝色文本屏幕提示添加安全启动密钥。选择“Enroll MOK”,并在提示时使用“root”用户密码。如果此过程失败,NVIDIA 驱动程序将无法加载,因此请注意(或禁用安全启动)。截至 2023/06,这同样适用于 Tumbleweed。
NVIDIA 显卡驱动程序会在你安装新内核的每次更新时自动重建。但是,如果 NVIDIA 尚未更新其驱动程序以与新内核兼容,则此过程可能会失败,并且 openSUSE 无法做任何事情。在这种情况下,你可能会在重新启动到新内核后没有图形显示。在默认安装设置中,你可以使用 GRUB 菜单或 snapper 回滚来还原到以前的内核版本(默认情况下,保留两个版本),然后应该等待更新内核(可以更新其他软件包)直到确认 NVIDIA 已更新其驱动程序。
为什么下载软件包速度慢/出现错误?
openSUSE 发行版从全球各地的镜像站点下载软件包更新。默认情况下,您会自动被重定向到地理位置最近的镜像站点(根据您的 IP 地址确定)。在新的发行版发布或 Tumbleweed 主要更新后的最初几个小时内,镜像网络可能会过载,或者镜像站点可能不同步。请等待几个小时或一天后再重试。
截至 2023/08,openSUSE 现在使用由 Fastly.com 捐赠带宽的全球 CDN。
如果错误或下载速度非常慢的情况持续几天以上,请尝试手动访问镜像列表中的不同镜像站点,方法是编辑 /etc/zypp/repos.d/ 中的 URL。如果这解决了您的问题,请在此处或论坛上发帖,以便我们识别有问题镜像站点。即使在切换镜像站点后仍然存在问题,很可能是问题出在您的互联网连接上,而不是 openSUSE 方面。
在安装过程中,如果 YaST、zypper 或 RPM 报告校验和或验证错误,请不要选择忽略!openSUSE 软件包签名是可靠的,您永远不应该手动绕过它——这会给您的系统带来重大的安全和完整性风险。
软件包冲突错误怎么办 / zypper 问了太多问题?
通常,软件包冲突意味着以下两种情况之一
- 编号列表项
您正在更新的仓库尚未完成重建,因此某些软件包版本不同步。取消更新,等待一两天后再重试。如果问题仍然存在,很可能存在打包错误,请与维护者联系。
- 编号列表项
您启用了过多的仓库或不兼容的仓库在您的本地系统上。来自第三方来源或非官方 OBS 仓库的某些软件包组合根本无法协同工作。如果意外地混合了来自不同发行版的软件包(例如 Leap 15.5 和 Tumbleweed)或不同的架构(x86 和 x86_64)也可能发生这种情况。如果您在此处或论坛上发布完整的仓库列表 (zypper repos --details) 以及任何冲突消息的文本,我们可以提供建议。使用 zypper --force-resolution 可以提供有关哪些软件包冲突的更多信息。
- 在不确定自己在做什么的情况下,不要忽略软件包冲突或缺少依赖项!您很容易使您的系统无法使用。*
更新失败或出现错误的系统如何“回滚”?
如果您选择对根文件系统使用默认的 btrfs 布局,您应该可以使用 snapper 获得先前安装的快照。通常,回滚的最简单方法是在系统启动时使用“从快照启动”菜单,然后,一旦启动到先前的快照,执行 snapper rollback。有关详细说明,请参阅 snapper 的官方文档。
Tumbleweed
我应该如何保持系统更新?
对于普通用户来说,让 packagekit 处理更新过程是最好的,因为它会自动处理更新并以最安全的方式应用这些更新。对于愿意承担一定程度风险的资深用户,可以使用命令行 zypper dist-upgrade (zypper dup) 来运行更新。
如果您想避免安装任何被认为属于基础发行版的新软件包,可以使用 zypper dup --no-recommends,但您可能会错过一些功能。
我运行了一个发行版更新,软件包数量巨大,为什么?
当发行版的核心组件更新(gcc、glibc)时,整个发行版都会被重建。这通常只发生几个月(3+)一次。这也会给下载镜像站点带来压力,因为每个人都在尝试同时更新,所以请耐心等待——如果遇到下载问题,请第二天重试。
Leap(当前版本:15.5)
我应该如何保持系统更新?
使用 YaST 在线更新或 zypper update 从命令行进行维护更新和安全补丁。只有当您添加了额外的仓库并希望允许删除和替换软件包时,才使用 zypper dup。 == Leap 内核版本是 5.14,太旧了!它能与我的硬件兼容吗? ==
openSUSE Leap 中的内核版本更像是 5.14+++,因为 SUSE 工程师回溯了大量的修复和新的硬件支持。通常,大多数现代但不是最新的硬件都可以正常工作。没有全面的支持硬件列表——最好的建议是尝试一下,看看是否可行。LiveCD/LiveUSB 是一个选择。
通常,是的。OBS 允许开发人员将新的软件包版本(通常来自 Tumbleweed)回溯到其他发行版,例如 Leap。但是,这些回溯通常没有经过广泛的测试,因此可能会影响系统的稳定性;请准备好撤消更改,如果它不起作用。找到您想要进行的升级的正确 OBS 仓库,添加它,并使用 YaST 或 zypper 将软件包切换到该仓库。
例如,来自 obs://Kernel:stable:backport 的更新的内核(警告:如果启用了 UEFI 安全启动,则需要安装新的密钥)或更新的 KDE Plasma 环境。
有关更多信息,请参阅软件包仓库。
openSUSE 社区
openSUSE 和 SUSE / SLE 之间有什么关系?
SUSE 是一家国际公司(总部位于德国),开发和销售 Linux 产品和服务。其中之一是 Linux 发行版 SUSE Linux Enterprise (SLE)。如果您对 SUSE 产品有任何疑问,我们建议您直接联系 SUSE 支持或使用他们的沟通渠道,例如 r/suse。
openSUSE 是一个开放的开发者和用户社区,他们维护和分发各种 Linux 工具,包括发行版 openSUSE Leap、openSUSE Tumbleweed 和 openSUSE MicroOS。SUSE 是 openSUSE 的主要赞助商,许多 SUSE 员工都是 openSUSE 的贡献者。openSUSE Leap 直接包含来自 SLE 的软件包,并且可以将一个发行版就地转换为另一个发行版,而 openSUSE Tumbleweed 会将更改提供到 SLE 的下一个版本和 openSUSE Leap。
我如何贡献?
openSUSE 社区是一个“做贡献者决定”的社区。那些行动的人,决定。如果您对贡献有任何想法,无论是文档、代码、错误修复、新软件包,还是其他任何事情,请立即开始,您无需先征求许可或等待指示(除非它直接与其他人的贡献冲突,或者您声称代表整个 openSUSE 项目)。如果您想获得有关您想法的反馈或帮助,与其他开发人员交流的最佳场所是邮件列表或 IRC/Matrix (https://chat.opensuse.org/)。请参阅 subreddit 侧边栏或此处获取完整的通信渠道列表。
来自世界各地的 Linux 开发者和 Linux 用户都欢迎 参与该项目。我们相信该项目将特别吸引
- 全球数百万 openSUSE 用户
- 经验丰富的 Linux 工程师和应用程序开发人员,他们希望为 openSUSE 创建自己的软件包
- 企业 Linux 专家,他们认为 openSUSE 是始终向社区交付最新 Linux 软件包的稳定集成构建的发行版
当前 Linux 用户和其他对开始使用 Linux 感兴趣的人可以访问 openSUSE.org 下载 openSUSE 的最新官方版本。希望直接参与 openSUSE 开发的更高级的用户可以下载发行版的当前开发版本,并通过 Bugzilla 提交错误和补丁。技术水平较低的人可以做其他事情,也许可以担任 openSUSE 大使。
我可以捐款吗?
openSUSE 项目没有独立的法律地位,因此不直接接受捐款。有一些商品可用。通常,即使使用 openSUSE 品牌或徽标的其他供应商也不隶属于该项目,并且没有资金回馈给该项目。如果您有大量的货币或硬件贡献,请直接联系 openSUSE 委员会。
Leap、ALP 等的未来(更新日期 2023/06/14)
Leap 发布经理最初宣布 Leap 15.x 发布系列将以 Leap 15.5 结束,但现在已延长至 15.6。Leap 发行版的未来将基于“SLE 16”(品牌名称可能会更改)。目前预计下一代 SLE 将更多地使用容器化应用程序,该提案被称为“Adaptable Linux Platform”。这仍然处于规划和开发的早期阶段,在任何发布(2024 年?)之前,范围和目标可能会发生重大变化。
特别是,没有放弃桌面工作流程或当前用户的意图。除非社区决定,否则这不是“Leap 的终结”。如果您有强烈的意见,强烈建议您参加每周 openSUSE 社区会议和桌面工作组会议。
openSUSE 项目是如何组织和管理的?
如今,openSUSE 指导原则 描述了 openSUSE 项目的目标以及它的驱动方式。
有关其他团队成员,请浏览 openSUSE 用户目录。
SUSE 为什么启动 openSUSE 项目?
在其成立之初,openSUSE 项目是作为对 Novell 客户需求的直接回应而创建的,Novell 最初启动并赞助了该项目。拥有全球数百万用户,openSUSE Linux 以其创新性和易用性而闻名,是当今最受欢迎的 Linux 发行版之一。openSUSE Linux 用户要求有更多机会参与 openUSE 新功能的测试、设计和集成。现在,通过 openSUSE 项目,世界各地的 Linux 用户都有机会塑造和改进他们使用的软件。他们最终也会影响企业 SUSE Linux 产品,企业使用这些产品来运行他们的应用程序。
openSUSE 项目与 SUSE 的关系是什么?
openSUSE 项目由 SUSE 赞助,SUSE 贡献了大量的工程、管理和基础设施资源。openSUSE 操作系统和相关的开源应用程序被 SUSE 用作其完全支持和加固的 企业 Linux 产品 的基础。
openSUSE 的默认桌面环境是 GNOME 还是 KDE?
openSUSE 支持许多流行的桌面环境,包括 GNOME 和 KDE。在从 DVD 安装期间,用户会被要求在 GNOME、KDE 和 XFCE 以及非桌面服务器角色之间进行选择。最常见的两个桌面环境是 KDE 和 GNOME。这两个桌面环境都成熟且功能丰富,用户选择哪个桌面环境是个人喜好的问题。