2022年11月

想在 Linux 上创建一个可启动 Windows USB ?Ventoy 是一个很好的选择。

但是,在 Ventoy 出道之前,WoeUSB 是用于创建可启动 Windows USB 的首选工具。原版 WoeUSB 工程在 2014 年左右香消玉损。

鉴于其流行程度,一位新的开发者接过了将其起死回生的任务。因此,WoeUSB-ng 诞生了。在这里,“ng” 是 新生代 new generation 的缩写。换句话说,WoeUSB-ng 是新生代的 WoeUSB 。但是,因为原版的工具已经不存在了,我将 WoeUSB-ng 描述为 WoeUSB 。

在这篇教程中,我将向你展示如何在 Ubuntu Linux 上安装 WoeUSB 。我也将分享使用 WoeUSB 来创建可启动 Windows USB 的步骤。

但是,在此之前,让我们快速查看这个令人惊叹的工具的特色。

WoeUSB

install woeusb ubuntu

WoeUSB 是一个简单的工具,其唯一的目的是 在 Linux 上创建可启动 Windows USB

原版 WoeUSB 是一个 shell 脚本。这个原版 WoeUSB 被使用 Python 重写为 WoeUSB-ng ,它可以安装在你的系统上,并且通过命令行或 GUI 界面。

特色:

  • 支持老式 PC 启动或 UEFI 启动
  • 支持 FAT32 和 NTFS 文件系统
  • 支持使用物理安装盘或磁盘镜像作为源
  • 它可以用于 Windows Vista 及其更高版本的任意语言或变体版本
  • 老式的 MBR/IBM PC 兼容启动模式
  • 本机 UEFI 启动支持 Windows 7 及其更高版本的镜像(仅限于将 FAT 文件系统作为目标的情况)

在 Ubuntu 和其它的 Linux 发行版上安装 WoeUSB

Arch Linux 用户可以从 AUR 安装 WoeUSB-ng 。

对于其它的发行版,可以使用 PIP 来安装 WoeUSB 。毕竟,它是一个 Python 应用程序。在这里,我将为 Ubuntu/Debian 提供一些命令。

为安装 WoeUSB-ng ,你首先需要 安装 PIP 和其它必要的依赖项。

sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin

在这之后,你可以安装 WoeUSB-ng ,通过运行:

sudo pip3 install WoeUSB-ng

对于所有的其它安装,你可以参考其 操作指南

WoeUSB-ng

前提条件: 获取 Windows 的 ISO 文件和一个兼容的 USB 磁盘

这一点没有什么需要说的。你需要有一个你将要安装的 Windows 版本的 ISO 文件。

从微软的网站,你应该能够获取 Windows 10 和 11 的ISO 文件。

下载 Windows

如果你有较旧的 Windows 版本的 ISO 文件,也可以使用它们。

除此之外,你需要有一个至少 8 GB 大小的 USB 驱动器磁盘。你应该使用 NTFS 的文件系统来格式化它filesystem.

方法 1: 使用图形用户界面化的 WoeUSB 来创建一个可启动的 Windows USB(推荐)

活动概述 activity overview 或菜单中打开 woeusb-gui 。

woeusb in ubuntu activities overview

在应用程序窗口中,选择下载的 Windows ISO 和所希望的 USB 驱动器,如截屏所示,然后按下 安装 Install 按钮。

woeusb gui setup

在应用程序中也其它可用的调整,可以通过顶部的菜单栏来访问使用。

在按下“安装”按钮后,woeUSB 将开始格式化和复制文件。你需要等待一些时间,因为这里有大约 6 GB 的文件需要复制。

woeusb writing windows iso to the usb drive

在复制完成后,WoeUSB 将会提示一个成功的对话框。你现在可以安全地弹出 USB 驱动器,并将其作为一个可启动 USB 驱动器来使用。

woeusb completed writing and gives a success message

方法 2: 从终端中使用 WoeUSB(针对专家)

WoeUSB-ng 软件包也提供一个名称为 woeusb 的命令行实用程序。

为使用 WoeUSb 来创建一个可启动的 Windows USB ,你需要运行下面的命令:

sudo woeusb --device <path/to/Windows/ISO> <name/of/the/USB/device> --target-filesystem ntfs

