2019年6月

Ansible 是世界上最受欢迎的自动化引擎之一。它能让你自动化几乎任何事情,从本地系统的设置到大量的平台和应用。它是跨平台的,因此你可以将其用于各种操作系统。请继续阅读以获取有关如何在 Fedora 中获取最新 Ansible,以及它的一些更改和改进,以及如何使用它。

发布版本和功能

Ansible 2.8 最近发布了,其中包含许多修复、功能和增强。仅仅几天之后,它就可在 Fedora 29 和 30 以及 EPEL 中获取。两周前发布了后续版本 2.8.1。同样,新版本在几天内就可以在 Fedora 中获取。

使用 sudo 能够非常容易地从官方仓库安装:

$ sudo dnf -y install ansible

2.8 版本有很长的更新列表,你可以在 2.8 的迁移指南中阅读查看。但其中包含了一些好东西,比如 Python 解释器发现功能 。Ansible 2.8 现在会试图找出哪个 Python 是它所运行的平台的首选版本。如果失败,Ansible 会使用后备列表。但是,你仍然可以使用变量 ansible_python_interpreter 来设置 Python 解释器。

另一个变化使 Ansible 在各个平台上更加一致。由于 sudo 专用于 UNIX/Linux,而其他平台并没有,因此现在在更多地方使用 become。这包括了命令行开关。例如,-ask-sudo-pass 已变成了 -ask-become-pass,提示符也变成了 BECOME password:

2.8 和 2.8.1 版本中还有许多其他功能。有关所有细节,请查看 GitHub 上的官方更新日志

使用 Ansible

也许你不确定 Ansible 是否可以实际使用。别担心,你并不是唯一一个这样想的,因为它太强大了。但事实证明,它并不难以使用,在一个家庭内的几台电脑(甚至一台电脑)上设置都可以。

我们之前在 Fedora Magazine 中也讨论过这个话题:

试试看 Ansible,说下你的想法。很重要的一部分是让 Fedora 保持最新版本。自动化快乐!


via: https://fedoramagazine.org/get-the-latest-ansible-2-8-in-fedora/

作者:Paul W. Frields 选题:lujun9972 译者:geekpi 校对:wxy

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

Dokit 曾经怀疑将自己的知识开源可能是一个失败的商业决策,然而正是这个选择奠定了它的成功。

回想一个项目开展最初期的细节并不是一件容易的事情,但这有时候可以帮助你更清晰地理解这个项目。如果让我来说,关于 Dokit 这个用来创建用户手册和文档的平台的最早的想法来自我的童年。小时候我家里都是 Meccano(LCTT 译注:一种类似乐高的拼装玩具)和飞机模型之类的玩具,对于我来说,游戏中很重要的一部分就是动手制作,把独立的零件组装在一起来创造一个新的东西。我父亲在一家 DIY 公司工作,所以家里到处都建筑、修理,以及使用说明书。小的时候父母还让我参加了童子军,在那里我们制作桌子和帐篷,还有泥巴做的烧烤炉,这些事情都培养了我在共同学习中感受到的乐趣,就像我在开源活动中感受到的一样。

在童年学到的修理东西和回收产品的本领成为了我工作的一部分。后来我决心要用线上的方式,还原这种在家里或者小组里学习如何制作和修理东西时的那种非常棒的感觉。Dokit 就从这个想法中诞生了。

创业初期

事情并非一帆风顺,在我们的公司于 2017 年成立之后,我很快就意识到那些最庞大、最值得奋斗的目标一般来说也总是最困难的。如果想要实现我们的计划 —— 彻底改变 老式的说明书和用户手册的编写和发行方式,并且在这个细分市场(我们非常清楚这一点)里取得最大的影响力 —— 那么确立一个主导任务就十分关键,它关乎项目的组织方式。我们据此做出了第一个重要决策:首先 在短时间内使用一个已有的开源框架 MediaWiki 制作产品原型来验证我们的想法,然后将我们的全部代码都作为开源项目发布。

当时 MediaWiki 已经在正常运作了,事后看来,这一点让我们的决策变得容易了许多。这个平台已经拥有我们设想的最小可用产品(MVP)所需要的 90% 的功能,并且在全世界范围内有 15000 名活跃的开发者。MediaWiki 因为是维基百科的驱动引擎而小有名气,如果没有来自它的支持,事情对我们来说无疑会困难很多。还有一个许多公司都在使用的文档平台 Confluence 也有一些不错的功能,但是最终在这两者之间做出选择还是很容易的。

