标签 Linux 下的文章

Firefox 将在 Ubuntu 22.04 中仅以 Snap 格式提供

Deb 格式的 Firefox 和 Firefox-Locale 将 被 Snap 包取代。用户不再能从 Ubuntu 获得 Deb 格式的 Firefox,除非直接从 Mozilla 网站下载。对已使用 Deb 包安装 Firefox 的升级用户,Ubuntu 发布了一个过渡工具,它将删除 Deb 包、安装 Snap 包,并从用户的主目录中获取当前的设置。在去年的 Ubuntu 21.10 中,Firefox 就变成了默认以 Snap 包安装,但保留了 Deb 包和安装它的能力。而早在 2019 年,Chromium 浏览器就只以 Snap 形式供应了。

老王点评:我觉得 Ubuntu 这样就过分了,还好 Linux 是个选择自由的世界。

Linux 5.18 从 C89 转换到了 C11

随着 Linux 5.18 合并窗口第一周的结束,Linux 内核所采用的 C 语言标准从 GNU89(C89)切换到 GNU11(C11)。这次转换源于一个 list_for_each_entry() 的错误,包括 Linus Torvalds 本人在内的上游内核开发者开始讨论内核的 C 语言版本要求,以及转移到更新的 C 语言标准的好处。而由于去年 Linux 5.15 对基础编译器的要求提高到了 GCC 5.1,人们认为在不引入任何新的编译器要求的情况下,从 C89 转移到 C11 是安全的。

老王点评:这就是程序员行为准则:“能工作就不要变化,除非它不工作”。

14 年后,SDL\_sound 发布了 2.0

这是近十四年来 Simple DirectMedia Library 的声音组件的第一次 更新。它是对 SDL 的补充,为流行的声音格式如 WAV 和 MP3 的音频解码提供了方便的处理。它的上一次发布是在 2008 年 4 月的 SDL\_sound 1.0.3。它过渡到使用 SDL2,不再支持 SDL 1.2,也不再有任何外部依赖。同时,它的许可证从 LGPLv2 切换到 Zlib 许可证。

老王点评:开源软件有时候就是这样,有没有更新完全看开发者的意愿。

“用户态 Linux” 是什么?它是一种可以在用户态运行的 Linux 内核。(用户态是什么,这里就不解释了)

它有什么用?它用于内核隔离、替代 QEMU/Bochs 来调试 Linux 内核,也可以在低性能设备上代替 KVM 进行虚拟化。

但它也存在一些缺陷,比如不支持 ARM 架构以及多核系统。

编译 Linux 内核

首先通过 git 下载 Linux 内核源代码:

git clone --depth 1 https://mirrors.tuna.tsinghua.edu.cn/git/linux.git

(这里使用了清华大学的镜像站,kernel.org 也是可以的。)

然后采用如下步骤编译它:

$ cd linux
$ export ARCH=um # 非常重要 设置架构为用户态
$ make defconfig
$ make -j8

 LD      .tmp_vmlinux.kallsyms1
 KSYMS   .tmp_vmlinux.kallsyms1.S
 AS      .tmp_vmlinux.kallsyms1.S
 LD      .tmp_vmlinux.kallsyms2
 KSYMS   .tmp_vmlinux.kallsyms2.S
 AS      .tmp_vmlinux.kallsyms2.S
 LD      vmlinux
 SYSMAP  System.map
 LINK linux
 MODPOST modules-only.symvers
 GEN     Module.symvers

经过漫长的编译之后,你获得了一个 vmlinux 文件。它和正常的 Linux 内核的区别是,这个 vmlinux 可以在用户态运行。

准备根文件系统

先别着急启动,先来准备内核所使用的根文件系统。

以下内容以 Debian Linux 为例。

首先安装 debootstrap 软件包:

sudo apt install debootstrap

以下命令皆需要 root 权限,先切换到 root 用户:

$ sudo su

然后构建根文件系统,存放在 rootfs 文件中:

# dd if=/dev/zero of=rootfs seek=2G # 创建一个 2GB 大小的空 rootfs 文件
 2000000000字节(2 GB,2 GB)已复制,0.137825 s,570 MB/s`

# mkfs.ext4 rootfs # 将其格式化为 ext4 格式
 mke2fs 1.46.5 (30-Dec-2021)
 Discarding device blocks: done                            
 Creating filesystem with 76748 1k blocks and 19200 inodes
 Filesystem UUID: 9dc7f1f6-8b16-4c64-9e22-94ede327c532
 Superblock backups stored on blocks: 
      8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

然后挂载 rootfs/mnt 下:

# mount rootfs /mnt

在其中创建 Debian Linux 的根文件系统(/):

# cd /mnt
# debootstrap sid ./ https://mirrors.tuna.tsinghua.edu.cn/debian
 I: Configuring python-central... 
 I: Configuring ubuntu-minimal... 
 I: Configuring libc-bin... 
 I: Configuring initramfs-tools... 
 I: Base system installed successfully.

通过 chroot 将其改变为根目录:

# chroot ./

设置 root 密码:

# passwd 
 New password: 
 Retype new password: 

然后退出 chroot 环境,并卸载:

# exit # 退出 chroot 环境
# cd ..
# umount /mnt
# exit # 退出 sudo 环境

设置 rootfs 的所有权为普通用户:

$ sudo chown `whoami` rootfs

这样,这个用户态 Linux 的根文件系统就准备好了。

测试用户态 Linux

然后就可以用这个内核启动了,只需要一行命令:

$ screen ./vmlinux mem=1G root=/dev/root rootfstype=hostfs hostfs=./rootfs  con=null con0=null,fd:2 con1=fd:0,fd:1

启动后,使用你前面设置的 root 用户/密码登录,便可以进入到用户态 Linux 容器中了。

有别于 Docker,这个容器的内核和宿主的内核是隔离的,可以使用这个容器作为一个调试内核的工具,如:

echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger

即可手动触发一个“ 内核恐慌 Kernel Panic ”错误。

延伸阅读:

作者简介:

calvinlin:一个普通的深圳初中生。


via: https://www.bilibili.com/read/cv15626523

作者:calvinlin 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

Linux 内核 5.17 已经发布,它具有更好的硬件支持和核心模块改进。下面是对新功能的简要介绍,并附有下载和安装细节。

Linux 内核 5.17 带来了更多的硬件兼容性

Linux Torvalds 宣发了 Linux 内核 5.17,这是 2022 年第二个稳定版主线内核。这个版本的内核模块中引入了对新处理器、显卡、存储和其他硬件组件的支持。

比内核 5.16 发布后的时间表稍有延迟,Linux 主线内核 5.17 现在可供下载了。这些更新包括对 AMD Zen 系列设备的温度支持;长期存在的软盘挂起错误,几个 ARM/SoC 支持以及各个子系统的性能改进。

我们已经在第一个候选版本发布时介绍了大部分变化,下面是对 Linux 内核 5.17 新特性的快速回顾。

Linux 内核 5.17 的新内容

处理器

Linux 内核中的 ARM64 架构现在包括了 内核并发净化器 Kernel Concurrency Sanitizer (KCSAN)。KSCAN 是一个竞争条件检测器,已经支持了其他架构。而现在 ARM64 也在支持名单上了。另外, 可扩展矩阵扩展 Scalable Matrix Extensions (SME)的初始工作有望为矩阵操作提供更好、更快的支持。

AMD 带来了 基于 k10temp 的 CPU 温度监控,用于 AMD Zen 系列第 19 代 CPU 型号。

一组广泛的 Arm/SoC 支持 进入了 Linux 内核 5.17 中。其中主要包括新的 Snapdragon 8 Gen 1 和 X65 平台。其他 SoC 包括恩智浦 i.MX8ULP、德州仪器 J721S2 和瑞萨 R-Car S4-8。

CPU 的重大变化之一是加入了 AMD 的 P-state 驱动,这是与 Valve 为 Steam Deck 合作开发的。这将提供更好的电源效率,因为透过 ACPI 协作处理器性能控制 Collaborative Processor Performance Controls (CPPC)支持,可以更加细化的控制电源。

这个内核中另一个重要的 RISC-V 变化是支持 sv48,提供了 48 位虚拟地址空间。这使得内核可以对高达 128TB 的虚拟地址空间进行寻址。

这个版本带来了很多笔记本电脑、平板电脑的驱动更新。这里 有一个列表,主要内容是:

  • 为华硕 ROG 笔记本电脑增加了自定义风扇曲线支持。
  • 增加了对 通用手写笔计划 Universal Stylus Initiative (USI)和 NVIDIA Tegra 平板电脑的支持。
  • 对基于 AMD 的笔记本电脑的一些性能改进和修复,涉及到睡眠和声音驱动。

显卡

英特尔的 Alder Lake P 显卡经过前一年的多次迭代,现在已经在主线内核上稳定了。这个内核引入了 对 Raptor Lake S 显卡的首批支持补丁

英特尔的 Gen Icelake 显卡家族 获得了 可变刷新率/自适应同步支持。

一些较新的笔记本电脑带来了内置的隐私屏幕,预计更多的 OEM 厂商会效仿。另外,值得注意的是,GNOME 桌面和其他公司正计划在之后使用这一隐私功能。所以,为了这个以隐私为中心的功能,最初的架构和代码工作都已经包含在这个内核版本中了。

你可以在 这里 找到一个很好的显卡驱动更新列表。

存储

在内核的每个版本中都会对所有主要的文件系统和存储技术进行增量更新。这个版本也会有一些:

  • 主要的更新包括流行的 EXT4 文件系统使用新的 Linux 挂载 API。
  • 像往常一样,F2FSBtrfsXFS 的性能得到改善。
  • FS-Cache 和 CacheFiles 模块 做了 重大重写。

杂项硬件更新

今天谁还在使用软盘?我相信仍然有一些特定的商业用例仍在使用软盘。所以,这就给我们带来了这个特定的补丁,在这个内核版本中。内核中存在一个长期的错误:当系统试图读取一个坏掉的软盘时可能会挂起。所以,这个老毛病终于在这个版本中得到了解决,我希望能让少数仍然使用这种古老存储介质的人为此驻足一下。

其他值得注意的杂项硬件更新包括:

  • 任天堂 GameCube/Wii/Wii U 实时时钟 驱动
  • 一个通用的 USB GNSS( 全球导航卫星系统 Global Navigation Satellite System )驱动程序。
  • Cirrus CS35L41 高清音频编解码器 驱动
  • 许多英特尔 Wi-Fi 驱动程序 改进
  • 英特尔 Alder Lake N 音频 支持。

如何下载和安装 Linux 内核 5.17

我们总是建议不要在你的稳定系统中安装最新的主线内核,除非你拥有特定的新硬件或想做实验。对于普通用户来说,最好是通过你的 Linux 发行版(如 Ubuntu、Fedora)的官方部署渠道等待内核的更新。

如果你仍然想安装,请按照下面的说明来安装 Linux 内核 5.17。

访问 主线内核页面

有两种类型的构建可供选择:通用的和低延迟的。对于标准的系统,你可以下载通用的构建,大部分时间都可以工作。对于音频录制和其他需要低延迟的设置,请下载低延迟的。

通过终端下载以下四个通用软件包并安装:

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-headers-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-headers-5.17.0-051700_5.17.0-051700.202203202130_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-image-unsigned-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.17/amd64/linux-modules-5.17.0-051700-generic_5.17.0-051700.202203202130_amd64.deb

安装完毕后,重新启动系统。

低延迟和其他架构(ARM)的安装指令是一样的。替换上述 wget 命令中的软件包名称。你可以在主线内核页面找到它们。

对于 Arch Linux 用户来说,预计 Linux 内核 5.17 发布包将在 2022 年 4 月第一周的 Arch .iso 月度刷新中到达。

随着这个版本的发布,合并窗口将为接下来 Linux 内核 5.18 打开。


via: https://www.debugpoint.com/2022/03/linux-kernel-5-17/

作者:Arindam 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

25 年后,我转到了 Linux,简直不能更爽了。以下是我的经历。

开源朗读者 | 淮晋阳

1994 年,我的家人买了一台 Macintosh Performa 475 作为家用电脑。我在学校时曾使用过 Macintosh SE 电脑,并通过《Mavis Beacon 教你打字》学会了打字,所以我成为 Mac 用户已经超过 25 年了。早在上世纪 90 年代中期,我就被 Mac 的易用性所吸引。它不是以 DOS 命令提示符开始的;它打开的是一个友好的桌面。它很有趣。尽管 Macintosh 的软件比 PC 少得多,但我认为 Mac 的生态系统更好,就凭着 KidPix 和 Hypercard,我仍然认为它们是无与伦比的、最直观的 创意工厂

即便如此,我仍然感觉到,与 Windows 相比,Mac 只是个弟弟。我曾觉得这个公司或许有一天会消失。但几十年后的今天,苹果已经成为一个庞然大物,一个价值万亿美元的公司。但随着发展,它发生了重大变化。有些变化是为了更好的发展,比如更好的稳定性,更简单的硬件选择,更高的安全性,以及更多的可访问性选项。其他的变化让我恼火 —— 不是一下子,而是慢慢地不满意。最重要的是,我对苹果的封闭生态系统感到厌烦 —— 没有 iPhoto 就很难访问照片;必须使用 iTunes;即使我不想使用苹果商店的生态系统,也得强制捆绑。

随着时间的推移,我发现自己主要是在终端上工作。我使用 iTerm2 和 Homebrew 软件包管理器。虽然我不能让我所有的 Linux 软件都工作,但大部分软件都工作了。我认为我拥有两个世界中最好的东西:macOS 的图形操作系统和用户界面,以及快速打开终端会话的能力。

后来,我开始使用通过 Raspbian 启动的树莓派电脑。我还收集了一些从大学的垃圾堆中抢救出来的非常旧的笔记本电脑,因此,出于需要,我决定尝试各种 Linux 发行版。虽然它们都没有成为我的主用机器,但我开始真正喜欢使用 Linux。我开始考虑尝试运行 Linux 发行版作为我的日常用机,但我认为 Macbook 的舒适性和便利性,特别是硬件的尺寸和重量,在非 Mac 笔记本电脑中很难找到。

是时候进行转换了?

大约两年前,我开始在工作中使用一台戴尔电脑。那是一台较大的笔记本电脑,集成了 GPU,可以双启动 Linux 和 Windows。我用它来进行游戏开发、3D 建模、一些机器学习,以及用 C# 和 Java 进行基本编程。我曾考虑把它作为我的主用机器,但我喜欢我的 Macbook Air 的便携性,所以也继续使用它。

去年秋天,我开始注意到我的 Air 运行时很热,而且风扇开得越来越频繁。我的主用机器开始显得垂垂老矣。多年来,我使用 Mac 的终端来访问类 Unix 的 Darwin 操作系统,我在终端和网页浏览器之间切换的时间越来越多。是时候进行转换了吗?

我开始探索一个类似 Macbook 的 Linux 笔记本电脑的可能性。在做了一些研究、阅读测评和留言板之后,我选择了长期以来备受赞誉的戴尔 XPS 13 开发者版 7390,选择了第十代 i7。我选择它是因为我喜欢 Macbook(尤其是超薄的 Macbook Air)的感觉,而对 XPS 13 的评论表明它似乎是类似的笔记本电脑,对其触控板和键盘的评价也真的很好。

最重要的是,它装载了 Ubuntu。虽然买一台电脑,擦掉它,然后安装一个新的 Linux 发行版是很容易的,但我被这种配合得当的操作系统和硬件所吸引,而且它允许我们进行大量的定制,就像我们在 Linux 中了解而喜爱的一样。因此,当有促销活动时,我毅然决然地购买了它。

每天运行 Linux 是什么感觉

如今,我使用 XPS 13 已经有三个月了,我的双启动的 Linux 工作笔记本也有两年了。起初,我以为我会花更多的时间寻找一个更像 Mac 的替代桌面环境或窗口管理器,比如 Enlightenment。我试过几个,但我不得不说,我喜欢开箱即用的 GNOME 的简单性。首先,它是精简的;没有太多的 GUI 元素会吸引你的注意力。事实上,它很直观,这份 概览 只需要几分钟就能看完。

我可以通过应用程序仪表盘或按网格排布的按钮访问我的应用程序,从而进入应用程序视图。要访问我的文件系统,我点击仪表盘上的“文件”图标。要打开 GNOME 终端,我输入 Ctrl+Alt+T 或者直接按下 Alt+Tab 来在打开的应用程序和打开的终端之间切换。定义你自己的 自定义热键快捷方式 也很容易。

除此以外,没有太多要说的。与 Mac 的桌面不同,没有那么多的东西会让人迷失,这意味着让我从工作或我想运行的应用程序中分心的东西更少。我没有看到我在 Mac 上浏览窗口的那么多选项,也不必在导航时花费那么多时间。在 Linux 中,只有文件、应用程序和终端。

我安装了 i3 平铺式窗口管理器 来做一个测试。我在配置上遇到了一些问题,因为我是用 德沃夏克键盘 键入的,而 i3 并不适应另一种键盘配置。我想,如果再努力一点,我可以在 i3 中找出一个新的键盘映射,但我主要想找的是简单的平铺功能。

我看了 GNOME 的平铺功能,并感到非常惊喜。你按下 Super 键(对我来说,就是有 Windows 标志的那个键 —— 我应该用贴纸盖住它!),然后按一个修饰键。例如,按 Super + ← 将你当前的窗口移动到屏幕左侧的贴片上。Super + → 移动到右半边。Super + ↑ 使当前窗口最大化。Super + ↓ 则恢复到之前的大小。你可以用 Alt+Tab 在应用程序窗口之间移动。这些都是默认行为,可以在键盘设置中自定义。

插上耳机或连接到 HDMI 的工作方式与你预期的一样。有时,我打开声音设置,在 HDMI 声音输出或我的外部音频线之间进行切换,就像我在 Mac 或 PC 上那样。触控板的反应很灵敏,我没有注意到与 Macbook 的有什么不同。当我插入一个三键鼠标时,它可以立即工作,即使是用我的蓝牙鼠标和键盘。

软件

我在几分钟内安装了 Atom、VLC、Keybase、Brave 浏览器、Krita、Blender 和 Thunderbird。我在终端用 Apt 软件包管理器安装了其他软件(和平常一样),它比 macOS 的 Homebrew 软件包管理器提供了更多软件包。

音乐

我有许多种听音乐的选择。我使用 Spotify 和 PyRadio 来串流播放音乐。Rhythmbox 在 Ubuntu 上是默认安装的;这个简单的音乐播放器可以立即启动,而且毫不臃肿。只需点击菜单,选择“添加音乐”,然后导航到一个音乐目录(它会递归搜索)。你也可以轻松地串流播客或在线广播。

文本和 PDF

我倾向于在带有一些插件的 Neovim 中用 Markdown 写作,然后用 Pandoc 将我的文档转换为任何最终需要的格式。对于一个带有预览功能的漂亮的 Markdown 编辑器,我下载了 Ghostwriter,一个最集中注意力的写作应用程序。

如果有人给我发了一个微软 Word 文档,我可以用默认的 LibreOffice Writer 应用程序打开它。

偶尔,我也要签署一份文件。用 macOS 的“预览”应用程序和我的 PNG 格式的签名,这很容易,我需要一个 Linux 的对应工具。我发现默认的 PDF 查看器应用程序没有我需要的注释工具。LibreOffice 绘图程序是可以接受的,但不是特别容易使用,而且它偶尔会崩溃。做了一些研究后,我安装了 Xournal,它有我需要的简单的注释工具,可以添加日期、文字和我的签名,而且与 Mac 的预览程序相当。它完全能满足我的需要。

从我的手机中导入图片

我有一个 iPhone。为了把我的图片从手机上拿下来,有很多方法可以同步和访问你的文件。如果你有一个不同的手机,你的过程可能是不同的。下面是我的方法:

  1. sudo apt install gvfs-backends 来安装 gvfs-backends,它是 GNOME 虚拟文件系统的一部分。
  2. 获取你的手机的序列号。将你的手机插入你的电脑,在你的 iPhone 上点击“信任”。在你电脑的终端输入:
lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

(感谢 Stack Oveflow 用户 complistic 提供的这个代码技巧)。

  1. 现在打开你的文件系统。

    • Ctrl+L 打开一个位置并输入:afc://<你的序列号>,(请替换 <你的序列号>)来打开并导航到你的 DCIM 文件夹。我的照片和视频在 DCIM 文件夹的五个子文件夹内,而不是在照片文件夹内。从这里你可以手动将它们移到你的电脑上。
    • 挂载手机文件系统后,你也可以在终端中通过以下方式导航到你的文件:
    cd /run/user/1001/gvfs/afc:host=<你的序列号>
    

图形、照片、建模和游戏引擎

我是一名教育工作者,教授各种新媒体课程。我的许多同事和学生都订阅了价格昂贵的专有的 Adobe Creative Suite。我喜欢让我的学生知道他们还有其他选择。

对于绘图和图形编辑,我使用 Krita。这绝对是我的 Photoshop 替代品。对于插图工作,还有 Inkscape 和 Scribus 的出版软件。对于自动编辑,我使用命令行 ImageMagick 程序,它已经预装在 Ubuntu 中。

为了管理我的图像,我使用简单的 Shotwell 应用程序。

对于 3D 建模,我使用并教授开源的 Blender 软件。在我的学校,我们教 Unity 3d,它有 Linux 版本。它运行良好,但我一直想试试 Godot,一个开源的替代品。

开发

我的 XPS 13 安装了 Chrome 和 Chromium。我还添加了 Firefox 和 Brave 浏览器。所有都和你在 Mac 或 PC 上习惯的一样。大多数时候,我在 Atom 中进行开发工作,有时在 Visual Studio Code 中进行,这两种软件都很容易安装在 Linux 上。Vim 已经预装在终端,而我首选的终端文本编辑器 Neovim,也很容易安装。

几周后,我开始尝试其他终端。我目前最喜欢的是 Enlightenment 基金会的 Terminology。首先,它允许你在终端中 查看图片,这在 Mac 的终端中是很难做到的。

留在这里

我看不出自己会转回 Mac 作为我的日用电脑。现在,当我使用 Mac 时,我注意到超多的选项和运行一个应用程序或浏览某个地方所需的额外步骤。我还注意到它的运行速度有点慢,或许这只是我个人的感受?

现在我已经转到了一个开源的生态系统和 Linux,我很高兴,没有必要再转回去。


via: https://opensource.com/article/20/3/mac-linux

作者:Lee Tusman 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Chrome 在 Mac 上性能测试首超 Safari

谷歌今天宣布,在 Mac 上的最新版 Chrome 浏览器 Chrome 99 在 Speedometer 测试中首次超过 Safari,得分超过 300。Speedometer 是苹果 WebKit 团队开发的网页响应测试工具,模拟用户与网页之间的各种交互。谷歌表示,自 M1 Mac 发布后,Chrome 在这期间速度提升了 43%,在图形处理方面,Chrome 浏览器比 Safari 快 15%。

老王点评:性能是越来越好,内存占用是越来越多。

Linux 发现严重的 “Dirty Pipe” 本地提权漏洞

安全研究人员发现了一个被称为 Dirty Pipe 的 Linux 本地提权漏洞,其概念验证利用代码也一同被披露。该漏洞在内核 5.8 中被引入。正常登录的用户或正在运行的流氓程序可以利用它来获得 root 权限;恶意应用程序也可以利用它来接管有漏洞的安卓设备。这个错误可以被滥用来添加或覆盖敏感的只读文件中的数据,例如从 /etc/passwd 中删除 root 密码,允许系统中的任何人获得超级用户权限,或者暂时改变一个 setuid 二进制文件来授予 root 权限。

老王点评:一般来说,Linux 发行版都会很快打上补丁,不过安卓往往要慢得多。

Fedora 鼓励放弃支持 32 位 x86 软件包

Fedora 已经很久没有专注于 32 位 x86(i686)硬件支持了,但仍在继续构建一些 i686 软件包,但其中一些软件包没有被使用。为了释放构建/编译阶段的资源和减轻软件包维护者的负担,正在开发中的 Fedora 37 鼓励 软件包维护者放弃末端或未使用的 32 位 x86 软件包。但这一变化不会影响对 multilib 的支持,或其他软件包依赖的 i686 软件包。

老王点评:32 位硬件该落幕了。

如果你对 Linux 有着充满好奇,那开源社区可以让你轻松上手 Linux。

 title=

开源朗读者 | 若愚

如今,人们有更多的理由喜欢 Linux。在这里,我会分享使用 Linux 的 21 个不同的理由。我们来讨论讨论,为什么每个人都可以尝试一下 Linux。

Linux 对外行人来说,好像是一个神秘的东西。每当人们说起 Linux,就觉得它是计算机管理员或者系统管理员使用的,但也在讨论在笔记本电脑和手机上使用 Linux。技术网站上列出了 你需要知道十大 Linux 命令,但也有很多人在讨论 Linux 桌面(不止一个)是多么令人激动

那么, Linux 到底是干嘛的呢?

Linux 对可用性的支持是它众多重要特性之一。如果你对 Linux 有着充满好奇,那开源社区可以让你轻松上手 Linux。

先尝试 Linux 应用

无论是从 Windows 换到 Linux、还是在 Windows 和 Mac 之间横跳,亦或是从 Mac 换到 Linux,要想改变一个人的计算机操作系统的使用习惯是一件很难的事。虽然这件事很少会去讨论,不过现在的电脑是一个比较个性化的东西,每个人都习惯于自己电脑当前的使用习惯,他们往往不愿意去做太大的变化。对我来说,就算在工作电脑跟个人电脑中来回切换(两者都运行相同的操作系统),也需要我调整我的心理和肌肉习惯,仅仅是因为两个电脑针对不同的活动场景进行了优化。尽管我被附近的人称为“很了解计算机的家伙”(,我也这么认为)。但如果我不得不更换我常用的操作系统,我会觉得自己的生产力跟舒适感将在一两周内直线下降。不过这还是比较表层的,虽然我知道怎么用其他的操作系统,但是我需要时间去形成新的直觉跟习惯,需要记住在新系统中,一些不起眼的配置选项的位置,还得知道要怎么使用新的功能。

出于这个原因,我经常告诉那些对 Linux 感到新奇的人,学习 Linux 的第一步就是要去使用 Linux 的应用。实际上,Linux 上专用的应用程序不多,主要是因为 Linux 的大多数应用程序是开源的,因此热衷于在所有平台之间移植。在 Linux 上的很多应用程序,可以在你目前的非 Linux 的平台上去尝试。把替换你默认的应用程序作为一个目标,不管是出于习惯还是方便,都要用开源的等价物。

应用替换

这个练习的目的是通过你最终要运行的应用软件,来实现向 Linux 的软过渡。一旦你习惯了一套新的应用程序,那么在 Linux 系统上,除了系统设置和文件管理外,就没有其他什么要适应的了。

如果你还不确定哪个是自己常用的应用,只需看看你的最近使用的应用程序列表(如果你的系统上没有最近使用应用的列表,那还等啥,赶紧换成 Linux 系统吧)。一旦你确定了必须使用的应用程序,可以看看我们的 应用替代方案 页面,了解许多被视为与流行的专有应用程序等效的常用开源应用程序。

获取 Linux

不是所有的开源软件都能移植到其他平台,并从在 Linux 上运行而受益。如果你想最终切换到 Linux,那就得完成这个过渡。幸运的是,要安装 Linux 就像下载它一样简单,几乎就像是另一个开源程序一样。

通常,Linux 的安装镜像提供了实时模式跟安装模式两种模式,这意味着你可以从 Linux 介质启动,并且在实时模式下运行使用,而无需将系统安装到计算机。这是了解操作系统的好方法,但因为只是一种临时体验,所以启动后不会保留数据。但是,有些发行版,如 Porteus Linux,是专门为在 USB 上运行而设计的,这样你的个人数据就能保存。我在钥匙串上挂了一个 Porteus 的 U 盘,所以我无论在哪里,我都有一个可以启动的Linux 系统。

Porteus Live Linux 发行版本

“最好的” Linux

一旦你决定开始安装 Linux 系统,你会发现有很多 Linux 发行版都是免费的。如果你之前用的操作系统版本只有一两个选择(例如,家庭版或商业版),那么你会对 Linux 操作系统有这么多发行版感到困惑。不过,实际情况没这么复杂。Linux 就是 Linux,它的下载和安装的不同“流派”没有什么太大的不同。像 FedoraDebianLinux MintElementary 这些大牌的系统厂商都提供了同样的体验,只是在重点略有不同。

  • Fedora 以软件更新迭代快而出名
  • Linux Mint 可以轻松安装缺失的驱动程序
  • Debian 因能提供长期的支持而受欢迎,因而更新是相对缓慢,但是可靠性很高
  • Elementary 提供了精美的桌面体验和几个定制的特殊应用程序

总而言之,所谓最好的“Linux 系统”,即是最适合你的 Linux 系统。而最适合你的 Linux,就是,在你尝试过后,发现你所有的计算机功能仍然能按预期工作的 Linux。

获取驱动程序

大多数的驱动程序已经被捆绑在 Linux 的内核中了(或者作为内核模块),特别是在使用一到两年前的计算机零件和外围设备时常常如此。对于已经上市一段时间的设备,Linux 程序员有机会去开发驱动程序或者将公司的驱动程序集成到系统里。我曾不止一次让人惊讶,只需将 Wacom 图形输入板、游戏控制器、打印机或扫描仪连接到我的 Linux 计算机中,不需要下载安装驱动程序,而且几乎不用配置,可以立即使用。

专有操作系统在处理设备驱动程序方面有两种策略。要么是限制用户在操作系统中使用的设备,要么是付费给公司,让他们编写驱动程序并与设备一起提供。第一种方法有种让人不适的限制性,但是大多数人(可悲的)习惯了某些设备只能在某些平台上运行的想法。而后一种方法,被认为是一种奢侈,但在实践中,这种方法太过于依赖程序员。旧货店有很多计算机外围设备,虽然它们设备状况良好,但却基本上报废了。因为设备制造商已经不再维护此设备在现代系统运行所需要的驱动程序了。

对于 Linux 来说,驱动程序要么由制造设备的厂商来开发,要么是由 Linux 的程序员来开发。这就可能会导致,某些驱动程序集成到操作系统的时间会被延迟(例如,新的设备可能要在发布后六个月才能在 Linux 系统上运行),但它有一个明显的优势,即长期支持。

如果你发现有一个驱动程序还没有进入发行版,那你可以等几个月再试一次,有可能是驱动程序已经集成到了系统的镜像里了,或者可以到不同的发行版中找找有没有你要的驱动程序。

为 Linux 付费

通过购买预装 Linux 的 PC 或者经过 Linux 认证的 PC,可以避免所有的选择和关于兼容性的担忧。一些供应商提供预装 Linux 的计算机,如所有的 System76 和部分 Lenovo 型号。此外,所有的 Lenovo 型号都有 Linux 兼容性认证

这是迄今为止尝试使用 Linux 最简单的方法。

迈向 Linux

这是一个挑战,浏览自己电脑上安装的每个应用程序,并找到潜在的对应开源替代程序。选择一个你经常使用但不是每天都用的应用程序,在下次要用的时候换成开源的应用程序。花点时间学习新的应用程序,直到能够将它作为你的新的默认程序,或者直到你确定需要尝试一个新的选择。

随着你使用的开源产品越多,你就越准备好进入激动人心的 Linux 世界。最后,你会用上 Linux 桌面还有你最喜欢的开源应用程序。


via: https://opensource.com/article/21/2/try-linux

作者:Seth Kenlon 选题:lujun9972 译者:sthwhl 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出