在这里,--device 标识用于擦除 USB 和从零开始创建一个可启动 USB 驱动器。同样,--target-filesystem 标识用于设置为 NTFS ,来避免将要复制的文件大小超过 FAT 文件系统的限制。

woeusb commandline

该过程将花费一些时间来完成复制。在完成复制后,它将显示一条成功的信息。

woeusb commandline success message

此时,你可以安全地弹出 USB 驱动器,并在其它的个人电脑上将其作为一个 Windows 可启动 USB 来使用。

超值: 使用 WoeUSB 的 Bash Shell 脚本(针对专家)

WoeUSB 也提供一个 Bash Shell 脚本,在你的系统上,它不需要安装任何东西就可以使用。

首先,你需要从 该工程的发布版本页面 下载 Shell 脚本。

执行 Shell 文件 之前,你需要获取所需要的依赖项。为安装它,运行:

sudo apt install wimtools

现在,通过文件管理器或通过命令行来使它可执行。

make woeusb script executable

或者,你可以运行 chmod +x <path/to/script> 来使它可执行。现在,运行已下载目录中的 ./woeusb-5.2.4.bash -h 来获取帮助。

为创建一个现场 USB ,该进程类似于 woeusb-ng 的命令行部分,但是你没有安装任何东西。

因此,在一个终端中,运行:

sudo <path/to/downloaded/script/file> --device <path/to/windows/ISO> <name-of-USB-device> --target-filesystem ntfs

这将开始将 ISO 写入 USB 驱动器,如下面的截屏所示:

woeusb bash script running without installation

在完成后,你可以安全地弹出 USB 驱动器,并将其作为可启动 USB 使用。

移除 WoeUSB

如果你使用 PIP 安装 WoeUSB ,你也可以类似地移除它:

pip3 uninstall WoeUSB-ng

你可以在你的系统上保留或移除已安装的依赖项。这完全取决于你。我建议保留它们。

总结

大约 10 年前,WoeUSB 是一个非常流行的工具。其他人以另外一种形式将其复活是很好的,这就是开源的艺术。

我希望这篇教程会帮助你。如果通过 WoeUSB 创建的 Windows USB 不能按部就班地工作,你可以 尝试使用 Ventoy 。享受它。


via: https://itsfoss.com/install-woeusb-ubuntu/

作者:Sreenath 选题:lkxed 译者:robsean 校对:wxy

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

以下是快速检查在运行 Xorg 还是 Wayland 显示服务器的方法。

随着时间的推移,现代 Wayland 显示服务器正在进入所有 Linux 发行版。尽管老旧的 Xorg 仍然能用并且会继续存在,但 Wayland 无疑在安全性和其他性能方面更好。

但是,Xorg 不会很快完全淘汰。可能永远不会。

如果你在运行任何 Linux 发行版,如何检查运行的是 Xorg 还是 Wayland?下面是方法。

Wayland 或 Xorg:你在运行哪一个?

在你的 Linux 发行版(例如 Ubuntu、Fedora、Arch 等)中打开一个终端窗口(CTRL+ALT+T)。

然后输入以下命令并回车:

echo $XDG_SESSION_TYPE

命令输出会告诉你当前会话是 Wayland 还是 Xorg(X11)。

[debugpoint@fedora ~]$ echo $XDG_SESSION_TYPEwayland

此命令可以为你提供有关 Xorg 或 Wayland 的详细信息

这很简单。但是,还有其他方法。

其他方法

使用设置

如果你需要图形方法,请打开你的 Linux 发行版的设置应用。在关于部分,你应该看到某个标签下中的 Wayland/X11。

例如,在 GNOME 设置中,你可以在 “ 窗口子系统 Windowing system ” 下找到它,如下图所示:

在 GNOME 设置中可以找到它

使用会话值

你还可以使用 systemd 登录管理器 loginctl 找到它。请记住,它仅适用于基于 systemd 的系统。

打开终端并运行以下命令。你可以看到会话 id 值。在此示例中为 c2

loginctl

现在,将会话 ID 传递给以下命令以获取显示服务器类型。确保将 c2 更改为你的系统规格。

loginctl show-session c2 -p Type

使用 loginctl 查找

总结