出于对社区的信赖,我们把自己平台的初始版本完全放在了 GitHub 上。我们甚至还没有真正开始进行推广,就已经可以看到世界各地的创客们开始使用我们的平台,这种令人激动的感觉似乎说明我们的选择是正确的。尽管 创客以及 Fablab 运动(LCTT 译注:Fablab 是一种向个人提供包括 3D 打印在内的电子化制造服务的小型工坊)都在鼓励用户积极分享说明材料,并且在 Fablab 章程 中也写明了这一点,但现实中像模像样的文档还是不太多见。

人们喜欢使用我们这个平台的首要原因是它可以解决一个非常实在的问题:一个本来还不错的项目,却使用了非常糟糕的文档 —— 其实这个项目本来可以变得更好的。对我们来说,这有点儿像是在修复创客及 DIY 社区里的一个裂缝。在我们的平台发布后的一年之内,Fablabs、WikifabOpen Source EcologyLes Petits DebrouillardsAdeme 以及 Low-Tech Lab 都在他们的服务器上安装了我们的工具,用来制作逐步引导的教程。

甚至在我们还没有发新闻稿之前,我们的其中一个用户 Wikifab 就开始在全国性媒体上收到“DIY 界的维基百科”这样的称赞了。短短两年之内,我们看到有数百的社区都在他们自己的 Dokits 上开展了项目,从有意思的、搞笑的,到那种很正式的产品手册都有。这种社区的力量正是我们想要驾驭的,并且有这么多的项目 —— 从风力涡轮机到宠物喂食器 —— 都在使用我们创建的平台编写非常有吸引力的产品手册,这件事情真的令我们赞叹不已。

项目开源

回头看看前两年的成功,很明显选择开源是我们能迅速取得成果的关键因素。最有价值的事情就是在开源项目中获得反馈的能力了。如果一段代码无法正常运行,会有人立刻告诉我们。如果可以从这些已经在使用你提供的服务的人那里学到这么多东西,为什么还要需要等着和顾问们开会呢?

社区对我们这个项目的关注程度也反映出了这个市场的潜力(包括利润上的潜力)。巴黎有一个非常好的、成长迅速的开发者社区(LCTT 译注:Dokit 是一家设立在巴黎的公司),但是开源将我们从一个只有数千当地人的小池子里带到了全世界数百万的开发者身边,他们都将成为我们的创作中的一部分。与此同时,代码的开放性也让我们的用户和客户更加放心,因为即使我们这个公司不在了,代码仍然会存续下去。

如果说上面这些都是在我们之前对开源的预期之中的话,其实这一路上也有不少惊喜。因为开源,我们获得了更多的客户、声望以及精准推广,这种推广本来以我们有限的预算是负担不起的,现在却不需要我们支付费用。我们发现开源代码还改善了我们的招聘流程,因为在雇佣之前就可以通过我们的代码来测试候选人,并且被雇佣之后的入职过程也会更加顺利。

开发者在完全公开的情况下写代码,既有一点尴尬,同时也很团结,这对我们提升产品质量很有帮助。人们可以互相发表意见和反馈,并且因为工作都是完全公开的,人们似乎会尽可能地想做到最好。为了不断优化、不断重构 Dokit 的运行方式,我们明白未来应该在对社区的支持上做得更好。

下一步是什么?

尽管我们对正在做的事情一直都很有信念,并且看到很多出色的产品说明书都是用我们的软件制作出来的,我们还是会对这个项目的成长不断地感到兴奋,并且非常确信未来一定会很好。

在创业初期,我们对将自己的知识免费分发出去这件事还是非常担心的。事实证明正好相反 —— 正是开源让我们能够迅速构建起一个可持续的初创企业。Dokit 平台的设计初衷是通过社区的支持,让它的用户有信心去构建、组装、修理和创造全新的发明。事后看来,我们用开源的方式去构建了 Dokit 这个平台,这和 Dokit 本身想做的其实正好是同一件事情。

如同修理或者组装一件实体产品一样,只有当你对自己的方法有信心的时候,事情才会越来越顺利。现在,在我们创业的第三个年头,我们开始注意到全世界对这个领域的兴趣在增加,因为它迎合了出于不断变化的居家和生活方式的需求而 想要使用或重复利用以及组装产品的新一代客户。我们正是在通过线上社区的支持,创造一个让大家能够在自己动手做东西的时候感到更加有信心的平台。


via: https://opensource.com/article/19/5/startups-release-code

作者:Clément Flipo 选题:lujun9972 译者:chen-ni 校对:wxy

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