这些是你可以确定在 Linux 系统中运行的是 Systemd 还是 Xorg 的一些方法。你还可以在 shell 脚本中使用上述命令来实现进一步的流程自动化。

祝好。


via: https://www.debugpoint.com/check-wayland-or-xorg/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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

我向所有的 Linux 初学者推荐以下这些命令。

在使用 Linux 命令行时,很容易就会迷失方向,这可能会导致灾难性的后果:我有一次使用删除命令 rm 删除文件,然而删除之后我才意识到我刚刚是删除了计算机的引导目录。后来,我学会了使用 pwd 命令,来知道当前在文件系统的哪个目录下;并且我使用了 trashy 和 trash-cli 这一命令行回收站工具(LCTT 译注:在删除文件时 trash-cli 会充当中间人,将文件先“删除”到桌面上的垃圾箱中,能够通过垃圾箱或通过终端的 trash 命令,来恢复垃圾箱中已删除的文件。)

当我刚开始使用 Linux 时,我有一个放在桌子上的“速查表”,它就是《101 条你应该知道的 Linux 命令》,我在管理 Linux 服务器时能参考速查表上面的这些命令。随着我越来越熟悉这些命令,我越来越精通服务器管理了。

以下是我认为最有用的 12 个 Linux 命令。

1、打印工作目录(pwd)

pwd 命令会打印出你的工作目录。换句话来说,它输出你当前所在目录的路径。pwd 命令有两种选项:-L--logical(即逻辑路径)用来打印当前的目录路径(不解析符号链接),-P--physial(即物理路径)会打印出解析符号链接后的物理目录。(LCTT 译注:你可以进一步阅读我们翻译的 另一篇文章。)

2、创建目录(mkdir)

使用 mkdir 命令来创建一个新目录,是非常容易的。以下命令,创建了一个名为 example 目录(若 example 已存在,则无法创建):

$ mkdir example

你也可以在嵌套地创建目录及其子目录:

$ mkdir -p example/one/two

如果目录 example 和目录 one 都已存在,则仅会创建目录 two。如果上述目录都不存在,则会创建这三个嵌套的目录。

3、列出文件(ls)

我最早使用的是 MS-DOS(微软磁盘操作系统),因此我习惯于使用 dir 命令,来列出文件。我不记得当时是否能在 Linux 上使用 dir 命令,但是如今 dir 命令已经包含在 GNU 核心实用程序包 GNU Core Utilities package 中了。大多数人会使用 ls 命令,来显示目录中的文件及其所有的属性。ls 命令有许多选项,包括 -l 查看文件的长列表,显示文件所有者和权限等信息。

4、更改当前工作目录(cd)

在 Linux 中经常要更改当前工作目录,这就是 cd 命令的功能。例如,以下的示例将让你从 主目录 home 进入 Documents 目录:

$ cd Documents

你可以使用 cd ~ 或者 cd,来快速转换到你的主目录。你可以使用 cd .. 来返回到上一级目录。

5、删除文件(rm)

删除文件是很危险的,因为在 Linux 终端上用 rm 命令会彻底地删除文件,并没有像桌面的垃圾桶那样依旧保存着删除的文件。许多终端用户有一个坏习惯,他们会永久地删除他们认为不再需要的文件。然而,因为没有“取消删除”命令,这个坏习惯可能会导致严重的问题:你会不小心删除了包含重要数据的目录。

Linux 系统为文件删除提供了 rmshred 命令。要删除文件 example.txt,请输入以下内容:

$ rm example.txt

然而,使用 trash 命令要安全得多,例如 trashy 或者 trash-cli,它会将文件先“删除”到桌面上的垃圾箱中:

$ trash example.txt

(LCTT 译注:关于 Trash-Cli 的更多信息可以参考我们翻译的 另一篇文章。)

6、复制文件(cp)

使用 cp 命令,来复制文件。cp 的语法是从旧文件复制到新文件。这里有一个例子:

$ cp file1.txt newfile1.txt

你也可以复制整个目录:

$ cp -r dir1 newdirectory

7、移动并重命名文件(mv)

重命名和移动文件在功能上是相同的过程。当你移动文件时,从一个目录中取出一个文件,并将其放入一个新目录中;当你重命名文件时,将一个目录中的文件更改为新名称,并放回到同一目录或另一个目录下。无论是重命名还是移动文件,你都可以使用 mv 命令:

$ mv file1.txt file_001.txt

8、创建一个空文件(touch)

使用 touch 命令可以简单地创建一个空文件:

$ touch one.txt

$ touch two.txt

$ touch three.md

9、更改权限(chmod)

使用 chmod 命令,来更改文件的权限。chmod 最常见的用途是让文件能够执行:

$ chmod +x myfile

以下的示例展示了如何用 chmod 命令给文件赋予权限,这对于脚本来说特别方便。尝试一下这个简单的练习吧:

$ echo 'echo Hello $USER' > hello.sh

$ chmod +x hello.sh

$ ./hello.sh
Hello, Don

10、提升为 root 权限(sudo)

在管理自己的 Linux 系统时,可能需要提升为超级用户(也称为 root),这就是 sudo(即 以超级用户做 super user do )命令的来源。假设你想要做一些只有管理员(或 root 用户)才能做的事情,只需在命令前加一个 sudo 即可:

$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied

$ sudo touch /etc/os-release && echo "Success"
Success

11、关机(poweroff)

poweroff 命令的功能和它的字面意思一样:把你的计算机关机。需要在 poweroff 前面加一个 sudo 才能成功关机。

实际上,还有很多方法可以关闭你的计算机,这些方法有略微的不同。例如,shutdown 命令会在指定的时间(例如 60 秒)后关闭计算机:

$ sudo shutdown -h 60

或者立即关闭计算机:

$ sudo shutdown -h now

你也可以用 sudo shutdown -r now 或者 reboot 来重启计算机。

12、阅读手册(man)

man 命令可能是 Linux 中最重要的命令了,你可以通过 man 命令查看 Linux 系统上每个命令的官方文档。例如,要阅读更多有关 mkdir 的信息,可以输入:

$ man mkdir

一个与 man 相关的命令是 info 命令,它提供了一组不同的手册,它通常会提供比简洁的 man 页面更详细一点的内容。

你最喜欢的 Linux 命令是什么?

Linux 系统上还有数百个其他命令!你最喜欢使用的 Linux 命令是什么呢?什么命令是你一直反复使用的呢?


via: https://opensource.com/article/22/5/essential-linux-commands

作者:Don Watkins 选题:lkxed 译者:chai001125 校对:wxy

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

微软考虑提供用广告和订阅支持的廉价 PC

微软正在为“新成立的 Windows 孵化团队”招聘人员,其任务是“将 Windows 转移到一个结合了云和微软 365 优点的地方”。其可能的模式包括通过订阅提供的低成本 PC,通过广告帮助抵消一些成本。也就是说,你需要接受微软推送的广告。不过,这目前还只是计划。

消息来源:The Register
老王点评:这是一个提供了硬件的微软 365?

阿塔卡马亚毫米波干涉阵望远镜遭受严重网络攻击

前两天,位于智利的阿塔卡马沙漠的亚毫米波干涉阵望远镜(ALMA)遭受严重网络攻击。ALMA 是世界上规模最大、海拔最高、最灵敏的毫米波/亚毫米波干涉阵。ALMA 由 66 个观测天线组成。这次攻击造成 ALMA 停止科学观测,位于智利的网站全部下线。攻击并未造成天线或观测数据库受损,且目前网络威胁已得到控制。但 ALMA 仍未恢复正常运行。

消息来源:Bleeping Computer
老王点评:连科研机构都攻击。

谷歌的文字转图像 AI 将首次公开亮相

AI Testr Kitchen 应用是谷歌对各种 AI 系统进行测试的一种方式,以收集该技术的早期反馈,之前,该应用程序提供了一些与谷歌的文本模型 LaMDA 交互的方式。谷歌的文本转图像 AI 系统 Imagen 也正在被添加到 Kitchen 中,提供了两种方式互动方式:“城市梦想家” 和 “摇摇晃晃”。谷歌说,测试用户的参与度远超预期。

消息来源:The Verge
老王点评:现在各大公司都展开了 AI 军备竞赛,而且其中一些进展令人惊讶。

用这个方便的捕鼠器比喻来理解编译代码。