模块化 Modularity 使 Fedora 能够在仓库中提供替代版本的 RPM 软件包。每个 Fedroa 版本可以原生构建不同应用、语言运行时和工具版本的多个版本。

Fedora Magazine 大约一年前就写了 Fedora 28 服务器版的模块化。那时,它只是一个有附加内容的可选仓库,并且明确只支持服务器版。到目前为止,它已经发生了很多变化,现在模块化是 Fedora 发行版的核心部分。一些软件包已完全变成模块。在编写本文时,Fedora 30 的 49,464 个二进制 RPM 软件包中的 1,119(2.26%)来自模块(关于这个数字的更多信息)。

模块化基础知识

由于许多软件包有不同的版本会让人难以承受(并且难以管理),所以包被分组为模块,它可以代表一个应用程序、一个语言运行时或任何其他合理的组。

模块通常有多个,这通常代表软件的主要版本。它可以并行使用,但在给定系统上只能安装每个模块的一个流。

为了不让用户因为太多选择而难以承受,每个 Fedora 版本都有一组默认,因此只需要在需要时做出决定。

最后,为了简化安装,可以根据用例使用预定义的 profile 选择性地安装模块。例如,数据库模块可以作为客户端,服务端或同时安装。

实际使用模块化

当你在 Fedora 系统上安装 RPM 软件包时,它很可能它来自模块流。你可能没有注意到的原因之一是模块化的核心原则之一是在你探究之前保持不可见。

让我们比较以下两种情况。首先,安装流行的 i3 平铺窗口管理器,然后安装极简化的 dwm 窗口管理器:

$ sudo dnf install i3
...
Done!

正如所料,上面的命令会在系统上安装 i3 包及其依赖项。这里没有其他事情发生。但另一个会怎么样?

$ sudo dnf install dwm
...
Enabling module streams:
  dwm                 6.1
...
Done!

感觉是一样的,但后台发生了一些事情 。它启用了默认的 dwm 模块流(6.1),并且安装了模块中的 dwm 包。

为了保持透明,输出中有一条关于模块自动启用的消息。但除此之外,用户不需要了解模块化的任何信息,以便按照他们一贯的方式使用他们的系统。

但如果他们使用模块化方式呢?让我们看看如何安装不同版本的 dwm。

使用以下命令查看可用的模块流:

$ sudo dnf module list
...
dwm                 latest                ...
dwm                 6.0                   ...
dwm                 6.1 [d]               ...
dwm                 6.2                   ...
...
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

输出显示 dwm 模块有四个流,6.1 是默认值。

要安装不同版本的 dwm 包,例如,安装 6.2 的流。启用它,然后使用以下两个命令安装软件包:

$ sudo dnf module enable dwm:6.2
...
Enabling module streams:
  dwm                 6.2
...
Done!
$ sudo dnf install dwm
...
Done!

最后,让我们看下配置,以 PostgreSQL 为例。

$ sudo dnf module list
...
postgresql          9.6            client, server     ...
postgresql          10             client, server     ...
postgresql          11             client, server     ...
...

要安装 PostgreSQL 11 服务端,使用以下命令:

$ sudo dnf module install postgresql:11/server

请注意,除了启用流之外,我们可以指定配置从而使用一条命令安装模块。

可以立即安装多个版本。要添加客户端工具,使用下面的命令:

$ sudo dnf module install postgresql:11/client

还有许多其他带有多个流的模块可供选择。在编写本文时,Fedora 30 中有 83 个模块流。包括两个版本的 MariaDB、三个版本的 Node.js、两个版本的 Ruby 等等。

有关完整的命令集(包括从一个流切换到另一个流),请参阅模块化的官方用户文档


via: https://fedoramagazine.org/installing-alternative-rpm-versions-in-fedora/

作者:Adam Šamalík 选题:lujun9972 译者:geekpi 校对:wxy

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

从 3D 打印乐器到无线播放声音的设备,有很多通过开放硬件项目来奏乐的方法。

这个世界到处都是很棒的开源音乐播放器,但为什么只是将开源用在播放音乐上呢?你还可以使用开源硬件奏乐。本文中描述的所有工具都是经过了开源硬件协会(OSHWA)认证的。这意味着你可以自由地构建它们,重新组合它们,或者用它们做任何其他事情。

开源乐器

当你想奏乐时使用乐器总是最好的方式之一。如果你喜欢传统的的乐器,那么 F-F-Fiddle 可能适合你。

 title=

F-F-Fiddle 是一款全尺寸电子小提琴,你可以使用标准的桌面 3D 打印机制作(采用熔丝制造)。如果你想眼见为真,那么这里有一个 F-F-Fiddle 的视频:

如果你精通小提琴,但还对一些更具异国情调的东西感兴趣? 开源的特雷门琴 Open Theremin 怎么样?

 title=

与所有特雷门琴一样,开源特雷门琴可让你在不触碰乐器的情况下播放音乐。当然,它特别擅长为你的下一个科幻视频或空间主题派对制作令人毛骨悚然的空间声音

Waft 的操作类似,也可以远程控制声音。它使用激光雷达来测量手与传感器的距离。看看这个:

Waft 是特雷门琴吗?我不确定算不算,特雷门琴高手可以在下面的评论里发表一下看法。

如果特雷门琴对你来说太熟悉了,SIGNUM 可能就是你想要的。用其开发人员的话说,SIGNUM 通过将不可见的无线通信转换为可听信号来“揭示加密的信息代码和人/机通信的语言”。

 title=

这是演示:

输入

无论你使用什么乐器,都需要将其接到某些东西上。如果你想要连接到树莓派,请尝试 AudioSense-Pi,它允许你一次将多个输入和输出连接到你的树莓派。

合成器

合成器怎么样?SparkFun 的 SparkPunk Sound Kit 是一个简单的合成器,为你提供了很多音色。

 title=

耳机

制作所有这些音乐很棒,但你还需要考虑如何听它。幸运的是,EQ-1耳机是开源,支持 3D 打印。

你用开源硬件制作音乐吗?让我们在评论中知道!


via: https://opensource.com/article/19/6/hardware-music

作者:Michael Weinberg 选题:lujun9972 译者:wxy 校对:wxy

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

对于某些人来说,使用 GNOME Shell 作为传统的桌面管理器可能会感觉沮丧,因为它通常需要更多的鼠标操作。事实上,GNOME Shell 也是一个专为键盘操作而设计的桌面管理器。通过这五种使用键盘而不是鼠标的方法,了解如何使用 GNOME Shell 提高效率。

GNOME 活动概述

可以使用键盘上的 Super 键轻松打开活动概述。(Super 键通常有一个标识——比如 Windows 徽标……)这在启动应用程序时非常有用。例如,使用以下键序列 Super + f i r + Enter 可以轻松启动 Firefox Web 浏览器

消息托盘

在 GNOME 中,消息托盘中提供了通知。这也是日历和世界时钟出现的地方。要使用键盘打开信息托盘,请使用 Super + m 快捷键。要关闭消息托盘,只需再次使用相同的快捷方式。

在 GNOME 中管理工作空间

GNOME Shell 使用动态工作空间,这意味着它可以根据需要创建更多工作空间。使用 GNOME 提高工作效率的一个好方法是为每个应用程序或每个专用活动使用一个工作区,然后使用键盘在这些工作区之间导航。

让我们看一个实际的例子。要在当前工作区中打开终端,请按以下键:Super + t e r + Enter。然后,要打开新工作区,请按 Super + PgDn。 打开 Firefox( Super + f i r + Enter)。 要返回终端(所在的工作空间),请使用 Super + PgUp

管理应用窗口

使用键盘也可以轻松管理应用程序窗口的大小。最小化、最大化和将应用程序移动到屏幕的左侧或右侧只需几个击键即可完成。使用 Super + ↑ 最大化、Super + ↓ 最小化、Super + ←Super + → 左右移动窗口。

同一个应用的多个窗口

使用活动概述启动应用程序非常有效。但是,尝试从已经运行的应用程序打开一个新窗口只能将焦点转移到已经打开的窗口。要创建一个新窗口,就不是简单地按 Enter 启动应用程序,请使用 Ctrl + Enter

因此,例如,使用应用程序概述启动终端的第二个实例,Super + t e r + (Ctrl + Enter)