源代码必须要经过编译才能够运行程序,而对于开源软件,每个人都可以获取源代码。无论你是自己编写了代码,想要编译和运行它,还是下载了某人的项目来尝试它,了解如何通过 编译器 处理源代码,以及编译器如何处理这些代码,这都很有用。

创建一个更好的捕鼠器

一般情况我们不会将一个捕鼠器比作电脑,但不管你信不信,它确实与你正在使用的设备(手机或电脑)的 CPU 有一些相似之处。经典的捕鼠器(我说的不是 ?)有两种状态:打开或者释放。你可以认为 打开 是将捕鼠器设置好准备捕获老鼠,以及 释放 是捕鼠器被老鼠触发。某种意义上来说,捕鼠器就像是一台有鼠标的电脑。你可以想象一下这个代码,用一种虚构的语言来描述这个过程:

if mousetrap == 0 then
  There's a mouse!
else
  There's no mouse yet.
end

换句话说,你可以基于捕鼠器的状态发现是否有老鼠(数据)。当然,捕鼠器不是万无一失的,有可能有一只老鼠在捕鼠器旁边,由于老鼠还没有触发捕鼠器,所以它的状态还是 打开 的。因此该程序可以进行改进,这都是非常典型的。

开关

总的来说,捕鼠器就是一个开关。你会在家里使用开关打开灯。可以从开关中获得许多信息。比如,人们会从你家灯的状态了解到你是否在家。

你可以根据邻居家灯的状态来改变行为。如果邻居家所有的灯都熄灭了,那么请关掉你大声的音乐,因为人们可能已经上床睡觉了。

CPU 也使用这样的逻辑,只不过乘以几个数量级,缩小到了微观级别。当 CPU 在特定寄存器上接收到电信号时,可以触发其他一些寄存器,然后触发另一个,以此类推。如果这些寄存器有特定的意义,那么就可以通信。也许激活同一主板上某处的芯片,或者使 LED 亮起,或者改变屏幕上的像素颜色。

种瓜得瓜,种豆得豆。如果你真的想在多个位置而不是仅限于一处发现老鼠,但是你只有一个捕鼠器,那你应该开发一个应用才行。使用网络摄像头和一些基本的图像识别软件,你可以建立空厨房的模型,然后扫描变化。当老鼠进入厨房,在原先没有老鼠的图像上会有像素的变化。记录下这些数据,如果有无人机可以追踪老鼠并捕获会更好,这样就可以将老鼠赶出厨房了。这时,你通过打开和关闭信号的魔法,创造了一个更好的捕鼠器。

编译器

代码编译器将人们可阅读的代码转换成 CPU 可以理解的机器语言。这是非常复杂的过程,因为 CPU 非常复杂(甚至比捕鼠器更加复杂),同时因为该过程比严格“需要”的更加灵活。并不是所有的编译器都很灵活。有一些编译器只有一个目标,它们只会处理特定格式的代码文件,处理过程也因此而简单明了。

幸运的是,现代的通用编译器并不简单。它们允许你编写不同语言的代码,也允许你用不同的方式链接库文件,并且可以生成运行在不同架构上的文件。GNU 编译器集合(GCC)的 gcc 编译器 --help 会输出超过 50 行的选项,LLVM 的 clang 编译器的 --help 输出超过 1000 行。GCC 指导手册的字数超过 10 万。

当你在编译代码时会有很多选项。

当然,大多数人并不需要知道所有的选项。我从未读过 GCC 的手册页,因为它们是针对 Objective-C、Fortran 以及我从未听说过的芯片架构的。不过我重视它将代码编译为不同的架构 —— 64 位或者 32 位 —— 的能力,以及在其他行业已经落后的计算机上运行开源软件的能力。

编译生命周期

同样重要的是,理解编译代码的不同阶段。这是一个简单的 C 语言程序的生命周期:

  1. 带有宏定义的 C 源代码 .c 文件,用 cpp 预处理为 .i 文件。
  2. 扩展了宏定义的 C 源代码 .i 文件,会被 gcc 转译成 .s 文件。
  3. 以汇编语言写的文本文件 .s 文件被汇编为目标 .o 文件。
  4. 带有 CPU 指令的二进制目标代码,以及其他目标文件和库 *.o 文件,以内存区域无关的偏移量,使用 ld 链接以生成可执行文件。
  5. 最终的二进制文件要么包含所有需要的目标,要么设置以动态链接库 *.so 文件加载。

你可以试试这个简单示例(可能需要对库路径做一些调整):

$ cat << EOF >> hello.c
 #include
 int main(void)
 { printf("hello world\n");
   return 0; }
   EOF
$ cpp hello.c > hello.i
$ gcc -S hello.i
$ as -o hello.o hello.s
$ ld -static -o hello \
  -L/usr/lib64/gcc/x86_64-slackware-linux/5.5.0/ \
  /usr/lib64/crt1.o /usr/lib64/crti.o hello.o \
  /usr/lib64/crtn.o  --start-group -lc -lgcc \
  -lgcc_eh --end-group
$ ./hello
hello world

可获得的知识

计算机已经变得非常强大,并且用户友好。请不要走向这两种可能的极端中的任何一种:计算机不像捕鼠器和电灯开关那么简单,但它们也不是无法理解的。你可以了解编译代码、如何链接以及针对不同架构进行编译。一旦你知道了,你就可以更好地调试代码。你可以理解你下载的代码,甚至可以修复其中的一两个错误。同时从理论上来讲,你可以建造一个更好的捕鼠器,或者用捕鼠器造一个 CPU。由你决定。


via: https://opensource.com/article/22/10/compiling-code

作者:Alan Smithee 选题:lkxed 译者:Donkey-Hao 校对:wxy

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

Linux Lite 6.2 是一个理想的升级,带来一些有用的变化,没什么太花哨的东西。

Linux Lite 6.2 Released

Linux Lite 是一种流行的轻量级的类 Windows 发行版,为用户提供了一个熟悉的操作系统感受。

最新版本 Linux Lite 6.2 基于 Ubuntu 22.04 LTS,对 UI 进行了各种更改以及各种错误的修复。

Linux Lite 6.2:有什么新功能?

linux lite 6.2 desktop

此版本的 Linux Lite 侧重于用户界面调整和错误修复,并对一些应用程序进行了更改。

一些主要亮点包括:

  • 更新的图标
  • 新壁纸
  • Shotcut 视频编辑器
  • 删除微软 Teams
  • LibreOffice 7.3.6.2
  • Linux 内核 5.15

Shotcut 取代 OpenShot

linux lite 6.2 shotcut video editor

是的,Shotcut 现在取代了 OpenShot,成为 Linux Lite 6.2 上的默认视频编辑器。

OpenShot 之所以被删除,是因为它不能很好地与 Ubuntu 22.04 配合使用,而如果没有一个好用的视频编辑器,用户将不得不自己寻找一个。

Shotcut 无疑是一款出色的视频编辑器。所以,应该是一个不错的选择。

微软 Teams 已删除

另一个重大变化是微软 Teams 不再包含在发行版中。

其原因是微软停止了 Linux 应用程序,转而支持一个渐进式 Web 应用程序版本。

我们之前的报道可以让你更深入地了解:

微软决定放弃 Teams 的 Linux 应用,代之以渐进式Web应用

更新的图标和新壁纸

linux lite 6.2 new wallpapers

Linux Lite 6.2 具有最新的 Papirus 图标集以及一系列新的 Linux Lite 主题壁纸。

这应该会给发行版带来用户可能喜欢的焕然一新的外观。

?️ 其他更改和改进

其他值得注意的变化包括:

  • 任务管理器的更新
  • 改进了 Lite 升级应用程序中的结束对话。
  • 各种应用程序的最新更新、错误修复等。

你可以阅读完整的发行说明以 了解更多信息

Linux Lite 6.2 看起来是对以前版本的令人满意的升级,有许多重大的变化和补充。

? 下载 Linux Lite 6.2

你可以从其官方网站下载最新的 ISO 或使用 Lite 升级工具升级到它。

Linux Lite 6.2

? 你如何看待 Linux Lite 6.2?愿意试一试吗?


via: https://news.itsfoss.com/linux-lite-6-2-release/

作者:Sourav Rudra 选题:lkxed 译者:littlebirdnest 校对:wxy

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