然后你可以使用 Super + ` 在同一个应用程序的窗口之间切换。

如图所示,当用键盘控制时,GNOME Shell 是一个非常强大的桌面环境。学习使用这些快捷方式并训练你的肌肉记忆以不使用鼠标将为你提供更好的用户体验,并在使用 GNOME 时提高你的工作效率。有关其他有用的快捷方式,请查看 GNOME wiki 上的此页面

图片来自 1AmFcSUnsplash


via: https://fedoramagazine.org/5-gnome-keyboard-shortcuts-to-be-more-productive/

作者:Clément Verna 选题:lujun9972 译者:wxy 校对:wxy

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

让我们来看看国外是如何看优麒麟的。

Ubuntu 有几个官方特色版本,优麒麟(Ubuntu Kylin)是它们中的一个。在这篇文章中,你将了解到优麒麟,它是什么,它为什么被创建,它的特色是什么。

麒麟操作系统最初由中华人民共和国的国防科技大学的院士在 2001 年开发。名字来源于麒麟,这是一种来自中国神话的神兽。

麒麟操作系统的第一个版本基于 FreeBSD,计划用于中国军方和其它政府组织。麒麟 3.0 完全基于 Linux 内核,并且在 2010 年 12 月发布一个称为 NeoKylin 的版本。

在 2013 年,Canonical (Ubuntu 的母公司) 与中华人民共和国的工业和信息化部 达成共识,共同创建和发布一个针对中国市场特色的基于 Ubuntu 的操作系统。

Ubuntu Kylin

优麒麟是什么?

根据上述 2013 年的共识,优麒麟现在是 Ubuntu 的官方中国版本。它不仅仅是语言本地化。事实上,它决心服务中国市场,就像 Ubuntu 服务全球市场一样。

优麒麟的第一个版本与 Ubuntu 13.04 一起到来。像 Ubuntu 一样,优麒麟也有 LTS (长期支持)和非 LTS 版本。

当前,优麒麟 19.04 LTS 采用了 UKUI 桌面环境,修改了启动动画、登录/锁屏程序和操作系统主题。为给用户提供更友好的体验,它修复了一些错误,带有文件预览、定时注销等功能,最新的 WPS 办公组件搜狗 输入法集成于其中。

银河麒麟 4.0.2 是一个基于优麒麟 16.04 LTS 的社区版本。它包含一些带有长期稳定支持的第三方应用程序。它非常适合服务器和日常桌面办公使用,欢迎开发者下载。麒麟论坛积极地获取来自提供的反馈以及解决问题来找到解决方案。

UKUI:优麒麟的桌面环境

Ubuntu Kylin 19.04 with UKUI Desktop

UKUI 由优麒麟开发小组设计和开发,有一些非常好的特色和预装软件:

  • 类似 Windows 的交互功能,带来更友好的用户体验。安装导向易于使用,用户可以快速使用优麒麟。
  • 控制中心对主题和窗口采用了新的设置。如开始菜单、任务栏、文件管理器、窗口管理器和其它的组件进行了更新。
  • 在 Ubuntu 和 Debian 存储库上都可用,为 Debian/Ubuntu 发行版和其全球衍生版的的用户提供一个新单独桌面环境。
  • 新的登录和锁定程序,它更稳定和具有很多功能。
  • 包括一个反馈问题的实用的反馈程序。

麒麟软件中心

Kylin Software Center

麒麟有一个软件中心,类似于 Ubuntu 软件中心,并被称为优麒麟软件中心。它是优麒麟软件商店的一部分,该商店也包含优麒麟开发者平台和优麒麟存储库,具有一个简单的用户界面,并功能强大。它同时支持 Ubuntu 和优麒麟存储库,并特别适用于由优麒麟小组开发的中文特有的软件的快速安装!

优客:一系列的工具

优麒麟也有一系列被命名为优客的工具。在麒麟开始菜单中输入 “Youker” 将带来麒麟助手。如果你在键盘上按 “Windows” 按键,像你在 Windows 上一样,它将打开麒麟开始菜单。

Kylin Assistant

其它麒麟品牌的应用程序包括麒麟影音(播放器)、麒麟刻录,优客天气、优客 Fcitx 输入法,它们更好地支持办公工作和个人娱乐。

Kylin Video

特别专注于中文

通过与金山软件合作,优麒麟开发者也致力于 Linux 版本的搜狗拼音输入法、快盘和优麒麟版本的金山 WPS,并解决了智能拼音、云存储和办公应用程序方面的问题。拼音 是中文字符的拉丁化系统。使用这个系统,用户用英文键盘输入,但在屏幕上将显示中文字符。

有趣的事实:优麒麟运行在中国超级计算机上

Tianhe-2 Supercomputer. Photo by O01326 – Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=45399546

众所周知世界上最快的超级计算机 500 强都在运行 Linux。中国超级计算机天河-1天河-2都使用优麒麟的 64 位版本,致力于高性能的并行计算优化、电源管理和高性能的虚拟化计算

总结

我希望你喜欢这篇优麒麟世界的介绍。你可以从它的官方网站获得优麒麟 19.04 或基于 Ubuntu 16.04 的社区版本(银河麒麟)。


via: https://itsfoss.com/ubuntu-kylin/

作者:Avimanyu Bandyopadhyay 选题:lujun9972 译者:robsean 校对:wxy

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