Canonical 并不指望别的发行版也从 Ubuntu 商店下载 Snap 软件包

当 Canonical [宣布](/article-7464-1.html)他们的 Snappy 方案已可以用于包括 Debian、Arch Linux、OpenWrt 在内的一些主流 Linux 发行版时，遭遇到了一些来自社区的[反驳意见](/article-7484-1.html)，还有人问 Canonical 是否已经准备好给其它的发行版提供 Snap 软件包。

每个人都会首先问道，“为什么我没有见到 Snappy 服务器的源代码出现？”有些人对 Canonical 在其 [Snap 发布公告](https://insights.ubuntu.com/2016/06/14/universal-snap-packages-launch-on-multiple-linux-distros/)中的许多内容表示了不满，特别是，Canonical 并没有发布 Snappy 商店的源代码，人们通过 snapcraft.io 网站提交了 Snap 软件包后根本不知道后面都发生了什么。

如果开发者想使用 Snap 软件包跨多个 GNU/Linux 发行版发布软件的话，在 [snapcraft.io](http://snapcraft.io/) 上所提供的指导中有一个步骤需要开发者接受在社区争议很大的 Ubuntu CLA（<ruby> 贡献者许可同意书 <rp>  （ </rp> <rt>  Contributor License Agreement </rt> <rp>  ） </rp></ruby>）。

![](/data/attachment/album/201606/25/165332w0aar0zssvfurr8s.jpg)

### Snap 并不依赖商店

前几天，就是 6 月 23 日的时候，Canonical 和 Ubuntu 的创始人 Mark Shuttleworth 在[给社区的一封邮件](https://lists.ubuntu.com/archives/snapcraft/2016-June/000286.html)中透露了一些信息：从设计上来说， Snap 事实上并不依赖于某个商店，这意味着应用开发者可以建立他们自己的商店。不过，从另外一个方面来说，说明他也并不指望其它的发行版会从 Ubuntu Snappy 商店中获取 Snap 软件包。

“Snap **软件包格式**本质上并不依赖商店，你可以在系统里面采用 Snap ，而不用管它是如何到达系统的。所以，当前的商店解决方案并没有什么关系，”Mark Shuttleworth 说，“我并不指望别的发行版会去从 Ubuntu 获取 Snap 软件，除非这里有他们需要的软件包，Snap 可以很容易的用于 Debian.org 。”

他也回应了那些批评 Canonical 在 Snap 格式上不公平竞争的指责，他说：“从某种意义上说，Snap 是顺应发展而出现的——当然，Ubuntu 有个很庞大的商店，因为我们已经在移动和物联网方面努力了好多年了。但是这并不是非难 Snap 的原因，我觉得恰恰相反。”

据 Mark Shuttleworth 说，应用开发者要从他们自己的商店分发 Snap 的最简单的办法就是通过 HTTPS。他认为，很显然选择了 Snap 格式在多个平台上分发的人可以在他自己的代码里面实现这个。当然，你可以可以采用其他的类似解决方案，包括[最新发布的 Flatpak](/article-7505-1.html) 或 AppImage。


开源新闻速递：RaspAnd 发行版可以将树莓派 3 变成一台完备的 Android 计算机

Summary: 更多：ISRG 谴责 Comodo 试图注册 “Let's Encrypt”，Comodo 表示“我错了”；Wine 1.9.13 发布，支持最新的 Unicode 9.0.0。

### 今日关注

![](/data/attachment/album/201606/26/075101lxi29i6j56i6pizn.jpg)

将 Android 移植到树莓派上的 RaspAnd 发行版今天[发布](http://raspex.exton.se/?p=356)了 Build 160625，为树莓派带来了最新的 Android 6.0.1。

它支持树莓派 3B 和 2B，并支持树莓派 3 上的 WiFi 和蓝牙功能，可以将一台微小的树莓派单板计算机变成一台功能完备的 Andoird 计算机。它预装了 GAAPS (Google Apps) ，可以让使用者访问绝大多数的 Google 服务，包括： Google Play Store、Gmail、YouTube、Google 地图、Google Play Services 和 Hangouts 。

### 图片新闻

![](/data/attachment/album/201606/26/070243y87w1krh47ocodvr.jpg)

*ISRG 谴责 Comodo 试图注册 “Let's Encrypt”， “Let's Encrypt with Comodo”，“Comodo Let's Encrypt” 等三个商标，Comodo 是世界上最大的 CA 证书服务商之一。Comodo 随后[表示](https://forums.comodo.com/general-discussion-off-topic-anything-and-everything/shame-on-you-comodo-t115958.0.html;msg837501#msg837501)马上签署放弃这三个商标申请的申请。*

![](/data/attachment/album/201606/26/071542h5w591p3y5jpfjaf.jpg)

*Wine 1.9.13 [发布](https://www.winehq.org/news/2016062401)，支持最新的 Unicode 9.0.0，通过 Firefox 47.0 带来了新的 Gecko 引擎，在 Direct3D 中支持更多的 Shader Model 5。*

![](/data/attachment/album/201606/26/071928vhhpihudma9va1hh.jpg)

*基于 Ubuntu 16.04 的 Peppermint OS 7 [发布](https://peppermintos.com/2016/06/peppermint-7-released/)，它包括了著名的<ruby> 冰站特定浏览器框架 <rp>  （ </rp> <rt>  Ice Site Specific Browser framework </rt> <rp>  ） </rp></ruby>，可以让用户安装最新的 Mozilla Firefox、Chromium 和 Google Chrome 浏览器。*

![](/data/attachment/album/201606/26/072627ol30z4m949z09j5n.jpg)

*Greg Kroah-Hartman 发布了最新的 [Linux 4.6.3 内核](https://lkml.org/lkml/2016/6/24/512)以及最新的 [LTS 内核 4.4.14](https://lkml.org/lkml/2016/6/24/516) 以及 [3.14.73 LTS](https://lkml.org/lkml/2016/6/24/508)，包括多处网络方面的改进。*


来自 Fedora 24 工作站版的四大改进

刚从 Ubuntu Gnome 换到了 Fedora 24。

刚刚从openSuse 42.1 换到了 Fedora 24. 速度变快了，更加精简。

图形化升级，这个好。只是可惜Fedora一个版本支持的时间实在是有点短

周末进行的升级，结果发现rpmfusion源里面fedora24还是空的，一下子就悲剧了，等了两天才有包；<br />
不过是感觉比23要快一些

fedora作为一个主流发行版，与其他主流发行版最大的不同就是：从来没有按时发布过！

但是也可以说是，他们太认真了。

明显就是项目管理混乱。。多预估两个月给“认真”不就是了。

还是不习惯Gnome3怎么破

fedora 使用 chrome 浏览网页卡顿的问题是否解决了

这是貌似是字体的问题

fedora官方有xfce、kde、cinamon、mate、lxde的版本啊，在官方页面搜fedora定制版

原来openh这个东西是斯科的解码器啊,我升级完后看到/etc/yum.repos.d/目录下的 openh这个目录还困惑呢.

记得 H.264 吧？

FZUG 源也已支持 Fedora 24， 参考 github.com/FZUG/repo/wiki

个人还是倾向于Debian Gnu/Linux，想要什么功能安装相应组件就是了。所谓的服务器桌面也是个噱头，哪有那么严格的区分。用起来才是最好的！！！

![](/data/attachment/album/201606/26/172735s04x7jajpqjypm8x.jpg)

2014 年的时候，Fedora.next 促进会开始制定一个 Fedora Linux 未来十年的发展计划。这个[计划](https://fedoramagazine.org/fedora-present-and-future-a-fedora-next-2014-update-part-i-why/)，从本质上将 Fedora 与那些将各种不同的开源产品堆积在一个公共的软件仓库中的发行版区分开来了（看看 Debian 你就知道了）。

说的更清楚些，Fedora 根据不同的用途，分成了<ruby> 工作站版 <rp>  （ </rp> <rt>  Workstation </rt> <rp>  ） </rp></ruby>、<ruby> 服务器版 <rp>  （ </rp> <rt>  Server </rt> <rp>  ） </rp></ruby>和针对各个<ruby> 云服务商的分发版 <rp>  （ </rp> <rt>  Cloud distributions </rt> <rp>  ） </rp></ruby>。对于工作站版，其主要的关注点是让它面对最终用户而言更加直观易用，无论他是老鸟还是菜鸟；给用户提供一个经过精心打磨的桌面系统，比如消除运行在 GNOME 环境下的 Qt 程序的违和感等等。

这不是一个突然的转身，也不是一蹴而就的变化，这种调整是逐步演进的，在新版本发布时它一定是稳定的，而不是堆在那里就可以发步了（LCTT 译注：这也是导致 Fedora 拖延症传统的原因）。原计划在 Fedora 24 中会选择 Wayland 作为默认的显示服务器，即在 GNOME 桌面、驱动程序和全部应用中支持 Wayland，而且事实上在过去六个月当中也取得了极大进展，但是最终 Fedora 24 仍旧默认采用了 X.org ，而留给 Wayland 更多时间进行精雕细琢。

### 1. 视觉改进

系统默认字体 Cantarell 是一个主要的变化，对于使用过之前版本的 Fedora 用户来说，这是第一眼就能看到的变化了。这包括重新打造的字体渲染引擎，特别是[字体微调数据](https://en.wikipedia.org/wiki/Font_hinting)会影响到字体在不同的大小和 DPI 时如何显示。在本次更新前，Cantarell 的字体微调数据在音调符号之间有些不一致，此外还改进了 [Cyrillic 字符](https://en.wikipedia.org/wiki/Cyrillic_script)的支持。从之前版本升级的用户，如果手工修改过字体渲染设置或使用过 GNOME 调整工具调整的，[需要将那些设置重置回默认设置](https://fedoramagazine.org/font-improvements-fedora-24-workstation/)，以便可以使字体设置正确升级。

你可以使用 GNOME 调整工具恢复默认设置，或使用如下命令：

```
gsettings reset org.gnome.desktop.interface font-name
gsettings reset org.gnome.settings-daemon.plugins.xsettings antialiasing
gsettings reset org.gnome.settings-daemon.plugins.xsettings hinting
gsettings reset org.gnome.settings-daemon.plugins.xsettings rgba-order
```

在 Fedora 24 的软件库中新增了一个 [QGnomePlatform](https://github.com/MartinBriza/QGnomePlatform) 软件包，它可以[将 GNOME/GTK 显示设置转换到 Qt 5 应用](https://fedoraproject.org/wiki/Changes/QGnomePlatform)上。对于高清分辨率的显示器来说——它越来越多地出现在笔记本电脑上了——这是一个可喜的变化，它显著地改善了 Qt 5 程序的显示效果，可用性会更好。

在 Nautilus 文件管理器中的搜索功能现在也[更加地健壮](https://csorianognome.wordpress.com/2016/02/08/nautilus-3-20-and-looking-forward/)，现在可以在搜索中按文件使用或修改时间进行过滤，也可以限制只搜索一类或几类文件，比如只搜索“文档”。

### 2. 支持 openh264

Fedora 24 现在正式地支持了 openh264 ，它属于思科专利授权的一部分，现在可以免费使用这个专有的编解码器了。不过，还有一点限制，这个编解码器需要去思科下载。想要播放这种视频的用户会得到一个下载该编解码器的提示，而 GNOME 之外的用户[必须手动启用](https://ausil.us/wordpress/?p=126)该功能才行。

此外，这个插件目前仅支持基本性能编码，而许多视频采用了高性能编码方式进行编码，预期还会[不断增加更多的性能编码支持](https://blogs.gnome.org/uraeus/2016/05/12/h264-in-fedora-workstation/)。

### 3. 图形化升级

之前版本的 Fedora 需要使用命令行来进行重大版本升级，比如从 22 升级到 23 时就是这样的。从现在开始（这个功能也会移植回 Fedora 23），用户可以[使用“软件”应用来进行重大版本升级](https://fedoramagazine.org/fedora-24-feature-graphical-upgrades/)。

升级系统有一个明确标为“安装”的按钮，只有在直接得到用户指令的情况下才进行升级，而不会像 Windows 10 那样，[令用户吃惊](https://www.theguardian.com/technology/2016/may/04/windows-10-updates-ruining-pro-gaming-streams)地通过那种[不透明的、频繁更新的方式进行更新](https://fedoramagazine.org/fedora-24-feature-graphical-upgrades/)。

### 4. 引擎盖之下的改进

可以[用汽车来类比](https://en.wikipedia.org/wiki/Car_analogy)，很多内部的细节只有那种专门去找寻它们的人才会注意到（这么干的一般都是程序员）。这其中包括 [glibc 2.23](https://fedoraproject.org/wiki/Changes/GLIBC223)，它带来了 Unicode 8.0 支持，以及[一些安全修复](https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD)。C 编译器也[升级到了 GCC 6](https://gcc.gnu.org/gcc-6/changes.html)；类似的，[Mono 升级到了 4.2](https://fedoraproject.org/wiki/Changes/Mono4.2) ，改进了 .NET 支持；[Ruby 升级到了 2.3](https://fedoraproject.org/wiki/Changes/Ruby_2.3)，[Python 升级到了 3.5](https://fedoraproject.org/wiki/Changes/python3.5)，[Node.js 升级到了 5.10](https://fedoraproject.org/wiki/Changes/NodeJS5x)。[Ping 现在支持 IPv6 地址](https://fedoraproject.org/wiki/Changes/PingIpv6)了，也就是我们不再需要一个 IPv6 特定的版本了。

### 我应该使用它吗？

如果你已经在使用 Linux 桌面了，那么答案是肯定的。GNOME 3 从其首次发布以来已经经过很长时间的打磨，可以很轻松地像一个“传统的”桌面一样定制，虽然在一些细节上有所不同。Fedora 也有各种已经预先配置好的其它桌面环境，比如 KDE、MATE、LXDE、Xfce 和来自 Linux Mint 的 Cinnamon。

如果你是刚刚从 Windows 转移过来，那么还需要一点点适应过程。如上所述，“软件”应用里面还不包括专属软件，所以一些常见的专属软件，比如 Google Chrome 和 TeamViewer 在“软件”里面还找不到。当然，解决办法很容易，[Fedy](http://folkswithhats.org/) 提供了一键安装这些常见专属软件的途径，以及各种常用的优化功能。

现在，你可以去 [getfedora.com](https://getfedora.org/) 下载 Fedora 24 了！


关于网站广告和过滤器的那些事

Summary: 开源网站依靠广告取得一些微薄的收入，所以，是否可以请您为开源站点关闭广告过滤器？

已关闭！非常支持linux.cn!

没用广告过滤，支持开源站点！

支持，已加白名单

支持站长，对本站域名禁用了adblock，广告都很适合，有需要的可以去看看，偶尔会关注下云产品;

支持，已将贵网站加入 uBlock Origin  的白名单

必须支持！！！

谢谢！

我用的Chrome浏览器，没有主动装过什么过滤广告插件，但是那天也弹出了啊

我原来也是本站的注册会员啊，以前注册了一直没访问，好尴尬→_→已经加白名单了，望贵站能良好运行

楼主：请问adsafe净网大师该怎么添加白名单呀？

哦！我没看到那个红色的提示消息的。

支持

已添加。这确实是个矛盾，网站要靠广告赚钱，用户只想看内容不想看广告，没有广告网站不好维持……

嗯

那可能是您没使用广告过滤软件。那就没事啦。

那天晚上应该是我在调试，可能个别时候工作不正常。现在呢？

网站也不容易，大家还是看一下广告吧。

谢谢！！

这个真不知道——不过应该这种软件本身都提供了这种功能，而且应该比较简单的。

ABP已对本网站禁用。真是不好意思。

支持Linux中国！

以后会注意不屏蔽，并多找几个广告点一点

已经在本站禁用adblock plus

的确，只要在不破坏用户体验的情况下，植入广告还是可以的。不光是开源网站，任何网站都可以。毕竟提供服务收回些成本是应该的。

哈哈，不屏蔽就好。广告只点自己感兴趣的就行。

看到这个提示我立马加入白名单了， linux.cn是我最喜欢的IT网站之一，而且广告不像别的网站庸俗，这个绝对支持

太感谢您了，为了这沉甸甸的赞誉和期望，我会尽最大的努力做好！

一开始没注意，看到了赶紧加入白名单

来自115.34.151.64的 Chrome 49.0|GNU/Linux 用户

linux.cn已加入白名单

已加入白名单，其实很多广告都能接受，就是闪瞎眼和儿童不宜的接受不了，看出站长对筛选广告是用心了，希望网站越办越好，加油

可以理解~~ 之前也点了一些广告， 如实验楼之类的！

首先说明我的态度，我已经将linux.cn加入白名单，有些广告比如实验楼、阿里云什么的对我还真的有用。

其实从我个人来说，对广告还是比较能够容忍的，站长们也需要生存，如果网站运营不下去我们也不好玩了。

我本来是不想安装广告屏蔽插件的，但是部分网站的广告真的有些太过分了，被逼无奈下的我不得不安装。

比如某些下载网站，满屏都是大大的“下载”按钮，但点进去了全TMD是广告，真正的下载链接反而找不到。

还有那种满屏飞舞的广告，我想复制一个命令，结果一不小心把广告内容给复制进去了，差点没毁了我服务器。

还有那种大胸妹的游戏广告，或者是伟哥壮阳药的广告，有妹子同事从我身边经过的让我很是尴尬。

你说我不屏蔽你们屏蔽谁？当然在屏蔽的过程中就很容易误伤了，一些能接受的广告也统统被屏蔽了。

虽然我接受linux.cn投放广告，但我还是想说一些我的想法，在支持站长能生存的前提下也提升体验。

1、绝对不能放虚假广告。这一条不解释，大家都懂。

2、广告绝对不能影响到正文阅读，这一条无论如何都必须满足，我想这应该是我们所有读者的底限。

好的内容是吸引大家的关键，如果因为广告让好的内容受损，那可能就很难再吸引到人了。

3、不能像某度，广告和正常的内容傻傻分不清楚，广告应该和正文有明显的区分。

这里我想吐槽一个反面例子，https://linux.cn/article-7486-1.html这篇文章，我怎么看都是阿里云的软文广告，但是它表面上和普通正文完全没有区别，点进去发现是软文后让我很受伤。

4、移动端最好不放广告，如果非得放也只放文字广告。

当机房网络挂掉而运维的经验不足以解决问题的时候，那我们就得求助于网络，这时最方便的就是我们的手机。机房通常情况下手机信号都不是太好，想想在这种情况下，火急火燎好不容易找到个解决方案在咱网站上，结果正文还没出来，先去加载广告图片了，这时的我们该有多崩溃。

5、不放有误导性质或者诱导性质的广告。

这一条我其实不知道该怎么来说。例如电视上方便面的广告十分夸张，完全不属实，但大家都知道那是假的，并没有被误导。到底什么样的广告算误导，这个很不好说。

那我就说说让我不爽的广告吧，可能这个广告现在还在，就是首页顶部有个阿里云“真正免费，.com域名0元”，但点进去之后才发现0元域名有相当相当多的限制。虽然点之前我就已经猜到了天下没有免费的午餐，但这个广告还是诱导我点进去了。而且我相信你们在广告后台也能看到这个广告的点击量应该相当的大。

最后的最后，我想感谢一下linux.cn，希望linux.cn能越办越好。

这网站已经是我在Linux学习道路上必不可少的良师益友了。

只可惜我个人能力有限，想投稿也没东西可写，没能做出什么贡献来。

确实想支持贵站发展，但是广告太多，占面积太大，已经影响到了用户的体验了。建议减少数量或面积，或者尽量放到页面下部。

uc浏览器，不能加白名单，怎么办？

支持！

Name1e5s [Chrome Mobile 51.0|Android 6.0]

已加入白名单。

不多啊

贵站有的广告仍不是静态的，

加入adblock plus的可接受广告不要钱, 除非像谷歌这么大型的.

支持这样的站长！！！

请告诉我那个不是静态的？

首先，非常非常感谢您对我们建议和意见。能花费这么笔墨来给我们提意见，这才是我们的铁杆粉丝啊。向您致礼！

其次，我就您提到的一些问题，做一简单答复，并斟酌如何改进。

1、虚假广告是自然不会放的，但是如你所说，有些带有误导的广告其实也不对的，关于这一点，我们会和广告主沟通。

2、目前的广告我们已经在设置位置时考虑到不能影响正文阅读，不过也许还有做的不佳的地方，希望大家不吝提出意见，我们也会仔细评估用户体验。

3、广告和正文确实没有区分，事实上，关于这一点我也有过思考，但是一直没敢下定决心。这里有两个部分：一个是广告图片/链接，我们并没有明确标示出是广告，虽然有些一看就知道是广告，但是我们没有明确标示处理，其实是做的不够的地方；另外一个是，我们有时候会发一些软文，无论我们是否有直接受益，但是这些文章也没有明确标示出来。不过，您提到的这篇 https://linux.cn/article-7486-1.html 恰恰并非是广告主投放的，而是我个人自主选材的，虽然我知道其中对阿里云有一些溢美，而且作者也是阿里云的，但是我当时请求作者转载授权时，确实是觉得有一定技术参考价值的——不过，从公立的角度看，应该更加审慎。

4、移动端的广告，你说的对，我们是应该取消它——其实，最初我们是在移动端隐藏广告的，但是后来为了和广告过滤器对抗，就修改了架构，才导致移动端也显示了广告。我考虑，不能因噎废食，对访客好才是真的好，我还是取消移动端的广告好了。

5、诱导/误导的广告我们会仔细评估。我们并不是一个专业的内容门户，所以在广告方面的经验还很少，但是一旦我们知道该如何做，都会尽快去做正确的事情。

最后，您能提出这么多的建议，这就是对我们的最大贡献！

让我郑重的说，谢谢你，以及谢谢大家对我们的理解、爱护、帮助和斧正！

您说的对，确实 UC 这种是无法控制的，我马上想办法解决，至少不显示这个消息。

白名单已经添加！

其实只要提醒一声，我都会禁用广告屏蔽的。只要不影响文章阅读就好。

支持站长！！站长要坚持下去啊!!

应该解决了？您测试看看。

或者说，对于手机浏览器（屏幕宽度不够，以响应式显示方式显示），去除了所有广告和这个白名单提示。

移动端（我特指以响应式显示的时候）不会显示任何广告了。

已加入白名单。

应该说的是《Linux就该这么学》广告有一闪一闪的鼠标小手，不过这个我倒还能接受，因为一眼就能看出来是广告

大部分的广告都是能接受，让人不能接受的那种广告满屏漂的网站，那种网站基本都是禁用JS，广告拦截都不那么适用。像你们这样的网站体验都很好，都没有拦截广告。

用实际行动表示支持！！

已经对贵站使用 enabled on this site,使用广告屏蔽插件本身是被一些无良站点逼迫的，对于linux.cn完全是误伤

谢谢，其实之前大家应该感觉不到过滤软件对我们的过滤，那是因为我不断调整规则规避的原因，但是现在实在厌烦了这种捉迷藏的游戏了，所以恳请大家支持我们。

是的，这个就是唯一的一个例外。

一定！

嗯嗯，所以，我们就是觉得大家都理解的，所以做个不太讨厌的提醒：》

广告还不是有些网站不是弹窗广告就是闪烁广告，就是横幅乱飘的广告逼的。。。

排版整洁，不影响阅读文章，根本没必要屏蔽广告

不说了，支持。

为了更好的提供内容，少量广告都是可以的！

来自北京的 Internet Explorer 11.0|Windows 10 用户

如何把你们加入白名单呢

搞好了

支持linux.cn。加入白名单。

已添加白名单<br />
希望理性广告。

支持

电脑上已白名单，可是手机上就没办法了<br />
那个提示信息直接占了半个手机屏幕

我已经去掉了手机上的提示了啊，您刷新看看？

电脑上我已经改了，浏览器菜单里面有个广告过滤，里面设置完成，公告消失，广告出现。其实只要不影响正常阅读，不误导，大部分人都不会反感的。

ok，已在linux.cn禁用abp了。这个一定要支持下的。

已加入白名单。

支持下,已加入白名单。

网站额广告看起来还是很和谐的，已加入白名单了！

现在的效果是像杂志一样的，让人看着舒服。支持，已加入白名单。

已加入白名单，加油Linux中国。

网站做的不错

现在站长应该能放心了，从这两天大家的反馈来看，大家讨厌的其实不是广告，而是影响正常使用的广告。

如果能够坚持一个高的广告标准不妥协，其实不仅能给网站带来收入，对于我们用户来说也是有益的。

还是想举个例子，首页中间那个大大的《Linux就该这么学》，看起来稍稍有一丢丢不和谐，但也不影响正文，

如果不喜欢的话完全可以忽视，只是鼠标多滑一格的事，对咱来说几乎没有什么影响，除非洁癖强迫症。

我点进去看了一下，里面的内容还真是运维很需要的一些资料，相当的有用，省了我好多寻找资料的时间。

对于这种性质的广告，已经不是说反不反感，而是希望能合理多一点了，因为真心有用啊！

但是多说一点，“请将我们加入...”div太大了吧

不影响正常浏览的广告就不要屏蔽了，支持linux.cn

在 PC 上应该还可以？您的屏幕分辨率是多少？

谢谢，我们尽量用高标准要求自己，如果大家发现我们没做好，请来打脸 :D

已加入白名单，支持Linux中国。

已加入白名单，支持Linux中国。

支持！！！！

支持linux中国，从这里获得了很多资料，这个网站很给力的，对于初学运维的新手菜鸟入门很有帮助的，祝越办越好！

支持linux中国

第一时间加入白名单，支持Linux中国。

一直没有装过广告过滤插件。：）

还是要用的

来自河南郑州的 Internet Explorer 11.0|Windows 7 用户

站长没必要这么客气。访客浏览您的网站获取信息，您投放广告维持网站运转，各取所取，皆大欢喜。天下没有免费的午餐，有所付出有所回报才是正常的自然规律。<br />
以后检测到广告被拦截，直接拒绝访问，反正这种点击只会增加服务器的压力。

我很少使用广告过滤工具，我一般都是禁用js来浏览一些非重要内容（包括h）。重要的内容才开js。

支持！

网站很好，第一时间已白名单。所有网站都这样的广告，广告屏蔽软件可以卸载了。

已关闭ADB,支持linuxCN

必须支持啊，这样的广告才是愿意接受的。

这种程度的广告是可以接受的，最讨厌的是浮动广告和右下角的小窗口垃圾广告

![](/data/attachment/album/201606/26/210250uy6nq4bm0akuyq7n.jpeg)

经常来 Linux 中国（<https://linux.cn/>）的同学可能注意到了，这两天你会在我们的网页顶部看到一个固顶的红色提示信息，喏，就是这样的：

![](/data/attachment/album/201606/26/201625gj00mmg04qsmzdqc.jpg)

*我们的反广告过滤器的提示*

嗯嗯，我们没有被黑，这个提示消息是我们主动放的——如果你看到了这个消息，说明是你的浏览器上的广告过滤器（如 ABP、ADblock 等）将我们加到黑名单了。因此，这是我们在无奈之下所作出的反应。

作为一家开源站点，——嗯，我要首先打一张悲情牌——我们有相当部分的收入来自于网站广告投放，还有部分则是微信广告。这些费用用来支付网站的基础设施投入，比如硬件、托管等费用，还要支付运营成本，比如说站长我的生活来源。

我去检查了一下广告过滤软件所常用的黑名单列表，比如 [easylistchina+easylist](https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt)，只是搜索“linux”这个关键字，就有60条匹配，也就是说大部分和 Linux 相关的站点都被加入了广告过滤的黑名单了，我想，这些站点可能也没钱申请加入白名单。

那么，如果访客使用了广告过滤器（据我所知，很多人都会使用广告过滤器，尤其是技术圈子，包括我本人也在使用），那么这些广告就会被屏蔽。这样带来了几个后果：

* 我们为投放广告的甲方所提供的曝光量不能兑现，因此从商业道德上不对，而且也不会有人再投放了
* 我们的页面呈现效果会乱掉，比如开了天窗或内容都挤在一起了

针对这种情况，其实，我们之前都是随时调整广告代码，以规避过滤；但是，这种博弈越来越复杂，我们也终于累了。所以，做出了这样的选择，请您——我们的访客——主动对本站关闭广告过滤器。

其实，最初本站是没有投放广告的计划的，但是自力运营了几年之后，我们也需要一些资金支持持续的运营，因此，以审慎的态度，我们接受了部分广告投放。就目前而言，我们在广告方面的策略如下：

* 只接受针对特定于我们访客的广告，比如说，我们的访客绝大部分都是 IT 行业的，包括学生、工程师、开源爱好者等，所以，我们只接受针对这种受众群体的广告
* 只接受正面的广告，不接受具有不良诱导和攻击性的广告
* 只接受静态的 JPG 图片投放，不接受那种闪闪发光的 GIF 动画或 Flash 广告（这里只有一则违例广告）
* 不接受第三方 JS 代码的广告投放，以避免用户隐私泄露
* 不接受侵入式广告，比如那种满屏乱飞的广告、遮挡内容的广告
* 不接受我们认为商誉不好的广告商的广告
* 不接受难看的广告，这会闪瞎我们访客的钛合金眼睛

在设置这个提醒的时候，虽然我们希望能醒目的提醒到所有的用户，但是还是将这个提示条尽量放到一个不太扰人的位置，至少不会太影响阅读体验。

虽然做了如上决定，但是我还是有些不安，所以，就此事和大家做个说明，也想听听大家的意见和建议。请在下面发表您的意见。


Canonical 演示为任意发行版创建一个 Snap 商店是如何的简单

Summary: Snappy 和 Flatpak 之间的争吵仍在继续中，现在 Canonical 在刚刚发布的 Fedora 24 上演示了创建一个厂商无关的 Snap 商店是多么的简单。

支持！如果真的能统一各个linux发行版的包就好了。

no direct reply to "Why open source?"

没有直接回应为啥不是开源软件？打了自己的小算盘？

没有直接回应为啥不是开源软件？打了自己的小算盘？

Flatpak肯定是自由软件的！！！！！！

Canonical , 你走开！

他也是蛮拼的了。

![](/data/attachment/album/201606/27/085013exig00r7em82ip8p.jpg)

Snappy 和 Flatpak 之间的[争吵](/article-7484-1.html)仍在继续中，现在 Canonical 在刚刚发布的 Fedora 24 上演示了创建一个厂商无关的 Snap 商店是多么的简单。

Snap 宣传它是[面向各个主要 Linux 发行版的通用二进制软件包格式](/article-7464-1.html)，人们对此非常关注，也有很多[议论](/article-7484-1.html)。就在几天前， Canonical 和 Ubuntu 的创始人 Mark Shuttleworth 对这些人们重点关注的问题[做了一番答复](/article-7506-1.html)，表示 Canonical 并不指望别的操作系统使用 Ubuntu 的 snap 商店，你们完全可以自己搞嘛，就是个 HTTPS 而已。

针对指责 Snap 商店没有开源的意见，Canonical 的 Ubuntu 产品与战略总监 Dustin Kirkland 说，“事实上，你可以在任何支持 Snap 的操作系统上运行你的 Snap 商店，真的。”

### 一个可以提供 Snap 软件包服务的最简单的示例商店

Dustin 给我们介绍了一个由开发者 Bret Barker 发布在 GitHub 上的一个[概念性的独立 Snap 商店](https://github.com/noise/snapstore)，这个软件以 Apache 许可证开源，你可以[在 GitHub 上 fork 它](https://github.com/noise/snapstore)，并安装到任何 GNU/Linux 发行版上去。

#### 服务器端（Snap 商店）

“首先，我启动一个 AWS 实例，当然，我可以启动一个 Ubuntu 16.04 LTS 实例，但实际上我启动的是一个 Fedora 24 实例。”

如果你的机器上已经有了 snap 环境，你可以直接用：

```
snap install snapstore-example
```

来安装这个示例商店。

如果没有，你可以手动来安装。首先安装 python 虚拟环境：

```
sudo dnf install python-virtualenv
```

克隆这个示例商店的代码：

```
git clone https://github.com/noise/snapstore.git
cd snapstore

```

设置虚拟环境并安装依赖包：

```
virtualenv env
. env/bin/activate
pip install -r requirements.txt

```

运行：

```
python store.py
```

这样 snap 商店就安装好了，它会监听在默认的 5000 端口上。

![Snap 商店监听在 5000 端口上](/data/attachment/album/201606/27/085028qf16evklgp9k66ae.jpg)

#### 客户端

在 Fedora 24 上运行

```
sudo dnf install snapd
```

来安装 Snappy，它同时也会安装必要的依赖包，如： squashfs-tools、kernel-modules。

你可以通过安装一个测试包来看看 snap 是否正常工作：

```
sudo snap install hello
```

如果正常的话，然后修改 `/etc/environment`，加入你的商店 URL，强制 snapd （Snappy 守护进程）与刚刚创建的 Snap 商店连接：

```
SNAPPY_FORCE_CPI_URL=http://localhost:5000/api/v1/

```

重启 snapd：

```
sudo service snapd restart
```

这个示例商店支持如下命令来查找和安装 snap 软件包：

```
snap find foobar25
sudo snap install foobar25
```

![使用 snap 去查找软件包](/data/attachment/album/201606/27/085029t63lb02wm0qh3lwm.jpg)

更多可以看 Dustin 的[原文](http://blog.dustinkirkland.com/2016/06/howto-host-your-own-snap-store.html)或这个[示例商店的说明](https://github.com/noise/snapstore)。


Linux 移植版的游戏性能简直就是垃圾！

Summary: 希望过些时间下一代的游戏能够借助 Vulkan 提升其性能表现吧。

“这应该是整个测试中唯二让人满意的结果了。”唯二？应该用“这应该是整个测试中仅有两个让人满意的结果之一。”

敢开源吗

驱动都不好，而且也不是太针对linux优化。能运行已经很不容易了，哪里还敢谈性能？

有“唯二”这个用法。

这事取决于游戏厂商针对linux优化的力度，说明不了任何问题啊。dota2肯在linux下下功夫而别的不肯仅此而已。wine的暴雪游戏性能都很好，因为暴雪的游戏质量高，育婊的就不行不管是bug无敌系列还是bug信条....

linux 没有经过优化的游戏 和 windows 下优化过的游戏怎么能比呢？游戏厂商的问题，不是linux的问题。反正很多人喜欢 ps4 问一下小编这是为什么呢？

没有映像在哪本字典看到过“唯二”这个词，除了“唯一”看到过还有其他搭配的就是“天下武功，唯快不破”，这个“唯二”应该是一种网络用语。

这个东西应该是游戏厂商的原因吧，好多游戏对linux的优化是不够的，甚至是没有的。而且各大发行版对显卡驱动的支持，显卡厂商对linux下的驱动开发，都是不够好的。用核显玩游戏就是坑。

好吧，是不太严谨。

太早

像古墓麗影 9 這個遊戲，我覺得還是用鍵鼠好操作，比如在用弓箭或槍攻擊人類敵人時，比 USB 有線的 XBOX One For Windows 手柄要好使些，如果用手柄，可能敵人都衝到面前了，才開得了槍。當然也可能跟我用顯示核心的筆記本玩有關。

RX 480 成绩也出来了<br />
t.cn/R5878nO

垃圾就垃圾，反正VR/AR时代到了，PC游戏都自身难保了

你搞笑吗   pc游戏设备的普及 部署va可以比的

诺基亚也是这么认为的。

希望过些时间下一代的游戏能够借助 Vulkan 提升其性能表现吧。

最近，著名的测评网站 [phoronix.com](http://www.phoronix.com/) 进行了三个 Windows 和 Linux 性能方面的测评： [Windows vs. Linux AMDGPU-PRO / RadeonSI testing](http://www.phoronix.com/vr.php?view=23310) 、[GTX 1080 Windows vs. Linux results](http://www.phoronix.com/vr.php?view=23303) 和 [Intel Windows vs. Linux benchmarks](http://www.phoronix.com/vr.php?view=23326)，通过将这三个测评的数据使用 [OpenBenchmarking.org](http://openbenchmarking.org/) 进行合并归一，可以得出一个令人伤心的结论：大部分游戏在 Linux 下的性能不及 Windows 。与原生的 Windows 游戏的性能相比，很多 Linux 移植版游戏的性能简直就是垃圾，或者说，就像垃圾一样。

![](/data/attachment/album/201606/27/185325brbyxrc0zx3ejr34.jpg)

以下是一些游戏在 Windows 下和 Linux 下的性能比较：

![](/data/attachment/album/201606/27/181934z3dfkiz3bzaqbfkp.jpg)

*Phoronix 的老读者们都知道，Linux 版本的<ruby> 虚幻引擎 <rp>  （ </rp> <rt>  Unigine </rt> <rp>  ） </rp></ruby>演示的效果与 Windows 相比差距不少，不过过去了这些年，虚幻引擎在 Linux 下的测试性能已经接近了 Windows 版本了，这主要是因为 Linux 下的 GPU 驱动问题越来越少了。这是一个不多的好消息。*

![](/data/attachment/album/201606/27/182426vgjwdqkaj2jzjw4g.jpg)

*《Xonotic》是一个开源的跨平台第一人称视角的射击游戏，在 Linux 下的 Intel 驱动的性能差的令我们吃惊，不过其它的驱动看起来还好。我们考虑这里肯定有一些需要特定优化的地方。*

![](/data/attachment/album/201606/27/183002welzrsrhhizafgat.jpg)

*《古墓丽影》在 Linux 下的性能十分之糟，只有 Windows 下的一半左右。*

![](/data/attachment/album/201606/27/183203epic1x2aicia32gh.jpg)

*《<ruby> 超级房车赛：汽车运动 <rp>  （ </rp> <rt>  GRID Autosport </rt> <rp>  ） </rp></ruby>》在 Linux 下的性能只有 Windows 下的 60% 左右。*

![](/data/attachment/album/201606/27/183603cjfr210r2w0305hh.jpg)

*Valve 的《Dota 2》 / Source 2 引擎的性能不错！这应该是整个测试中唯二让人满意的结果了。*

![](/data/attachment/album/201606/27/184046u222etrw955emzfm.jpg)

*《<ruby> 中土世界:暗影魔多 <rp>  （ </rp> <rt>  Middle-Earth: Shadow of Mordor </rt> <rp>  ） </rp></ruby>》的 Linux 下的性能要比其它的 Linux 游戏稍好一些，但是仍然不能同 Windows 下的相比。*

![](/data/attachment/album/201606/27/184255q47wfzy7zzv7zjxx.jpg)

*《F1 2015》的性能也非常糟糕。*

这简直太糟糕了，如此多的 Linux 游戏与其对应的 Windows 下的游戏相比性能差的不是一点半点，不管是什么显卡或驱动都是这样。希望过些时间下一代的游戏能够借助 Vulkan 提升其性能表现吧。


开源新闻速递：FFmpeg 3.1 “Laplace”发布

Summary: 更多：Ubuntu 全系列收到安全更新。

更多：Ubuntu 全系列收到安全更新。

### 今日关注

经过四个月的开发，[FFmpeg](https://ffmpeg.org/) 3.1 “Laplace”[发布](https://ffmpeg.org/download.html#release_3.1)，接替了之前的 FFmpeg 3.0 “Einstein”。差不多每三个月 FFmpeg 就会发布一个新版本。这个新版本更新了多数组件，包括：libavutil 55.27.100、libavcodec 57.48.101、libavformat 57.40.101、libavdevice 57.0.101、 libavfilter 6.46.102、 libavresample 3.0.0、 libswscale 4.1.100, libswresample 2.1.100、libpostproc 54.0.100 等等。推荐用户更新到这个最新的稳定版。

![](/data/attachment/album/201606/28/151443xrvrhg4bcmv71hc4.jpg)

### 图片摘要

![](/data/attachment/album/201606/28/145729nu0u3wsaqgam4e32.jpg)

*Ubuntu 全系列收到一个安全更新：[Ubuntu Security Notice USN-3016-1](http://www.ubuntu.com/usn/usn-3016-1/)，影响到 Ubuntu 16.04 及其分支。此外，15.10 及更低版本也受到同一影响：[Ubuntu Security Notice USN-3017-1](http://www.ubuntu.com/usn/usn-3017-1/)。请 Ubuntu 用户[马上升级](https://wiki.ubuntu.com/Security/Upgrades)。*

*![](/data/attachment/album/201606/28/150523x9irnwseaiztbzet.jpg)*

*Linus Torvalds [宣布](http://lkml.iu.edu/hypermail/linux/kernel/1606.3/01385.html) Linux 4.7 内核的第五个 RC 版本如期发布。正式版本按计划会在 7 月中旬发布。*


Linux/UNIX 定时任务 cron 详解

Summary: 定时任务（cron job）被用于安排那些需要被周期性执行的命令。利用它，你可以配置某些命令或者脚本，让它们在某个设定的时间内周期性地运行。

好贴一定要收藏一个

讲讲systemd里的timer？

不得不說 Windows 7, 8,x, 10 的任務計劃功能更強，除了能夠執行定時任務，還可以在空閒時執行，系統開機或關機時執行，可以在用戶登錄或註銷時執行，可以在系統鎖定或解除時執行，可以在特定事件發生時執行，還可以設置若干啓動附件條件，以至於其完整設置需要用 XML 文件來定義。

文章中有一处输入错误:

第4个字段：月份 (0-12 [12 代表 December])

应该修改为:

第4个字段：月份 (1-12 [12 代表 December])

所以，systemd 连 timer 也接管了。

喏： https://linux.cn/article-3996-1.html <br />
想必因为你是没注册，所以没法搜索吧。

谢谢~

![](/data/attachment/album/201606/28/155407teajtncbtgt4ptk4.png)

### 导言

![](/data/attachment/album/201606/28/155408xjf3eeflwfl36fw6.gif)

<ruby> 定时任务 <rp>  （ </rp> <rt>  cron job </rt> <rp>  ） </rp></ruby>被用于安排那些需要被周期性执行的命令。利用它，你可以配置某些命令或者脚本，让它们在某个设定的时间内周期性地运行。`cron` 是 Linux 或者类 Unix 系统中最为实用的工具之一。cron 服务（守护进程）在系统后台运行，并且会持续地检查 `/etc/crontab` 文件和 `/etc/cron.*/`目录。它同样也会检查 `/var/spool/cron/` 目录。

### crontab 命令

`crontab` 是用来安装、卸载或者列出定时任务列表的命令。cron 配置文件则用于驱动 `Vixie Cron` 的 [cron(8)](http://www.manpager.com/linux/man8/cron.8.html) 守护进程。每个用户都可以拥有自己的 crontab 文件，虽然这些文件都位于 `/var/spool/cron/crontabs` 目录中，但并不意味着你可以直接编辑它们。你需要通过 `crontab` 命令来编辑或者配置你自己的定时任务。

### 定时配置文件的类型

配置文件分为以下不同的类型：

* **UNIX 或 Linux 的系统级 crontab** : 此类型通常由那些需要 root 或类似权限的系统服务和重要任务使用。第六个字段（见下方的字段介绍）为用户名，用来指定此命令以哪个用户身份来执行。如此一来，系统的 `crontab` 就能够以任意用户的身份来执行操作。
* **用户的 crontab**: 用户可以使用 `crontab` 命令来安装属于他们自己的定时任务。 第六个字段为需要运行的命令, 所有的命令都会以创建该 crontab 任务的用户的身份运行。

**注意**: 这种问答形式的 `Cron` 实现由 Paul Vixie 编写而成，并且被包含在许多 [Linux](http://www.linuxsecrets.com/) 发行版本和类 Unix 系统（如广受欢迎的第四版 BSD）中。它的语法被各种 crond 的实现所[兼容](http://www.linuxsecrets.com/linux-hardware/)。

那么我该如何安装、创建或者编辑我自己的定时任务呢？

要编辑你的 crontab 文件，需要在 Linux 或 Unix 的 shell 提示符后键入以下命令：

```
$ crontab -e

```

`crontab` 语法（字段介绍）

语法为：

```
1 2 3 4 5 /path/to/command arg1 arg2

```

或者

```
1 2 3 4 5 /root/ntp_sync.sh

```

其中：

* 第1个字段：分钟 (0-59)
* 第2个字段：小时 (0-23)
* 第3个字段：日期 (1-31)
* 第4个字段：月份 (1-12 [12 代表 December])
* 第5个字段：一周当中的某天 (0-7 [7 或 0 代表星期天])
* /path/to/command - 计划执行的脚本或命令的名称

便于记忆的格式：

```
* * * * * 要执行的命令
----------------
| | | | |
| | | | ---- 周当中的某天 (0 - 7) (周日为 0 或 7)
| | | ------ 月份 (1 - 12)
| | -------- 一月当中的某天 (1 - 31)
| ---------- 小时 (0 - 23)
------------ 分钟 (0 - 59)

```

简单的 `crontab` 示例：

```
### 每隔 5 分钟运行一次 backupscript 脚本 ##
*/5 * * * * /root/backupscript.sh

### 每天的凌晨 1 点运行 backupscript 脚本 ##
0 1 * * * /root/backupscript.sh

### 每月的第一个凌晨 3:15 运行 backupscript 脚本 ##
15 3 1 * * /root/backupscript.sh

```

### 如何使用操作符

操作符允许你为一个字段指定多个值，这里有三个操作符可供使用：

* **星号 (**`*`**)** : 此操作符为字段指定所有可用的值。举个例子，在小时字段中，一个星号等同于每个小时；在月份字段中，一个星号则等同于每月。
* **逗号 (**`,`**)** : 这个操作符指定了一个包含多个值的列表，例如：`1,5,10,15,20,25`.
* **横杠 (**`-`**)** : 此操作符指定了一个值的范围，例如：`5-15` ，等同于使用逗号操作符键入的 `5,6,7,8,9,...,13,14,15`。
* **分隔符 (**`/`**)** : 此操作符指定了一个步进值，例如： `0-23/` 可以用于小时字段来指定某个命令每小时被执行一次。步进值也可以跟在星号操作符后边，如果你希望命令行每 2 小时执行一次，则可以使用 `*/2`。

### 如何禁用邮件输出

默认情况下，某个命令或者脚本的输出内容（如果有的话）会发送到你的本地邮箱账户中。若想停止接收 `crontab` 发送的邮件，需要添加 `>/dev/null 2>&1` 这段内容到执行的命令的后面，例如：

```
0 3 * * * /root/backup.sh >/dev/null 2>&1

```

如果想将输出内容发送到特定的邮件账户中，比如说 vivek@nixcraft.in 这个邮箱， 则你需要像下面这样定义一个 MAILTO 变量：

```
MAILTO="vivek@nixcraft.in"
0 3 * * * /root/backup.sh >/dev/null 2>&1

```

访问 “[禁用 Crontab 命令的邮件提示](http://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command/)” 查看更多信息。

### 任务：列出你所有的定时任务

键入以下命令：

```
# crontab -l
# crontab -u username -l

```

要删除所有的定时任务，可以使用如下命令：

```
### 删除当前定时任务
crontab -r

```

```
### 删除某用户名下的定时任务，此命令需以 root 用户身份执行
crontab -r -u username

```

### 使用特殊字符串来节省时间

你可以使用以下 8 个特殊字符串中的其中一个替代头五个字段，这样不但可以节省你的时间，还可以提高可读性。

| 特殊字符 | 含义 |
| --- | --- |
| @reboot | 在每次启动时运行一次 |
| @yearly | 每年运行一次,等同于 “0 0 1 1 \*”. |
| @annually | (同 @yearly) |
| @monthly | 每月运行一次, 等同于 “0 0 1 \* \*”. |
| @weekly | 每周运行一次, 等同于 “0 0 \* \* 0”. |
| @daily | 每天运行一次, 等同于 “0 0 \* \* \*”. |
| @midnight | (同 @daily) |
| @hourly | 每小时运行一次, 等同于 “0 \* \* \* \*”. |

示例：

#### 每小时运行一次 ntpdate 命令

```
@hourly /path/to/ntpdate

```

### 关于 `/etc/crontab` 文件和 `/etc/cron.d/*` 目录的更多内容

`/etc/crontab` 是系统的 crontab 文件。通常只被 root 用户或守护进程用于配置系统级别的任务。每个单独的用户必须像上面介绍的那样使用 `crontab` 命令来安装和编辑自己的任务。`/var/spool/cron/` 或者 `/var/cron/tabs/` 目录存放了个人用户的 crontab 文件，它应该备份在用户的家目录当中。

### 理解默认的 `/etc/crontab` 文件

典型的 `/etc/crontab` 文件内容是这样的：

```
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

```

首先，环境变量必须被定义。如果 SHELL 行被忽略，cron 会使用默认的 sh shell。如果 PATH 变量被忽略，就没有默认的搜索路径，所有的文件都需要使用绝对路径来定位。如果 HOME 变量被忽略，cron 会使用调用者（用户）的家目录替代。

另外，cron 会读取 `/etc/cron.d/`目录中的文件。通常情况下，像 sa-update 或者 sysstat 这样的系统守护进程会将他们的定时任务存放在此处。作为 root 用户或者超级用户，你可以使用以下目录来配置你的定时任务。你可以直接将脚本放到这里。`run-parts`命令会通过 `/etc/crontab` 文件来运行位于某个目录中的脚本或者程序。

| 目录 | 描述 |
| --- | --- |
| /etc/cron.d/ | 将所有的脚本文件放在此处，并从 /etc/crontab 文件中调用它们。 |
| /etc/cron.daily/ | 运行需要 每天 运行一次的脚本 |
| /etc/cron.hourly/ | 运行需要 每小时 运行一次的脚本 |
| /etc/cron.monthly/ | 运行需要 每月 运行一次的脚本 |
| /etc/cron.weekly/ | 运行需要 每周 运行一次的脚本 |

### 备份定时任务

```
# crontab -l > /path/to/file

# crontab -u user -l > /path/to/file

```

---

via: <https://www.unixmen.com/add-cron-jobs-linux-unix/>

作者：[Duy NguyenViet](https://www.unixmen.com/author/duynv/) 译者：[mr-ping](https://github.com/mr-ping) 校对：[FSSlc](https://github.com/FSSlc)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


安卓的下一场革命：不安装即可使用应用！

Summary: 还记得那时候吗，某人发给你了一个链接，要求你通过安装一个应用才能查看。是否要安装这个应用就为了看一下链接，这种进退两难的选择一定让你感到很沮丧。而且，安装应用这个事也会消耗你不少宝贵的时间。

这尼玛以后点个链接就是装个APP，以后流量扛不住

以后可以不下安装某宝，某东，某Q的全家桶了

还有各种各样的APP，某个公司甚至某个部门都弄个APP，一个APP装完都得得弄个几百M。在很短的时间内需要碰到几十几百个APP。以后通通可以不要了吧。

这个，确实是个问题。。

明明可以网页上都搞定的，还要搞个app？

网页app性能堪忧

谷歌安卓的一项新创新将可以让你无需安装即可在你的设备上使用应用程序。现在已经初具雏形。

还记得那时候吗，某人发给你了一个链接，要求你通过安装一个应用才能查看。

是否要安装这个应用就为了看一下链接，这种进退两难的选择一定让你感到很沮丧。而且，安装应用这个事也会消耗你不少宝贵的时间。

上述场景可能大多数人都经历过，或者说大多数现代科技用户都经历过。尽管如此，我们都接受，认为这是天经地义的事情。

事实真的如此吗？

针对这个问题谷歌的安卓部门给出了一个全新的、开箱即用的答案：

### Android Instant Apps （AIA）

Android Instant Apps 声称可以从一开始就帮你摆脱这样的两难境地，让你简单地点击链接（见打开链接的示例）然后直接开始使用这个应用。

另一个真实生活场景的例子，如果你想停车但是没有停车码表的相应应用，有了 Instant Apps 在这种情况下就方便多了。

根据谷歌提供的信息，你可以简单地将你的手机和码表触碰，停车应用就会直接显示在你的屏幕上，并且准备就绪可以使用。

#### 它是怎么工作的？

Instant Apps 和你已经熟悉的应用基本相同，只有一个不同——这些应用为了满足你完成某项任务的需要，只提供给你已经经过**裁剪和模块化**的应用必要部分。

例如，展开打开链接的场景作为例子，为了查看一个链接，你不需要拥有一个可以写、发送，做咖啡或其它特性的全功能应用。你所需要的全部就是查看功能——而这就是你所会获取到的部分。

这样应用就可以快速打开，让你可以完成你的目标任务。

![](/data/attachment/album/201606/28/170753myw3sblad37vsiei.jpg)

*AIA 示例*

听起来很棒，不是吗？但是其中还有很多技术方面的问题需要解决。

比如，从安全的观点来说：从理论上来说，如果任何应用都能在你的设备上运行，甚至你都不用安装它——你要怎么保证设备远离恶意软件攻击？

因此，为了消除这类威胁，谷歌还在这个项目上努力，目前只有少数合作伙伴，未来将逐步扩展。

谷歌最终计划在明年发布 AIA（Android Instant Apps）。

相关：[介绍 Android Instant Apps](http://android-developers.blogspot.co.il/2016/05/android-instant-apps-evolving-apps.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+%28Android+Developers+Blog%29)

---

via: <http://www.iwillfolo.com/androids-next-revolution-use-apps-even-without-installing-them/>

作者：[iwillfolo](http://www.iwillfolo.com) 译者：[alim0x](https://github.com/alim0x) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


谷歌会用基于信任的认证措施取代密码吗？

Summary: 基于信任分（Trust Score），一个需要登录认证的应用可以验证你确实可以授权登录，从而不会提示需要密码。

![](/data/attachment/album/201606/28/205244vqtzvgqjfg1f3hey.jpg)

一个谷歌新开发的认证措施会评估你的登录有多可靠，并且基于一个“<ruby> 信任分 <rp>  （ </rp> <rt>  Trust Score </rt> <rp>  ） </rp></ruby>”认证你的登录。

这个谷歌项目的名字是 Abacus，它的目标是让你摆脱讨厌的密码记忆和输入。

在最近的 Google I/O 开发者大会上，谷歌引入了自这个雄心勃勃的项目而来的新特性，称作“**Trust API**”。

“如果一切进展顺利”，这个 API（<ruby> 应用程序编程接口 <rp>  （ </rp> <rt>  Application Programming Interface </rt> <rp>  ） </rp></ruby>）会在年底前供安卓开发者使用。API 会利用安卓设备上不同的传感器来识别用户，并创建一个他们称之为“<ruby> 信任分 <rp>  （ </rp> <rt>  Trust Score </rt> <rp>  ） </rp></ruby>”的结果。

基于这个信任分，一个需要登录认证的应用可以验证你确实可以授权登录，从而不会提示需要密码。

![](/data/attachment/album/201606/28/205245n311j5w9jafw91w5.jpg)

*Abacus 到 Trust API*

### 需要思考的地方

尽管这个想法，明智的功能，听起来很棒——减轻了密码认证的负担。

但从另一面来说，这是不是谷歌又一次逼迫我们（有意或无意）为了方便使用而放弃我们的隐私？

是否值得？这取决于你的决定...

---

via: <http://www.iwillfolo.com/will-google-replace-passwords-with-a-new-trust-based-authentication-method/>

作者：[iWillFolo](http://www.iwillfolo.com/) 译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


vlock – 一个锁定 Linux 用户虚拟控制台或终端的好方法

虚拟控制台是 Linux 上非常重要的功能，它们给系统用户提供了 shell 提示符，以保证用户在登录和远程登录一个未安装图形界面的系统时仍能使用。

一个用户可以同时操作多个虚拟控制台会话，只需在虚拟控制台间来回切换即可。

![](/data/attachment/album/201606/28/210359itkkt6hoeeheetih.png)

*用 vlock 锁定 Linux 用户控制台或终端*

这篇使用指导旨在教会大家如何使用 vlock 来锁定用户虚拟控制台和终端。

### vlock 是什么？

vlock 是一个用于锁定一个或多个用户虚拟控制台用户会话的工具。在多用户系统中 vlock 扮演着重要的角色，它让用户可以在锁住自己会话的同时不影响其他用户通过其他虚拟控制台操作同一个系统。必要时，还可以锁定所有的控制台，同时禁止在虚拟控制台间切换。

vlock 的主要功能面向控制台会话方面，同时也支持非控制台会话的锁定，但该功能的测试还不完全。

### 在 Linux 上安装 vlock

根据你的 Linux 系统选择 vlock 安装指令：

```
# yum install vlock           [On RHEL / CentOS / Fedora]
$ sudo apt-get install vlock  [On Ubuntu / Debian / Mint]

```

### 在 Linux 上使用 vlock

vlock 操作选项的常规语法：

```
# vlock option
# vlock option plugin
# vlock option -t <timeout> plugin

```

#### vlock 常用选项及用法：

1、 锁定用户的当前虚拟控制台或终端会话，如下：

```
# vlock --current

```

![](/data/attachment/album/201606/28/210359hzaqac1kakyz35ky.png)

*锁定 Linux 用户终端会话*

选项 -c 或 --current，用于锁定当前的会话，该参数为运行 vlock 时的默认行为。

2、 锁定所有你的虚拟控制台会话，并禁用虚拟控制台间切换，命令如下：

```
# vlock --all

```

![](/data/attachment/album/201606/28/210400hr5aacba9mw0chfh.png)

*锁定所有 Linux 终端会话*

选项 -a 或 --all，用于锁定所有用户的控制台会话，并禁用虚拟控制台间切换。

其他的选项只有在编译 vlock 时编入了相关插件支持和引用后，才能发挥作用：

3、 选项 -n 或 --new，调用时后，会在锁定用户的控制台会话前切换到一个新的虚拟控制台。

```
# vlock --new

```

4、 选项 -s 或 --disable-sysrq，在禁用虚拟控制台的同时禁用 SysRq 功能，只有在与 -a 或 --all 同时使用时才起作用。

```
# vlock -sa

```

5、 选项 -t 或 --timeout <time\_in\_seconds>，用以设定屏幕保护插件的 timeout 值。

```
# vlock --timeout 5

```

你可以使用 `-h` 或 `--help` 和 `-v` 或 `--version` 分别查看帮助消息和版本信息。

我们的介绍就到这了，提示一点，你可以将 vlock 的 `~/.vlockrc` 文件包含到系统启动中，并参考入门手册[添加环境变量](http://www.tecmint.com/set-path-variable-linux-permanently/)，特别是 Debian 系的用户。

想要找到更多或是补充一些这里没有提及的信息，可以直接在写在下方评论区。

---

via: <http://www.tecmint.com/vlock-lock-user-virtual-console-terminal-linux/>

作者：[Aaron Kili](http://www.tecmint.com/author/aaronkili/) 译者：[martin2011qi](https://github.com/martin2011qi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


ORB：新一代 Linux 应用

Summary:
Orbital Apps 给我们带来了一种新的软件包类型 ORB，它具有便携软件、交互式安装向导支持，以及离线使用的能力。
便携软件很方便。主要是因为它们能够无需任何管理员权限直接运行，也能够带着所有的设置和数据随 U 盘存储。而交互式的安装向导也能让我们轻松地安装应用。

最重要的问题：它本身是自由开放系统吗？？！！

不错，这样的话就方便很多了

linux 太混乱了，需要一个类似于iOS的沙盘app机制一统江山，目前现有的deb、rpm、Snappy 都不能一家独大。用户选择很是头疼。

跟苹果的软件包很像

![](/data/attachment/album/201606/29/123743ln5h556dtnhqptta.jpeg)

我们之前讨论过[在 Ubuntu 上离线安装应用](http://itsfoss.com/cube-lets-install-linux-applications-offline/)。我们现在要再次讨论它。

[Orbital Apps](https://www.orbital-apps.com/) 给我们带来了一种新的软件包类型 **ORB**，它具有便携软件、交互式安装向导支持，以及离线使用的能力。

便携软件很方便。主要是因为它们能够无需任何管理员权限直接运行，也能够带着所有的设置和数据随 U 盘存储。而交互式的安装向导也能让我们轻松地安装应用。

### <ruby> 开放式可运行的打包 <rp>  （ </rp> <rt>  OPEN RUNNABLE BUNDLE </rt> <rp>  ） </rp></ruby> (ORB)

ORB 是一个自由开源的包格式，它和其它包格式在很多方面有所不同。ORB 的一些特性：

* **压缩**：所有的包都经过 squashfs 压缩，体积最多可减少 60%。
* **便携模式**：如果一个便携 ORB 应用是在可移动设备上运行的，它会把所有设置和数据存储在那之上。
* **安全**：所有的 ORB 包使用 PGP/RSA 签名，通过 TLS 1.2 分发。
* **离线**：所有的依赖都打包进软件包，所以不再需要下载依赖。
* **开放式软件包**：ORB 软件包可以作为 ISO 镜像挂载。

### 种类

ORB 应用现在有两种类别：

* 便携软件
* SuperDEB

### 1. 便携 ORB 软件

便携 ORB 软件可以立即运行而不需要任何的事先安装。这意味着它不需要管理员权限，也没有依赖！你可以直接从 Orbital Apps 网站下载下来就能使用。

并且由于它支持便携模式，你可以将它拷贝到 U 盘携带。它所有的设置和数据会和它一起存储在 U 盘。只需将 U 盘连接到任何运行 Ubuntu 16.04 的机器上就行了。

#### 可用便携软件

目前有超过 35 个软件以便携包的形式提供，包括一些十分流行的软件，比如：[Deluge](https://www.orbital-apps.com/download/portable_apps_linux/deluge)，[Firefox](https://www.orbital-apps.com/download/portable_apps_linux/firefox)，[GIMP](https://www.orbital-apps.com/download/portable_apps_linux/gimp)，[Libreoffice](https://www.orbital-apps.com/download/portable_apps_linux/libreoffice)，[uGet](https://www.orbital-apps.com/download/portable_apps_linux/uget) 以及 [VLC](https://www.orbital-apps.com/download/portable_apps_linux/vlc)。

完整的可用包列表可以查阅 [便携 ORB 软件列表](https://www.orbital-apps.com/download/portable_apps_linux/)。

#### 使用便携软件

按照以下步骤使用便携 ORB 软件：

* 从 Orbital Apps 网站下载想要的软件包。
* 将其移动到想要的位置（本地磁盘/U 盘）。
* 打开存储 ORB 包的目录。
![](/data/attachment/album/201606/29/123845u8m55xm7ttdgz5z5.jpg)
* 打开 ORB 包的属性。
![给 ORB 包添加运行权限](/data/attachment/album/201606/29/124001cdiq004k5keglgld.jpg)
* 在权限标签页添加运行权限。
* 双击打开它。

等待几秒，让它准备好运行。大功告成。

### 2. SuperDEB

另一种类型的 ORB 软件是 SuperDEB。SuperDEB 很简单，交互式安装向导能够让软件安装过程顺利得多。如果你不喜欢从终端或软件中心安装软件，superDEB 就是你的菜。

最有趣的部分是你安装时不需要一个互联网连接，因为所有的依赖都由安装向导打包了。

#### 可用的 SuperDEB

超过 60 款软件以 SuperDEB 的形式提供。其中一些流行的有：[Chromium](https://www.orbital-apps.com/download/superdeb_installers/ubuntu_16.04_64bits/chromium/)，[Deluge](https://www.orbital-apps.com/download/portable_apps_linux/deluge)，[Firefox](https://www.orbital-apps.com/download/portable_apps_linux/firefox)，[GIMP](https://www.orbital-apps.com/download/portable_apps_linux/gimp)，[Libreoffice](https://www.orbital-apps.com/download/portable_apps_linux/libreoffice)，[uGet](https://www.orbital-apps.com/download/portable_apps_linux/uget) 以及 [VLC](https://www.orbital-apps.com/download/portable_apps_linux/vlc)。

完整的可用 SuperDEB 列表，参阅 [SuperDEB 列表](https://www.orbital-apps.com/superdebs/ubuntu_16.04_64bits/)。

#### 使用 SuperDEB 安装向导

* 从 Orbital Apps 网站下载需要的 SuperDEB。
* 像前面一样给它添加**运行权限**（属性 > 权限）。
* 双击 SuperDEB 安装向导并按下列说明操作：
![点击 OK](/data/attachment/album/201606/29/124028uet07lz4esv7friy.png)

![输入你的密码并继续](/data/attachment/album/201606/29/124054r313rkk8f2g12f75.png)

![它会开始安装…](/data/attachment/album/201606/29/124120vy55gpy916bz06lp.png)

![一会儿它就完成了…](/data/attachment/album/201606/29/124144g5ycuq7p5aa47y9a.png)
* 完成安装之后，你就可以正常使用了。

### ORB 软件兼容性

从 Orbital Apps 可知，它们完全适配 Ubuntu 16.04 [64 位]。

至于其它发行版兼容性则不受保证。但我们可以说，它在所有 Ubuntu 16.04 衍生版（UbuntuMATE，UbuntuGNOME，Lubuntu，Xubuntu 等）以及基于 Ubuntu 16.04 的发行版（比如即将到来的 Linux Mint 18）上都适用。我们现在还不清楚 Orbital Apps 是否有计划拓展它的支持到其它版本 Ubuntu 或 Linux 发行版上。

如果你在你的系统上经常使用便携 ORB 软件，你可以考虑安装 ORB 启动器。它不是必需的，但是推荐安装它以获取更佳的体验。最简短的 ORB 启动器安装流程是打开终端输入以下命令：

```
wget -O - https://www.orbital-apps.com/orb.sh | bash

```

你可以在[官方文档](https://www.orbital-apps.com/documentation)找到更加详细的介绍。

### 如果我需要的软件不在列表里？

如果你需要一个当前并没有可用 ORB 包的软件，你可以[联系](https://www.orbital-apps.com/contact) Orbital Apps。好消息是，Orbital Apps 正在致力于推出一个创建 ORB 包的工具。所以，不久后我们有希望可以自己制作 ORB 包！

多说一句，这个文章是关于离线安装软件的。如果你感兴趣的话，你可以看看[如何离线更新或升级 Ubuntu](http://itsfoss.com/upgrade-or-update-ubuntu-offline-without-internet/)。

所以，你怎么看 Orbital Apps 的便携软件和 SuperDEB 安装向导？你会试试吗？

---

via: <http://itsfoss.com/orb-linux-apps/>

作者：[Munif Tanjim](http://itsfoss.com/author/munif/) 译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](https://linux.cn/) 荣誉推出


65% 的企业正致力于开源项目

![](/data/attachment/album/201606/29/081623demaoz8qsktzncq5.png)

今年 Black Duck 和 North Bridge 发布了第十届年度开源软件前景调查，来调查开源软件的发展趋势。今年这份调查的亮点在于，当前主流社会对开源软件的接受程度以及过去的十年中人们对开源软件态度的变化。

[2016 年的开源软件前景调查](http://www.slideshare.net/blackducksoftware/2016-future-of-open-source-survey-results)，分析了来自约3400位专家的反馈。今年的调查中，开发者发表了他们的看法，大约 70% 的参与者是开发者。数据显示，安全专家的参与人数呈指数级增长，增长超过 450% 。他们的参与表明，开源社区开始逐渐关注开源软件中存在的安全问题，以及当新的技术出现时确保它们的安全性。

Black Duck 的[年度开源新秀奖](https://info.blackducksoftware.com/OpenSourceRookies2015.html) 涉及到一些新出现的技术，如容器方面的 Docker 和 Kontena。容器技术这一年有了巨大的发展 ———— 76% 的受访者表示，他们的企业有一些使用容器技术的规划。而 59% 的受访者正准备使用容器技术完成大量的部署，从开发与测试，到内部与外部的生产环境部署。开发者社区已经把容器技术作为一种简单快速开发的方法。

调查显示，几乎每个组织都有开发者致力于开源软件，这一点毫不惊讶。当像微软和苹果这样的大公司将它们的一些解决方案开源时，开发者就获得了更多的机会来参与开源项目。我非常希望这样的趋势会延续下去，让更多的软件开发者无论在工作中，还是工作之余都可以致力于开源项目。

### 2016 年调查结果中的一些要点

#### 商业价值

* 开源软件是发展战略中的一个重要元素，超过 65% 的受访者使用开源软件来加速软件开发的进度。
* 超过 55% 的受访者在生产环境中使用开源软件。

#### 创新的原动力

* 受访者表示，开源软件的使用让软件开发更加快速灵活，从而推进了创新；同时加速了软件推向市场的时间，也极大地减少了与上司沟通的时间。
* 开源软件的优质解决方案，富有竞争力的特性，技术能力，以及可定制化的能力，也促进了更多的创新。

#### 开源商业模式与投资的激增

* 更多不同商业模式的出现给开源企业带来了前所未有的价值。这些价值并不依赖于云服务和技术支持。
* 开源的私募融资在过去的五年内，已增长了将近四倍。

#### 安全和管理

一流的开源安全与管理实践的发展，也没有跟上人们使用开源不断增长的步伐。尽管备受关注的开源项目近年来爆炸式地增长，调查结果却指出：

* 50% 的企业在选择和批准开源代码这方面没有出台正式的政策。
* 47% 的企业没有正式的流程来跟踪开源代码，这就限制了它们对开源代码的了解，以及控制开源代码的能力。
* 超过三分之一的企业没有用于识别、跟踪和修复重大开源安全漏洞的流程。

#### 不断增长的开源参与者

调查结果显示，一个活跃的企业开源社区，激励创新，提供价值，共享情谊：

* 67% 的受访者表示，它们积极鼓励开发者参与开源项目。
* 65% 的企业正致力于开源项目。
* 约三分之一的企业有专门为开源项目设置的全职岗位。
* 59% 的受访者参与开源项目以获得竞争优势。

Black Duck 和 North Bridge 从今年的调查中了解到了很多，如安全，政策，商业模式等。我们很兴奋能够分享这些新发现。感谢我们的合作者，以及所有参与我们调查的受访者。这是一个伟大的十年，我很高兴我们可以肯定地说，开源的未来充满了无限可能。

想要了解更多内容，可以查看完整的[调查结果](http://www.slideshare.net/blackducksoftware/2016-future-of-open-source-survey-results%C2%A0)。

---

via: <https://opensource.com/business/16/5/2016-future-open-source-survey>

作者：[Haidee LeClair](https://opensource.com/users/blackduck2016) 译者：[Cathon](https://github.com/Cathon) 校对：[wxy](https://github.com/wxy)


Linux Mint 18 Cinnamon 版和 MATE 版已经可以下载了

Summary: Linux Mint 18 Cinnamon 分支以最新的 Cinnamon 3.0 桌面环境构建；Linux Mint 18 MATE 分支则以 MATE 1.14 桌面环境构建。

正等着把我的deepin给换linux mint呢，等18好久了

国内已经可以下载了

mate基本是见过最好的笔记本专用desktop system。呵呵

keikozj [Internet Explorer 9.0|Windows 7]

个人认为 Linux Mint 不适合有强迫症，以及喜欢经常更新的用户。

那就入洗发水吧

是除了elementary 之外最好用的系统

已经安装了。性能还不错。

在今天早些时候，[Linux Mint](https://www.linuxmint.com/) 项目负责人 Clement Lefebvre 将 ISO 镜像放到了网上，它首先出现在了[爱尔兰的镜像网站](Irish)，看起来已经是最终的产品形态了。

截止到写这篇文章时，在 Linux Mint 网站上还没有发布官方通告，估计 Clement Lefebvre 正在等待所有的镜像同步之后才会发布吧，这可能需要一天之久。不过，[Cinnamon](https://www.linuxmint.com/rel_sarah_cinnamon_whatsnew.php) 和 [MATE](https://www.linuxmint.com/rel_sarah_mate_whatsnew.php) 的发布备注已经有了。

![](/data/attachment/album/201606/29/084813fjh227h2h9k2m1g2.jpg)

### 基于 Ubuntu 16.04 LTS ，使用 Arc GTK 主题

由于 Linux Mint 18 “Sarah” 的发布公告还是三周前发布的 Beta 公告，所以我们只知道 Cinnamon 和 MATE 版里面有什么新变化。它们两个基于 Ubuntu 16.04 LTS，使用的是 Linux 4.4 LTS 内核。

Linux Mint 18 Cinnamon 分支以最新的 Cinnamon 3.0 桌面环境构建，辅以极大改进了的更新管理器。在视觉和细节方面，以流行的 Arc GTK 主题和 Moka 图标集打造的 Mint-Y 主题为它带来了新的观感，不过它并没有默认启用。

此外，还有一些底层的改进，比如高分辨率支持、 X-Apps、为 Linux Mint 新设计的应用（Xed、 Xviewer、 Xreader、Xplayer 和 Pix）、MDM 2.0 登录管理器、对多数应用的 GTK3 支持，以及 Gufw 图形化防火墙配置工具。

![](/data/attachment/album/201606/29/084813wppyess5ggui8pyp.jpg)

而 Linux Mint 18 MATE 分支则以 MATE 1.14 桌面环境构建，也有类似于 Cinnamon 分支一样的改进。

Linux Mint 18 将支持安全更新到 2021 年。


开源新闻速递：Canonical 将逐步放弃对 32 位计算机的支持

Summary:
更多：Sabayon 16.07 发布；
Ubuntu 16.10 发布 Alpha 1 版本

看来到收藏32位版的系统与软件了，不然.....老司机都不能开车了

害怕.jpg

我的理解与小编不同，应该是 ubuntu 所有者 Canonical 决定放弃对 i386 架构的支持，而非32bit or 64 bit 的处理器的支持。32位处理器还有很长一段路要走。

早该这么做了！

### 今日关注

![](/data/attachment/album/201606/29/144708gwoeikklrivkelwo.jpg)

Canonical 决定在 18.10 版本逐步放弃对 32 位计算机的支持，并在 18.10 中完全放弃。这并不是第一次有这样的消息传闻，但每次都没有了下文，不过这次看起来有了具体的计划。Ubuntu 开发者 Dimitri John Ledkov [发布消息](https://lists.ubuntu.com/archives/ubuntu-devel/2016-June/039420.html)，称将从即将发布的 Ubuntu 16.10 开始到 Ubuntu 18.04 LTS ，Canonincal 将逐步停止支持 32 位计算机。Canonical 会继续将老式的 32 位程序移植到 64 位计算机上，并提供 32 位的 d-i / netboot 安装器、内核和的云镜像，但是不会提供 32 位的桌面版和服务器版了。而到了 18.10 ，就会完全放弃 32 位计算机的支持。之所以放弃 32 位计算机的支持，是因节省资源的考虑，可以不再付出大量资源测试和构建 32 位应用和镜像。

此外，Debian 开发团队也计划在 Debian GNU/Linux 9 “Stretch” 中[放弃对 32 位计算机的支持](/article-7322-1.html)。

### 图片摘要

![](/data/attachment/album/201606/29/141251t931mhw01rr0s1kw.jpg)

*Sabayon 16.07 [发布](http://www.sabayon.org/release/latest-monthly-release-sabayon-1511)，从之前的 4.5 内核换到了最新的 4.6.3 内核。并首次发布了 LXQt 桌面版，看起来像 LXDE，但是是以 Qt 技术构建的，需要注意的是还处于 Alpha 品质阶段。*

![](/data/attachment/album/201606/29/141754b0ispa7px7pba78e.jpg)

*Ubuntu 16.10 发布 Alpha 1 版本，不过目前只有 Ubuntu MATE 、Ubuntu 麒麟和 Lubuntu 发布了该版本，其它分支决定不发布 Alpha 版本，将来直接进入 Beta 阶段。按照时间计划， Ubuntu 16.10 将使用 Linux 4.8 内核。*

![](/data/attachment/album/201606/29/142326e3go3z3pfgg5205b.jpg)

*Debian 开发团队为 Debian 8 推送了一则[安全公告](https://lists.debian.org/debian-security-announce/2016/msg00185.html)，升级 Linux 内核版本到 3.16.7-ckt25-2+deb8u2，修复了 21 个重要的内核安全问题*。


马克·沙特尔沃思 —— Ubuntu 背后的那个男人

Summary: 马克·理查德·沙特尔沃思（Mark Richard Shuttleworth）是 Ubuntu 的创始人，也被称作 Debian 背后的人（之一），更被称为 Ubuntu 背后的那个男人。

Wonderful life;

腾讯貌似也是被南非的公司投资的

看看文章

一个有趣的人

听说那几个南非公司是被国内的某些银行之类的控股的。也就说腾讯是国企

然而我对 Ubuntu 始终不感冒。

ubuntu 用了几年了，感觉还好。现在几乎不用windows了。

我也是，一直习惯用CentOS

个人桌面端使用的是Linux Mint，不过它也是基于Ubuntu。

不喜欢涨工资！！希望Ubuntu的员工入职时待遇已经很高了～

一个传奇的人物

![](/data/attachment/album/201606/29/163215bc8nb6n1cg8cz641.jpg)

<ruby> 马克·理查德·沙特尔沃思 <rp>  （ </rp> <rt>  Mark Richard Shuttleworth </rt> <rp>  ） </rp></ruby> 是 Ubuntu 的创始人，也被称作 [Debian 背后的人](https://wiki.debian.org/PeopleBehindDebian)（[之一](https://raphaelhertzog.com/2011/11/17/people-behind-debian-mark-shuttleworth-ubuntus-founder/)）。他于 1973 年出生在南非的<ruby> 韦尔科姆 <rp>  （ </rp> <rt>  Welkom </rt> <rp>  ） </rp></ruby>。他不仅是个企业家，还是个太空游客——他是第一个前往太空旅行的非洲独立国家的公民。

马克曾在 1996 年成立了一家名为 **Thawte** 的互联网商务安全公司，那时他还在<ruby> 开普敦大学 <rp>  （ </rp> <rt>  University of Cape Town </rt> <rp>  ） </rp></ruby>的学习金融和信息技术。

2000 年，马克创立了 HBD（<ruby> Here be Dragons <rp>  （ </rp> <rt>  此处有龙/危险 </rt> <rp>  ） </rp></ruby>的缩写，所以其吉祥物是一只龙），这是一家投资公司，同时他还创立了<ruby> 沙特尔沃思基金会 <rp>  （ </rp> <rt>  Shuttleworth Foundation </rt> <rp>  ） </rp></ruby>，致力于以奖金和投资等形式给社会中有创新性的领袖提供资助。

>
> “移动设备对于个人电脑行业的未来而言至关重要。比如就在这个月，相对于平板电脑的发展而言，传统 PC 行业很明显正在萎缩。所以如果我们想要涉足个人电脑产业，我们必须首先涉足移动行业。移动产业之所以有趣，是因为在这里没有盗版 Windows 操作系统的市场。所以如果你为你的操作系统赢得了一台设备的市场份额，这台设备会一直使用你的操作系统。在传统 PC 行业，我们时不时得和“免费”的 Windows 产生竞争，这是一种非常微妙的挑战。所以我们现在的重心是围绕 Ubuntu 和移动设备——手机和平板——以图与普通用户建立更深层次的联系。”
>
>
> — 马克·沙特尔沃思
>
>
>

2002 年，他在俄罗斯的<ruby> 星城 <rp>  （ </rp> <rt>  Star City </rt> <rp>  ） </rp></ruby>接受了为期一年的训练，随后作为联盟号 TM-34 任务组的一员飞往了国际空间站。再后来，在面向有志于航空航天或者其相关学科的南非学生群体发起了推广科学、编程及数学的运动后，马克 创立了 **Canonical Ltd**。此后直至2013年，他一直在领导 Ubuntu 操作系统的开发。

现今，沙特尔沃思拥有英国与南非双重国籍并和 18 只可爱的鸭子住在英国的 Isle of Man 小岛上的一处花园，一同的还有他可爱的女友 Claire，两条黑色母狗以及时不时经过的羊群。

>
> “电脑不仅仅是一台电子设备了。它现在是你思维的延续，以及通向他人的大门。”
>
>
> — 马克·沙特尔沃思
>
>
>

### 马克·沙特尔沃思的早年生活

正如我们之前提到的，马克出生在南非的<ruby> 奥兰治自由邦 <rp>  （ </rp> <rt>  Orange Free State </rt> <rp>  ） </rp></ruby>的<ruby> 韦尔科姆 <rp>  （ </rp> <rt>  Welkom </rt> <rp>  ） </rp></ruby>。他是一名外科医生和护士学校教师的孩子。他在西部省预科学校就读并在 1986 年成为了学生会主席，一个学期后就读于 Rondebosch 男子高中，再之后入学 Bishops Diocesan 学院并在 1991 年再次成为那里的学生会主席。

马克在<ruby> 开普敦大学 <rp>  （ </rp> <rt>  University of Cape Town </rt> <rp>  ） </rp></ruby>拿到了金融和信息系统的商业科学双学士学位，他在学校就读时住在 Smuts Hall。作为学生，他也在那里帮助安装了学校的第一条宿舍互联网接入。

>
> “无数的企业和国家已经证明，引入开源政策能提高竞争力和效率。在不同层面上创造生产力对于公司和国家而言都是至关重要的。”
>
>
> — 马克·沙特尔沃思
>
>
>

### 马克·沙特尔沃思的职业生涯

马克在 1995 年创立了 Thawte，公司专注于数字证书和互联网安全，然后在 1999 年把公司卖给了 VeriSign，赚取了大约 5.75 亿美元。

2000 年，马克创立了 HBD 风险资本公司，成为了商业投资人和项目孵化器。2004 年，他创立了 Canonical Ltd. 以支持和鼓励自由软件开发项目的商业化，特别是 Ubuntu 操作系统的项目。直到 2009 年，马克才从 Canonical CEO 的位置上退下。

>
> “在 [DDC](https://en.wikipedia.org/wiki/DCC_Alliance) (LCTT 译注：一个 Debian GNU/Linux 开发者联盟) 的早期，我更倾向于让拥护者们放手去做，看看能发展出什么。”
>
>
> — 马克·沙特尔沃思
>
>
>

### Linux、自由开源软件与马克·沙特尔沃思

在 90 年代后期，马克曾作为一名开发者参与 Debian 操作系统项目。

2001 年，马克创立了沙特尔沃思基金会，这是个扎根南非的、非赢利性的基金会，专注于赞助社会创新、免费/教育用途开源软件，曾赞助过<ruby> <a href="https://en.wikipedia.org/wiki/Freedom_Toaster">  自由烤面包机 </a> <rp>  （ </rp> <rt>  Freedom Toaster </rt> <rp>  ） </rp></ruby>（LCTT 译注：自由烤面包机是一个可以为用户带来的 CD/DVD 上刻录自由软件的公共信息亭）。

2004 年，马克通过出资开发基于 Debian 的 Ubuntu 操作系统返回了自由软件界，这一切也经由他的 Canonical 公司完成。

2005 年，马克出资建立了 Ubuntu 基金会并投入了一千万美元作为启动资金。在 Ubuntu 项目内，人们经常用一个朗朗上口的名字称呼他——“**SABDFL ：<ruby> 自封的生命之仁慈独裁者 <rp>  （ </rp> <rt>  Self-Appointed Benevolent Dictator for Life </rt> <rp>  ） </rp></ruby>**”。为了能够找到足够多的高手开发这个巨大的项目，马克花费了 6 个月的时间从 Debian 邮件列表里寻找，这一切都是在他乘坐在南极洲的一艘破冰船——<ruby> 赫列布尼科夫船长号 <rp>  （ </rp> <rt>  Kapitan Khlebnikov </rt> <rp>  ） </rp></ruby>——上完成的。同年，马克买下了 Impi Linux 65% 的股份。

>
> “我呼吁电信公司的掌权者们尽快开发出跨洲际的高效信息传输服务。”
>
>
> — 马克·沙特尔沃思
>
>
>

2006 年，KDE 宣布沙特尔沃思成为 KDE 的<ruby> 第一赞助人 <rp>  （ </rp> <rt>  first patron </rt> <rp>  ） </rp></ruby>——彼时 KDE 最高级别的赞助。这一赞助协议在 2012 年终止，取而代之的是对 Kubuntu 的资金支持，这是一个使用 KDE 作为默认桌面环境的 Ubuntu 变种。

![](/data/attachment/album/201606/29/163330tcbcjiuui660666s.jpg)

2009 年，Shuttleworth 宣布他会从 Canonical 的 CEO 上退位，以更好地关注合作关系、产品设计和客户。从 2004 年起担任公司 COO 的<ruby> 珍妮·希比尔 <rp>  （ </rp> <rt>  Jane Silber </rt> <rp>  ） </rp></ruby>晋升为 CEO。

2010 年，马克由于其贡献而被<ruby> 开放大学 <rp>  （ </rp> <rt>  Open University </rt> <rp>  ） </rp></ruby>授予了荣誉学位。

2012 年，马克和<ruby> 肯尼斯·罗格夫 <rp>  （ </rp> <rt>  Kenneth Rogoff </rt> <rp>  ） </rp></ruby>一同在牛津大学与<ruby> 彼得·蒂尔 <rp>  （ </rp> <rt>  Peter Thiel </rt> <rp>  ） </rp></ruby>和<ruby> 加里·卡斯帕罗夫 <rp>  （ </rp> <rt>  Garry Kasparov </rt> <rp>  ） </rp></ruby>就<ruby> 创新悖论 <rp>  （ </rp> <rt>  The Innovation Enigma </rt> <rp>  ） </rp></ruby>展开辩论。

2013 年，马克和 Ubuntu 一同被授予<ruby> 澳大利亚反个人隐私大哥奖 <rp>  （ </rp> <rt>  Austrian anti-privacy Big Brother Award </rt> <rp>  ） </rp></ruby>，理由是默认情况下， Ubuntu 会把 Unity 桌面的搜索框的搜索结果发往 Canonical 服务器（LCTT 译注：因此侵犯了个人隐私）。而一年前，马克曾经申明过这一过程进行了匿名化处理。

>
> “所有主流 PC 厂家现在都提供 Ubuntu 预安装选项，所以我们和业界的合作已经相当紧密了。但那些 PC 厂家对于给买家推广新东西这件事都很紧张。如果我们可以让 PC 买家习惯 Ubuntu 的平板/手机操作系统的体验，那他们也应该更愿意买预装 Ubuntu 的 PC。没有哪个操作系统是通过抄袭模仿获得成功的，Android 很棒，但如果我们想成功的话我们必须给市场带去更新更好的东西（LCTT 译注：而不是改进或者模仿 Android）。如果我们中没有人追寻未来的话，我们将陷入停滞不前的危险。但如果你尝试去追寻未来了，那你必须接受不是所有人对未来的预见都和你一样这一事实。”
>
>
> — 马克·沙特尔沃思
>
>
>

### 马克·沙特尔沃思的太空之旅

马克在 2002 年作为世界第二名自费太空游客而闻名世界，同时他也是南非第一个旅行太空的人。这趟旅行中，马克作为俄罗斯联盟号 TM-34 任务的一名乘员加入，并为此支付了约两千万美元。2 天后，联盟号宇宙飞船抵达了国际空间站，在那里马克呆了 8 天并参与了艾滋病和基因组研究的相关实验。同年晚些时候，马克随联盟号 TM-33 任务返回了地球。为了参与这趟旅行，马克花了一年时间准备与训练，其中有 7 个月居住在俄罗斯的星城。

![](/data/attachment/album/201606/29/163340x7klwed38ek7aqq0.jpg)

在太空中，马克与<ruby> 纳尔逊·曼德拉 <rp>  （ </rp> <rt>  Nelson Mandela </rt> <rp>  ） </rp></ruby>和另一个 14 岁的南非女孩<ruby> 米歇尔·福斯特 <rp>  （ </rp> <rt>  Michelle Foster </rt> <rp>  ） </rp></ruby> （她问马克要不要娶她）通过无线电进行了交谈。马克礼貌地回避了这个结婚问题，但在巧妙地改换话题之前他说他感到很荣幸。身患绝症的女孩福斯特通过<ruby> 梦想基金会 <rp>  （ </rp> <rt>  Dream foundation </rt> <rp>  ） </rp></ruby>的赞助获得了与马克和纳尔逊·曼德拉交谈的机会。

归来后，马克在世界各地做了旅行，并和各地的学生就太空之旅发表了感言。

>
> “粗略的统计数据表明 Ubuntu 的实际用户依然在增长。而我们的合作方——戴尔、惠普、联想和其他硬件生产商，以及游戏厂商 EA、Valve 都在加入我们——这让我觉得我们在关键的领域继续领先。”
>
>
> — 马克·沙特尔沃思
>
>
>

### 马克·沙特尔沃思的交通工具

马克有他自己的私人客机<ruby> 庞巴迪全球特快 <rp>  （ </rp> <rt>  Bombardier Global Express </rt> <rp>  ） </rp></ruby>，虽然它经常被称为 Canonical 1 号，但事实上此飞机是通过 HBD 风险投资公司注册拥有的。涂画在飞机侧面的龙图案是 HBD 风投公司的吉祥物 ，名叫 Norman。

![](/data/attachment/album/201606/29/163342sg7ro11gpffkt2sl.gif)

### 与南非储备银行的法律冲突

在从南非转移 25 亿南非兰特去往 Isle of Man 的过程中，南非储备银行征收了 2.5 亿南非兰特的税金。马克上诉了，经过冗长的法庭唇枪舌战，南非储备银行被勒令返还 2.5 亿征税，以及其利息。马克宣布他会把这 2.5 亿存入信托基金，以用于帮助那些上诉到宪法法院的案子。

>
> “离境征税倒也不和宪法冲突。但离境征税的主要目的不是提高税收，而是通过监管资金流出来保护本国经济。”
>
>
> — Dikgang Moseneke 法官
>
>
>

2015 年，南非宪法法院修正了低级法院的判决结果，并宣布了上述对于离岸征税的理解。

### 马克·沙特尔沃思喜欢的东西

Cesária Évora、mp3、春天、<ruby> 切尔西 <rp>  （ </rp> <rt>  Chelsea </rt> <rp>  ） </rp></ruby>、<ruby> “恍然大悟” <rp>  （ </rp> <rt>  finally seeing something obvious for first time </rt> <rp>  ） </rp></ruby>、回家、<ruby> 辛纳屈 <rp>  （ </rp> <rt>  Sinatra </rt> <rp>  ） </rp></ruby>、白日梦、暮后小酌、挑逗、<ruby> 苔丝 <rp>  （ </rp> <rt>  d’Urberville </rt> <rp>  ） </rp></ruby>、弦理论、Linux、粒子物理、Python、转世、米格-29、雪、旅行、Mozilla、酸橙果酱、<ruby> 激情代价 <rp>  （ </rp> <rt>  body shots </rt> <rp>  ） </rp></ruby>、非洲丛林、豹、拉贾斯坦邦、俄罗斯桑拿、单板滑雪、失重、Iain m 银行、宽度、<ruby> 阿拉斯泰尔·雷诺兹 <rp>  （ </rp> <rt>  Alastair Reynolds </rt> <rp>  ） </rp></ruby>、化装舞会服装、裸泳、灵机一动、肾上腺素激情消退、<ruby> 莫名 <rp>  （ </rp> <rt>  the inexplicable </rt> <rp>  ） </rp></ruby>、活动顶篷式汽车、Clifton、国家公路、国际空间站、机器学习、人工智能、维基百科、Slashdot、<ruby> 风筝冲浪 <rp>  （ </rp> <rt>  kitesurfing </rt> <rp>  ） </rp></ruby>和 Manx lanes。

### 马克·沙特尔沃思不喜欢的东西

行政、涨工资、法律术语和公众演讲。

---

via: <http://www.unixmen.com/mark-shuttleworth-man-behind-ubuntu-operating-system/>

作者：[M.el Khamlichi](http://www.unixmen.com/author/pirat9/) 译者：[Moelf](https://github.com/Moelf) 校对：[PurlingNayuki](https://github.com/PurlingNayuki), [wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


用 Docker 创建 serverless 应用

Summary: serverless 是指将你的应用程序按功能来部署，这些功能在被用到时才会启动。你不用费心去管理服务器和程序规模，因为它们会在需要的时候在一个集群中启动并运行。

当今世界会时不时地出现一波波科技浪潮，将以前的技术拍死在海滩上。针对 serverless 应用的概念我们已经谈了很多，它是指将你的应用程序按功能来部署，这些功能在被用到时才会启动。你不用费心去管理服务器和程序规模，因为它们会在需要的时候在一个集群中启动并运行。

![](/data/attachment/album/201606/30/063721s2lgs7mh7n11wz7k.jpg)

但是 serverless 并不意味着没有 Docker 什么事儿，事实上 Docker 就是 serverless 的。你可以使用 Docker 来容器化这些功能，然后在 Swarm 中按需求来运行它们。serverless 是一项构建分布式应用的技术，而 Docker 是它们完美的构建平台。

### 从 servers 到 serverless

那如何才能写一个 serverless 应用呢？来看一下我们的例子，[5个服务组成的投票系统](https://github.com/docker/example-voting-app)：

![](/data/attachment/album/201606/30/063741zzzq6pb6lxgq9p1t.png)

投票系统由下面5个服务组成：

* 两个 web 前端
* 一个后台处理投票的进程
* 一个计票的消息队列
* 一个数据库

后台处理投票的进程很容易转换成 serverless 构架，我们可以使用以下代码来实现：

```
import dockerrun
client = dockerrun.from_env()
client.run("bfirsh/serverless-record-vote-task", [voter_id, vote], detach=True)

```

这个投票处理进程和消息队列可以用运行在 Swarm 上的 Docker 容器来代替，并实现按需自动部署。

我们也可以用容器替换 web 前端，使用一个轻量级 HTTP 服务器来触发容器响应一个 HTTP 请求。Docker 容器代替长期运行的 HTTP 服务器来挑起响应请求的重担，这些容器可以自动扩容来支撑更大访问量。

新的架构就像这样：

![](/data/attachment/album/201606/30/063741jqgtojt5jzqkoqli.png)

红色框内是持续运行的服务，绿色框内是按需启动的容器。这个架构里需要你来管理的长期运行服务更少，并且可以自动扩容（最大容量由你的 Swarm 决定）。

### 我们可以做点什么？

你可以在你的应用中使用3种技术：

1. 在 Docker 容器中按需运行代码。
2. 使用 Swarm 来部署集群。
3. 通过使用 Docker API 套接字在容器中运行容器。

结合这3种技术，你可以有很多方法搭建你的应用架构。用这种方法来部署后台环境真是非常有效，而在另一些场景，也可以这么玩，比如说：

* 由于存在延时，使用容器实现面向用户的 HTTP 请求可能不是很合适，但你可以写一个负载均衡器，使用 Swarm 来对自己的 web 前端进行自动扩容。
* 实现一个 MongoDB 容器，可以自检 Swarm 并且启动正确的分片和副本（LCTT 译注：分片技术为大规模并行检索提供支持，副本技术则是为数据提供冗余）。

### 下一步怎么做

我们提供了这些前卫的工具和概念来构建应用，并没有深入发掘它们的功能。我们的架构里还是存在长期运行的服务，将来我们需要使用 Swarm 来把所有服务都用按需扩容的方式实现。

希望本文能在你搭建架构时给你一些启发，但我们还是需要你的帮助。我们提供了所有的基本工具，但它们还不是很完善，我们需要更多更好的工具、库、应用案例、文档以及其他资料。

[我们在这里发布了工具、库和文档](https://github.com/bfirsh/serverless-docker)。如果想了解更多，请贡献给我们一些你知道的资源，以便我们能够完善这篇文章。

玩得愉快。

### 更多关于 Docker 的资料

* New to Docker? Try our 10 min [online tutorial](https://docs.docker.com/engine/understanding-docker/)
* Share images, automate builds, and more with [a free Docker Hub account](https://hub.docker.com/)
* Read the Docker [1.12 Release Notes](https://docs.docker.com/release-notes/)
* Subscribe to [Docker Weekly](https://www.docker.com/subscribe_newsletter/)
* Sign up for upcoming [Docker Online Meetups](http://www.meetup.com/Docker-Online-Meetup/)
* Attend upcoming [Docker Meetups](https://www.docker.com/community/meetup-groups)
* Watch [DockerCon EU 2015 videos](https://www.youtube.com/playlist?list=PLkA60AVN3hh87OoVra6MHf2L4UR9xwJkv)
* Start [contributing to Docker](https://docs.docker.com/contributing/contributing/)

---

via: <https://blog.docker.com/2016/06/building-serverless-apps-with-docker/>

作者：[Ben Firshman](https://blog.docker.com/author/bfirshman/) 译者：[bazz2](https://github.com/bazz2) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


与 Linux 一同驾车奔向未来

Summary: 人们已经对汽车改装了许多年，所以对于许多人来说，在汽车上修修改改是自热而然的做法。对于汽车来说，软件是一个新的领域，希望能为对汽车和开源软件有兴趣的人打开这扇门。

gnome如何更好的适应触控屏幕，如何更好的提供一个上推屏幕到黄金分割点的屏幕键盘更值得期待！！！

这楼歪得漂亮~

![](/data/attachment/album/201606/30/120952lxv5crrovxc6uu5j.png)

当我驾车的时候并没有这么想过，但是我肯定喜欢一个配有这样系统的车子，它可以让我按下几个按钮就能与我的妻子、母亲以及孩子们语音通话。这样的系统也可以让我选择是否从云端、卫星广播、以及更传统的 AM/FM 收音机收听音乐流媒体。我也会得到最新的天气情况，以及它可以引导我的车载 GPS 找到抵达下一个目的地的最快路线。<ruby>   车载娱乐系统  <rp>  （ </rp> <rt>  In-vehicle infotainment </rt> <rp>  ） </rp></ruby>，业界常称作 IVI，它已经普及出现在最新的汽车上了。

前段时间，我乘坐飞机跨越了数百英里，然后租了一辆汽车。令人愉快的是，我发现我租赁的汽车上配置了类似我自己车上同样的 IVI 技术。毫不犹豫地，我就通过蓝牙连接把我的联系人上传到了系统当中，然后打电话回家给我的家人，让他们知道我已经安全抵达了，然后我的主机会让他们知道我正在去往他们家的路上。

在最近的[新闻综述](https://opensource.com/life/16/1/weekly-news-jan-9)中，Scott Nesbitt 引述了一篇文章，说福特汽车公司因其开源的<ruby>   智能设备连接  <rp>  （ </rp> <rt>  Smart Device Link </rt> <rp>  ） </rp></ruby>（SDL）从竞争对手汽车制造商中得到了足够多的回报，这个中间件框架可以用于支持移动电话。 SDL 是 [GENIVI 联盟](http://www.genivi.org/)的一个项目，这个联盟是一个非营利性组织，致力于建设支持开源车载娱乐系统的中间件。据 GENIVI 的执行董事 [Steven Crumb](https://www.linkedin.com/in/stevecrumb) 称，他们的[成员](http://www.genivi.org/genivi-members)有很多，包括戴姆勒集团、现代、沃尔沃、日产、本田等等 170 个企业。

为了在同行业间保持竞争力，汽车生产企业需要一个中间设备系统，以支持现代消费者所使用的各种人机界面技术。无论您使用的是 Android、iOS 还是其他设备，汽车 OEM 厂商都希望自己的产品能够支持这些。此外，这些的 IVI 系统必须有足够适应能力以支持日益变化的移动技术。OEM 厂商希望提供有价值的服务，并可以在他们的 IVI 之上增加服务，以满足他们客户的各种需求。

### 步入 Linux 和开源软件

除了 GENIVI 在努力之外，[Linux 基金会](http://www.linuxfoundation.org/)也赞助支持了<ruby>   车载 Linux  <rp>  （ </rp> <rt>  Automotive Grade Linux </rt> <rp>  ） </rp></ruby>（AGL）工作组，这是一个致力于为汽车应用寻求开源解决方案的软件基金会。虽然 AGL 初期将侧重于 IVI 系统，但是未来他们希望发展到不同的方向，包括<ruby>   远程信息处理  <rp>  （ </rp> <rt>  telematics </rt> <rp>  ） </rp></ruby>、抬头显示器（HUD）及其他控制系统等等。 现在 AGL 已经有超过 50 名成员，包括捷豹、丰田、日产，并在其[最近发布的一篇公告](https://www.automotivelinux.org/news/announcement/2016/01/ford-mazda-mitsubishi-motors-and-subaru-join-linux-foundation-and)中宣称福特、马自达、三菱、和斯巴鲁也加入了。

为了了解更多信息，我们采访了这一新兴领域的两位领导人。具体来说，我们想知道 Linux 和开源软件是如何被使用的，并且它们是如何事实上改变了汽车行业的面貌。首先，我们将与 [Alison Chaiken](https://www.linkedin.com/in/alison-chaiken-3ba456b3) 谈谈，她是一位任职于 Peloton Technology 的软件工程师，也是一位在车载 Linux 、网络安全和信息透明化方面的专家。她曾任职于 [Alison Chaiken](https://www.linkedin.com/in/alison-chaiken-3ba456b3) 公司、诺基亚和斯坦福直线性加速器。然后我们和 [Steven Crumb](https://www.linkedin.com/in/stevecrumb) 进行了交谈，他是 GENIVI 执行董事，他之前从事于高性能计算环境（超级计算机和早期的云计算）的开源工作。他说，虽然他再不是一个程序员了，但是他乐于帮助企业解决在使用开源软件时的实际业务问题。

### 采访 Alison Chaiken (by [Deb Nicholson](https://opensource.com/users/eximious))

#### 你是如何开始对汽车软件领域感兴趣的？

我曾在诺基亚从事于手机上的 [MeeGo](https://en.wikipedia.org/wiki/MeeGo) 产品，2009 年该项目被取消了。我想，我下一步怎么办？其时，我的一位同事正在从事于 [MeeGo-IVI](http://webinos.org/deliverable-d026-target-platform-requirements-and-ipr/automotive/)，这是一个早期的车载 Linux 发行版。 “Linux 在汽车方面将有很大发展，” 我想，所以我就朝着这个方向努力。

#### 你能告诉我们你在这些日子里工作在哪些方面吗？

我目前正在启动一个高级巡航控制系统的项目，它用在大型卡车上，使用实时 Linux 以提升安全性和燃油经济性。我喜欢在这方面的工作，因为没有人会反对提升货运的能力。

#### 近几年有几则汽车被黑的消息。开源代码方案可以帮助解决这个问题吗？

我恰好针对这一话题准备了一次讲演，我会在南加州 Linux 2016 博览会上就 Linux 能否解决汽车上的安全问题做个讲演 （[讲演稿在此](http://she-devel.com/Chaiken_automotive_cybersecurity.pdf)）。值得注意的是，GENIVI 和车载 Linux 项目已经公开了他们的代码，这两个项目可以通过 Git 提交补丁。（如果你有补丁的话），请给上游发送您的补丁！许多眼睛都盯着，bug 将无从遁形。

#### 执法机构和保险公司可以找到很多汽车上的数据的用途。他们获取这些信息很容易吗？

好问题。IEEE-1609 <ruby> 专用短程通信标准 <rp>  （ </rp> <rt>  Dedicated Short Range Communication Standard </rt> <rp>  ） </rp></ruby>就是为了让汽车的 WiFi 消息可以安全、匿名地传递。不过，如果你从你的车上发推，那可能就有人能够跟踪到你。

#### 开发人员和公民个人可以做些什么，以在汽车技术进步的同时确保公民自由得到保护？

<ruby> 电子前沿基金会 <rp>  （ </rp> <rt>  Electronic Frontier Foundation </rt> <rp>  ） </rp></ruby>（EFF）在关注汽车问题方面做了出色的工作，包括对哪些数据可以存储在汽车 “黑盒子”里通过官方渠道发表了看法，以及 DMCA 规定 1201 如何应用于汽车上。

#### 在未来几年，你觉得在汽车方面会发生哪些令人激动的发展？

可以拯救生命的自适应巡航控制系统和防撞系统将取得长足发展。当它们大量进入汽车里面时，我相信这会使得（因车祸而导致的）死亡人数下降。如果这都不令人激动，我不知道还有什么会更令人激动。此外，像自动化停车辅助功能，将会使汽车更容易驾驶，减少汽车磕碰事故。

#### 我们需要做什么？人们怎样才能参与？

车载 Linux 开发是以开源的方式开发，它运行在每个人都能买得起的廉价硬件上（如树莓派 2 和中等价位的 Renesas Porter 主板）。 GENIVI 汽车 Linux 中间件联盟通过 Git 开源了很多软件。此外，还有很酷的 [OSVehicle 开源硬件](https://www.osvehicle.com/)汽车平台。

只需要不太多的预算，人们就可以参与到 Linux 软件和开放硬件中。如果您感兴趣，请加入我们在 Freenode 上的IRC #automotive 吧。

### 采访 Steven Crumb (by Don Watkins)

#### GENIVI 在 IVI 方面做了哪些巨大贡献？

GENIVI 率先通过使用自由开源软件填补了汽车行业的巨大空白，这包括 Linux、非安全关键性汽车软件（如车载娱乐系统（IVI））等。作为消费者，他们很期望在车辆上有和智能手机一样的功能，对这种支持 IVI 功能的软件的需求量成倍地增长。不过不断提升的软件数量也增加了建设 IVI 系统的成本，从而延缓了其上市时间。

GENIVI 使用开源软件和社区开发的模式为汽车制造商及其软件提供商节省了大量资金，从而显著地缩短了产品面市时间。我为 GENIVI 而感到激动，我们有幸引导了一场革命，在缓慢进步的汽车行业中，从高度结构化和专有的解决方案转换为以社区为基础的开发方式。我们还没有完全达成目标，但是我们很荣幸在这个可以带来实实在在好处的转型中成为其中的一份子。

#### 你们的主要成员怎样推动了 GENIVI 的发展方向？

GENIVI 有很多成员和非成员致力于我们的工作。在许多开源项目中，任何公司都可以通过通过技术输出而发挥影响，包括简单地贡献代码、补丁、花点时间测试。前面说过，宝马、奔驰、现代汽车、捷豹路虎、标致雪铁龙、雷诺/日产和沃尔沃都是 GENIVI 积极的参与者和贡献者，其他的许多 OEM 厂商也在他们的汽车中采用了 IVI 解决方案，广泛地使用了 GENIVI 的软件。

#### 这些贡献的代码使用了什么许可证？

GENIVI 采用了一些许可证，包括从（L）GPLv2 到 MPLv2 和 Apache2.0。我们的一些工具使用的是 Eclipse 许可证。我们有一个[公开许可策略](http://projects.genivi.org/how)，详细地说明了我们的许可证偏好。

#### 个人或团体如何参与其中？社区的参与对于这个项目迈向成功有多重要？

GENIVI 的开发完全是开放的（[projects.genivi.org](http://projects.genivi.org/)），因此，欢迎任何有兴趣在汽车中使用开源软件的人参加。也就是说，公司可以通过成员的方式[加入该联盟](http://genivi.org/join)，联盟以开放的方式资助其不断进行开发。GENIVI 的成员可以享受各种各样的便利，在过去六年中，已经有多达 140 家公司参与到这个全球性的社区当中。

社区对于 GENIVI 是非常重要的，没有一个活跃的贡献者社区，我们不可能在这些年开发和维护了这么多有价值的软件。我们努力让参与到 GENIVI 更加简单，现在只要加入一个[邮件列表](http://lists.genivi.org/mailman/listinfo/genivi-projects)就可以接触到各种软件项目中的人们。我们使用了许多开源项目采用的标准做法，并提供了高品质的工具和基础设施，以帮助开发人员宾至如归而富有成效。

无论你是否熟悉汽车软件，都欢迎你加入我们的社区。人们已经对汽车改装了许多年，所以对于许多人来说，在汽车上修修改改是自热而然的做法。对于汽车来说，软件是一个新的领域，GENIVI 希望能为对汽车和开源软件有兴趣的人打开这扇门。

---

via: <https://opensource.com/business/16/5/interview-alison-chaiken-steven-crumb>

作者：[Don Watkins](https://opensource.com/users/don-watkins) 译者：[erlinux](https://github.com/erlinux) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](https://linux.cn/) 荣誉推出


开源新闻速递：Linux Mint 18 "Sarah" 正式发布

Summary: Enlightenment 0.21.0 （E21）发布。

本来要装的，到了分区的阶段，窗口太长底部在1366×768的屏幕显示不了，点击不了确定，分不了区

好可怜。。

手动修改分辨率，或者按住ALT拖动窗口即可

### 今日关注

![](/data/attachment/album/201607/01/061942umtmtgw3tmunz8uu.jpg)

我们前两天已经[报道](/article-7520-1.html)过 Linux Mint 18 的 Cinnamon 版和 MATE 版已经出现在了镜像服务器，可以下载安装了。两天后，Linux Mint 项目组的 Clement Lefebvre 宣布了 Linux Mint 18 的正式发布。

Linux Mint 18 从一些流行的开源项目分支出了一套内置的应用，称之为“X-apps”，包括： Xed、Xviewer、Xreader、Xplayer 和 Pix 等，它们支持最新的 GTK3 技术和高清显示。这个版本还引入了一个新的主题 Mint-Y ，它是基于 Arc GTK 主题和 Moka 图标集衍生的。此外，登录管理器升级为 MDM （Mint Display Manager） 2.0。

但是 Linux Mint 18 的 KDE 版和 Xfce 版要到七月份才能发布。

此外，还有个不太好的消息，对于使用 17.3 的老用户而言，目前还不能直接升级。该项目组成员还在努力开发升级功能，预计也得到七月份才能完成。

最后，Linux Mint 18.1 的[开发路线图](https://github.com/linuxmint/Roadmap#linux-mint-181)也已经制定，其将会采用 Cinnamon 3.2 & MATE 1.16 桌面，并支持 Flatpak 和 Snap 两种软件包。

### 图文摘要

![](/data/attachment/album/201607/01/055359fh2gqdpb2lphdvuk.jpg)

*Enlightenment 是一个开源自由的轻量级窗口管理器/桌面环境，风格优雅而美观。经过了三个的开发，Enlightenment 项目组正式[发布](https://www.enlightenment.org/news/e21_release)了 0.21.0（E21） 。在此版本中，极大地改善了对 Wayland 显示服务器的支持。*

![](/data/attachment/album/201607/01/061503fi7csa5i0ifztitx.jpg)

*SUSE Linux Enterprise 12 SP2 发布公开 Beta 测试版本。*


为什么 Ubuntu 家族会占据 Linux 发行版的主导地位？

说明专家的桌面也同样需要易用~

很简单，其半商业化的推广

来自103.252.64.2的 Vivaldi 1.2|Windows 7 用户

redhat, suse 都主要关注服务器吧，桌面版不是重点。正好ubuntu 来补这个缺了。<br />
易用性主要还是看桌面吧，我用fedora + mate 跟 mint 易用性差不多。

不知道为什么，我fedora装了flash-plugin后firefox仍然无法播放视频。甚是蛋疼，昨晚倒腾了4个小时

文不对题，最多只是个人一些观点罢了，并未对题目进行充分阐述。当然这个是指原作者，我是不会说什么小编乱写，因为这是一篇译文。

安装ffmpeg，反正我在debian上是这么解决的。。。

回去我试试

openSuse is Better.

unity上面的gnome应用真是纠结，特别是gnome3 csd风格的应用

来自湖南娄底的 Chrome Mobile 51.0|Android 6.0 用户

也就笑笑了

这些都是毫无意义的讨论。多从技术角度关注Linux的应用还有一些价值。

虽说挺喜欢Linux，挺喜欢Ubuntu的，但是以目前的发展，参考《机械公敌》的剧情，我还是比较看好BS模式的。

服务器用Redhat，桌面用Fedora，一条线的东东，用起来顺手。

用Ubuntu最根本的原因是入门简单

适合自己的才是最好的

好像在deepin的bbs中見過你哦.

来自广东中山的 Internet Explorer 8.0|Windows 7 用户

在过去的数年中，我体验了一些优秀的 Linux 发行版。给我印象最深刻的是那些由强大的社区维护的发行版，而流行的发行版比强大的社区给我的印象更深。流行的 Linux 发行版往往能吸引新用户，这通常是由于其流行而使得使用该发行版会更加容易。并非绝对如此，但一般来说是这样的。

![](/data/attachment/album/201607/01/110216sauq639pqh8qc337.jpg)

说到这里，首先映入我脑海的一个发行版是 [Ubuntu](http://www.ubuntu.com/)，其基于健壮的 [Debian](https://www.debian.org/) 发行版构建。它不仅成为了一个非常受欢迎的 Linux 发行版，而且它也衍生出了不可计数的其他分支，比如 Linux Mint 就是一个例子。在本文中，我会探讨为何我认为 Ubuntu 会赢得 Linux 发行版之战的原因，以及它是怎样影响到了整个 Linux 桌面领域。

### Ubuntu 易于使用

在几年前我首次尝试使用 Ubuntu 前，我更喜欢使用 KDE 桌面。在那个时期，我接触的大多是这种 KDE 桌面环境。主要是由于 KDE 是大多数新手容易入手的 Linux 发行版中最受欢迎的。这些新手友好的发行版有 Knoppix、Simply Mepis、Xandros、Linspire 以及其它的一些发行版等等，这些发行版都推荐他们的用户去使用广受欢迎的 KDE。

现在 KDE 能满足我的需求，我也没有什么理由去折腾其他的桌面环境。有一天我的 Debian 安装失败了（由于我个人的操作不当），我决定尝试开发代号为 Dapper Drake 的 Ubuntu 版本（LCTT 译注：Ubuntu 6.06 - Dapper Drake，发布日期：2006 年 6 月 1 日），每个人都对它赞不绝口。那个时候，我对于它的印象仅限于屏幕截图，但是我想试试也挺有趣的。

Ubuntu Dapper Drake 给我的最大的印象是它让我很清楚地知道每个东西都在哪里。记住，我是来自于 KDE 世界的用户，在 KDE 上要想改变菜单的设置就有 15 种方法 ！而 Ubuntu 上的 GNOME 实现是极具极简主义的。

时间来到 2016 年，最新的版本号是 16.04：我们有了好几种 Ubuntu 特色版本，也有一大堆基于 Ubuntu 的发行版。所有的 Ubuntu 特色版和衍生发行版所共同具有的核心都是为易用而设计。发行版想要增大用户基数时，这就是最重要的原因。

### Ubuntu LTS

过去，我几乎一直坚持使用 LTS（<ruby> 长期支持版 <rp>  （ </rp> <rt>  Long Term Support </rt> <rp>  ） </rp></ruby>）发行版作为我的主要桌面系统。10月份的发行版很适合我测试硬盘驱动器，甚至把它用在一个老旧的手提电脑上。我这样做的原因很简单——我没有兴趣在一个正式使用的电脑上折腾短期发行版。我是个很忙的家伙，我觉得这样会浪费我的时间。

我认为 Ubuntu 提供 LTS 发行版是 Ubuntu 能够变得流行的最大的原因。这样说吧———给普罗大众提供一个桌面 Linux 发行版，这个发行版能够得到长期的有效支持就是它的优势。事实上，不只 Ubuntu 是这样，其他的发行版在这一点上也做的很好。长期支持的策略以及对新手的友好环境，我认为这就为 Ubuntu 的普及带来了莫大的好处。

### Ubuntu Snap 软件包

以前，用户会夸赞可以在他们的系统上使用 PPA（<ruby> 个人软件包档案 <rp>  （ </rp> <rt>  personal package archive </rt> <rp>  ） </rp></ruby>）来获得新软件。不好的地方是，这种技术也有缺点。当它用于各种软件时， PPA 经常会找不到，这种情况很常见。

现在有了 [Snap 软件包](http://www.datamation.com/open-source/ubuntu-snap-packages-the-good-the-bad-the-ugly.html) 。当然这不是一个全新的概念，过去已经进行了类似的尝试。用户可以在一个长期支持版本上运行最新的软件，而不必去使用最新的 Ubuntu 发行版。虽然我认为目前还处于 Snap 软件包的发展早期，但是我很期待可以在一个稳定的发行版上运行的崭新的软件。

最明显的问题是，如果你要运行很多软件，那么 Snap 包实际会占用很多硬盘空间。不仅如此，大多数 Ubuntu 软件仍然需要由官方从 deb 包进行转换。第一个问题可以通过使用更大的硬盘空间得到解决，而后一个问题的解决则需要等待。

### Ubuntu 社区

首先，我承认大多数主要的 Linux 发行版都有强大的社区。然而，我坚信 Ubuntu 社区的成员是最多样化的，他们来自各行各业。例如，我们的论坛包括从苹果硬件支持到游戏等不同分类。这些专业的讨论话题还非常广泛。

除过论坛，Ubuntu 也提供了一个很正式的社区组织。这个组织包括一个理事会、技术委员会、[本地社区团队](http://loco.ubuntu.com/)和开发者成员委员会。还有很多，但是这些都是我知道的社区组织部分。

我们还有一个 [Ubuntu 问答](http://askubuntu.com/)版块。我认为，这种功能可以代替人们从论坛寻求帮助的方式，我发现在这个网站你得到有用信息的可能性更大。不仅如此，那些提供的解决方案中被选出的最精准的答案也会被写入到官方文档中。

### Ubuntu 的未来

我认为 Ubuntu 的 Unity 界面（LCTT 译注：Unity 是 Canonical 公司为 Ubuntu 操作系统的 GNOME 桌面环境开发的图形化界面）在提升桌面占有率上少有作为。我能理解其中的缘由，现在它主要做一些诸如可以使开发团队的工作更轻松的事情。但是最终，我还是认为 Unity 将为 Ubuntu MATE 和 Linux Mint 的普及铺平道路。

我最好奇的一点是 Ubuntu 的 IRC 和邮件列表的发展（LCTT 译注：可以在 Ubuntu LoCo Teams 的 IRC Chat 上提问关于地方团队和计划的事件的问题，也可以和一些不同团队的成员进行交流）。事实是，他们都不能像 Ubuntu 问答板块那样文档化。至于邮件列表，我一直认为这对于合作是一种很痛苦的过时方法，但这仅仅是我的个人看法——其他人可能有不同的看法，也可能会认为它很好。

你怎么看？你认为 Ubuntu 将会占据主要的份额吗？也许你会认为 Arch 和 Linux Mint 或者其他的发行版会在普及度上打败 Ubuntu？ 既然这样，那请大声说出你最喜爱的发行版。如果这个发行版是 Ubuntu 衍生版 ，说说你为什么更喜欢它而不是 Ubuntu 本身。如果不出意外，Ubuntu 会成为构建其他发行版的基础，我想很多人都是这样认为的。

---

via: <http://www.datamation.com/open-source/why-ubuntu-based-distros-are-leaders.html>

作者：[Matt Hartley](http://www.datamation.com/author/Matt-Hartley-3080.html) 译者：[vim-kakali](https://github.com/vim-kakali) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Linux 下五个顶级的开源命令行 Shell

感觉ZSH和FISH挺热的~

看了你这个，我换成了fish，但是它不能像bash一样终端透明（好吧！其实是我不会设置），现在好纠结，是要终端透明还是高大上的命令提示和补全。

这种挑事的文章还是稍登为好。

晕，回错地方了。

终端是否透明和 shell 有什么关系？

shell不是在终端里面运行的吗，我把那类统称为终端（勿喷）

终端（terminal）是指你的主控台、或者伪终端，如rxvt 、xterm、gnome-term 等。shell 只是终端里运行的一个程序而已。

原来如此，虽然还是有些糊涂，，，，，那你知道怎么让fish透明吗

设置你的终端——再说一遍，和你的 shell 是什么无关。

可是，gnome-terminal已经没有透明选项了，我之前bash透明是修改～/.bashrc实现的，同样的方法zsh也可以，但是fish不行

有没有透明选项，要看是哪个发行版的。

嗦嘎，archlinux哭晕在厕所

用 perl

gnome-terminal-transparency

![](/data/attachment/album/201607/02/141357emln6h58x25m2hv7.jpg)

这个世界上有两种 Linux 用户：敢于冒险的和态度谨慎的。

其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择。他们尝试过不计其数的窗口管理器、系统发行版和几乎所有能找到的桌面插件。

另一类用户找到他们喜欢的东西后，会一直使用下去。他们往往喜欢所使用的系统发行版的默认配置。最先熟练掌握的文本编辑器会成为他们最钟爱的那一个。

作为一个使用桌面版和服务器版十五年之久的 Linux 用户，比起第一类来，我无疑属于第二类用户。我更倾向于使用现成的东西，如此一来，很多时候我就可以通过文档和示例方便地找到我所需要的使用案例。如果我决定选择使用非费标准的东西，这个切换过程一定会基于细致的研究，并且前提是来自好基友的大力推荐。

但这并不意味着我不喜欢尝试新事物并且查漏补失。所以最近一段时间，在我不假思索的使用了 bash shell 多年之后，决定尝试一下另外四个 shell 工具：ksh、tcsh、zsh 和 fish。这四个 shell 都可以通过我所用的 Fedora 系统的默认库轻松安装，并且他们可能已经内置在你所使用的系统发行版当中了。

这里对它们每个选择都稍作介绍，并且阐述下它适合做为你的下一个 Linux 命令行解释器的原因所在。

### bash

首先，我们回顾一下最为熟悉的一个。 [GNU Bash](https://www.gnu.org/software/bash/)，又名 Bourne Again Shell，它是我这些年使用过的众多 Linux 发行版的默认选择。它最初发布于 1989 年，并且轻松成长为 Linux 世界中使用最广泛的 shell，甚至常见于其他一些类 Unix 系统当中。

Bash 是一个广受赞誉的 shell，当你通过互联网寻找各种事情解决方法所需的文档时，总能够无一例外的发现这些文档都默认你使用的是 bash shell。但 bash 也有一些缺点存在，如果你写过 Bash 脚本就会发现我们写的代码总是得比真正所需要的多那么几行。这并不是说有什么事情是它做不到的，而是说它读写起来并不总是那么直观，至少是不够优雅。

如上所述，基于其巨大的安装量，并且考虑到各类专业和非专业系统管理员已经适应了它的使用方式和独特之处，至少在将来一段时间内，bash 或许会一直存在。

### ksh

[KornShell](http://www.kornshell.org/)，或许你对这个名字并不熟悉，但是你一定知道它的调用命令 ksh。这个替代性的 shell 于 80 年代起源于贝尔实验室，由 David Korn 所写。虽然最初是一个专有软件，但是后期版本是在 [Eclipse Public 许可](https://www.eclipse.org/legal/epl-v10.html)下发布的。

ksh 的拥趸们列出了他们觉得其优越的诸多理由，包括更好的循环语法，清晰的管道退出代码，处理重复命令和关联数组的更简单的方式。它能够模拟 vi 和 emacs 的许多行为，所以如果你是一个重度文本编辑器患者，它值得你一试。最后，我发现它虽然在高级脚本方面拥有不同的体验，但在基本输入方面与 bash 如出一辙。

### tcsh

[tcsh](http://www.tcsh.org/Welcome) 衍生于 csh（Berkely Unix C shell），并且可以追溯到早期的 Unix 和计算机时代开始。

tcsh 最大的卖点在于它的脚本语言，对于熟悉 C 语言编程的人来说，看起来会非常亲切。tcsh 的脚本编写有人喜欢，有人憎恶。但是它也有其他的技术特色，包括可以为 aliases 添加参数，各种可能迎合你偏好的默认行为，包括 tab 自动完成和将 tab 完成的工作记录下来以备后查。

tcsh 以 [BSD 许可](https://en.wikipedia.org/wiki/BSD_licenses)发布。

### zsh

[zsh](http://www.zsh.org/) 是另外一个与 bash 和 ksh 有着相似之处的 shell。诞生于 90 年代初，zsh 支持众多有用的新技术，包括拼写纠正、主题化、可命名的目录快捷键，在多个终端中共享同一个命令历史信息和各种相对于原来的 bash 的轻微调整。

虽然部分需要遵照 GPL 许可，但 zsh 的代码和二进制文件可以在一个类似 MIT 许可证的许可下进行分发； 你可以在 [actual license](https://sourceforge.net/p/zsh/code/ci/master/tree/LICENCE) 中查看细节。

### fish

之前我访问了 [fish](https://fishshell.com/) 的主页，当看到 “好了，这是一个为 90 后而生的命令行 shell” 这条略带调侃的介绍时（fish 完成于 2005 年），我就意识到我会爱上这个交互友好的 shell 的。

fish 的作者提供了若干切换过来的理由，这些理由有点小幽默并且能戳中笑点，不过还真是那么回事。这些特性包括自动建议（“注意， Netscape Navigator 4.0 来了”，LCTT 译注：NN4 是一个重要版本。），支持“惊人”的 256 色 VGA 调色，不过也有真正有用的特性，包括根据你机器上的 man 页面自动补全命令，清除脚本和基于 web 界面的配置方式。

fish 的许可主要基于 GPLv2，但有些部分是在其他许可下的。你可以查看资源库来了解[完整信息](https://github.com/fish-shell/fish-shell/blob/master/COPYING)。

如果你想要寻找关于每个选择确切不同之处的详尽纲要，[这个网站](http://hyperpolyglot.org/unix-shells)应该可以帮到你。

我的立场到底是怎样的呢？好吧，最终我应该还是会重新投入 bash 的怀抱，因为对于大多数时间都在使用命令行交互的人来说，切换过程对于编写高级的脚本能带来的好处微乎其微，并且我已经习惯于使用 bash 了。

但是我很庆幸做出了敞开大门并且尝试新选择的决定。我知道门外还有许许多多其他的东西。你尝试过哪些 shell，更中意哪一个？请在评论里告诉我们。

---

via: <https://opensource.com/business/16/3/top-linux-shells>

作者：[Jason Baker](https://opensource.com/users/jason-baker) 译者：[mr-ping](https://github.com/mr-ping) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


开源新闻速递：Chrome 占有近 50% 的桌面份额

Summary:
更多：Slackware Linux 刚刚发布了 14.2；
著名的微型 Linux 发行版 4MLinux 发布了 18.0。

反正火狐为主，除非网银采用IE。

感觉CHROME有点像当年的IE了~

一直chrome， 火狐只有在调试兼容性的时候，才会打开一下。

网银？这年代有支付宝，微信啥的，扫一扫就OK了， 网银该落幕了

Firefox不仅仅是一个工具。

Chrome and Firefox

现阶段在Google不能如华的前提下Firefox应该是跨平台最好的浏览器了，如果大陆可以直连Google服务器，那么无疑Chrome是更好的选择

不行啊，股票交易什么，要用到网银

### 今日关注

![](/data/attachment/album/201607/02/231639jz802bek4l80z2h2.jpg)

据调查机构 Net Applications 的报告， Google Chrome 即将在桌面端取得 50% 的市场占有率。而自从微软决定在 Windows 10 中采用新的 Edge 浏览器（5%）起，IE 的份额就越来越低，现在只略高于 30%。Firefox 将近 8%。

![](/data/attachment/album/201607/02/231758dwkxs2ra4kttr0yv.jpg)

*Google Chrom 48.65%，Internet Explorer 31.65%*

### 图文摘要

![](/data/attachment/album/201607/02/225112cg6x8d3ax8ax3rh3.jpg)

*作为现存的最古老的 Linux 发行版， 也是笔者用过的第一个 Linux 发行版，Slackware Linux 刚刚[发布](http://www.slackware.com/announce/14.2.php)了 14.2。作为坚守传统的代表，该发行版是目前少数的仍旧不使用 systemd 的主流 Linux 发行版之一。虽然如此，这并不代表 Slackware 很陈旧，这次发布的新版本中使用了 Linux 4.4 内核、支持 LLVM/Clang 的 GCC 5.3 编译器、 PHP 5.6.23、Python 2.7.11 等。*

![](/data/attachment/album/201607/02/230011utqlt9bqnzb8lfm3.jpg)

*著名的 Linux 滚动发行版例行[发布](https://www.archlinux.org/download/)了新的 ISO 镜像：Arch Linux 2016.07.01。新用户可以用它安装，一滚到位。*

![](/data/attachment/album/201607/02/230404ax2elz2t2t418i2m.jpg)

*著名的微型 Linux 发行版 4MLinux [发布](http://4mlinux-releases.blogspot.ro/2016/06/4mlinux-180-stable-released.html)了 18.0。*


Ruby on Rails 5.0 发布

Summary: 这是由数百位贡献者，历经上千次的提交而达成的一个新的里程碑，Rails 5.0 无疑是迄今为止最好、最完善的 Rails 版本。 经过了这么久的发展，社区依然具有如此活力，感谢每一位帮助过我们的人们！

昨天就更新到5.0啦，哈哈

经过了六个月的努力，发布了 4 个 beta 版本、2 个 RC 版本，Rails 5.0 终于正式发布了！

Rails 社区的[公告](http://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/)中说，“这是由数百位[贡献者](http://contributors.rubyonrails.org/releases/5-0-0/contributors)，历经上千次提交而达成的一个新的里程碑，Rails 5.0 无疑是迄今为止最好、最完善的 Rails 版本。 经过了这么久的发展，社区依然具有如此活力，感谢每一位帮助过我们的人们！”

![Ruby on Rails](/data/attachment/album/201607/03/112717dbyqsjnxqnnalktb.png)

在本次发布的 Rails 5.0 中，有两大亮点：

### Action Cable

[Action Cable](https://github.com/rails/rails/tree/master/actioncable) 是一个重新打造的框架，用于在 Rails 中控制 WebSocket。它是一个完全整合的解决方案，包括了连接管理、用于服务器端处理的 channel 层以及客户端交互的 JavaScript 层。它增加了易用性，让设计类似聊天、提示、现场等实时功能更加容易。如果你想看看它的具体表现，你可以看看它在 [Basecamp 3](https://basecamp.com/) 强大的表现。

Action Cable 中最棒的地方是你可以在你的 WebSocket 里面访问你的整个 Active Record 和 PORO 域模型。如果你想为 WebSocket 响应复用服务器端模板的话，甚至还有一个全新打造的 [ActionController::Renderer](http://blog.bigbinary.com/2016/01/08/rendering-views-outside-of-controllers-in-rails-5.html) 系统可以使你在控制器之外渲染你的模板。

在开发模式时，Action Cable 可以运行在你的应用内部，你只需要将默认的开发服务器从 Webrick 切换到 [Puma](http://puma.io/) 即可。在产品环境中，你也可以让 Action Cable 运行自己的服务器。

### API 模式

Rails 不仅是你使用服务器端 HTML 模板渲染来构建全栈应用的最佳选择，而且也是开发客户端 JavaScript 或原生应用的好伴侣，只需要用 JSON 和后端通讯即可。新推出的 -api 模式可以让你使用 `rails new backend --api` 创建一个新的 Rails 应用，这样会采用 JSON 而不是 HTML 作为应用骨架和配置。

这个功能还需要更多的完善，不过这是一个良好的开端。

### 其它亮点

* 不用再使用 rake 命令了，统一采用一个 rails 命令即可。比如现在用 `bin/rails db:migrate` 取代了 `bin/rake db:migrate`。
* [新的属性 API](https://github.com/rails/rails/blob/8c752c7ac739d5a86d4136ab1e9d0142c4041e58/activerecord/lib/active_record/attributes.rb)。
* 生成器创建的所有模型都以 ApplicationRecord 为默认父类。
* 等等……

具体你应该看看各个部分的变更日志，都有不少变化：

* [Action Mailer CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/actionmailer/CHANGELOG.md)
* [Action Pack CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/actionpack/CHANGELOG.md)
* [Action View CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/actionview/CHANGELOG.md)
* [Active Model CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/activemodel/CHANGELOG.md)
* [Active Record CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/activerecord/CHANGELOG.md)
* [Active Support CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/activesupport/CHANGELOG.md)
* [Active Job CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/activejob/CHANGELOG.md)
* [Railties CHANGELOG](https://github.com/rails/rails/blob/v5.0.0/railties/CHANGELOG.md)

更多的细节，你可以看看[完整的 Rails 5.0 发布公告](http://guides.rubyonrails.org/5_0_release_notes.html)，Claudio B. 做了一篇[简短的演示](https://speakerdeck.com/claudiob/rails-5-awesome-features-and-breaking-changes)来介绍了他喜欢的一些改进（和一些功能的去除），DHH 本人也录制了一段基础性的介绍视频： [让我们用 Rails 5 打造一个博客](https://www.youtube.com/watch?v=OaDhY_y8WTo) 。

此外要注意，根据 Rails 的[维护策略](http://guides.rubyonrails.org/maintenance_policy.html)，Rails 5.0 的发布代表着以后将只会对 5.0.x 进行错误修复，安全问题的修复会包括 5.0.x 和 4.2.x，（如果 5.1 出来了就是 5.1.x、5.0.x 和 4.2.x）。也就是说，**4.1.x 及其以下版本原则上不支持了！**而且，**Ruby 2.2.2 及以上版本也将仅支持 Rails 5.0 及以上版本。**

（题图来自：mobiloitte.com）


甲骨文与开源之间的那些事

Summary: 由于甲骨文（Oracle）在开源项目上的一些作为，以至于它成了开源界的嘲讽对象。

还有vbox呢

该死的甲骨文

不明白，真的不明白，为什么会有那么多人骂 oracle，人云亦云？

由于<ruby> 甲骨文 <rp>  （ </rp> <rt>  Oracle </rt> <rp>  ） </rp></ruby>在开源项目上的一些作为，以至于它成了开源界的嘲讽对象。在 2015 年旧金山举办的 JavaOne 大会上，前<ruby> 太阳微系统公司 <rp>  （ </rp> <rt>  Sun Microsystems </rt> <rp>  ） </rp></ruby>的 CEO Scott McNealy 出现在了 Java 20 周年纪念视频中，在那段视频中，他讽刺性的列出了“Java 开发者的 12 大噩梦”，其中第四条是“你喜欢开源和分享，但是你却在甲骨文工作。”这惹得在场的开发者们哄堂大笑，但从其中也可以看出甲骨文在开发者中间的形象。

![](/data/attachment/album/201607/03/163823fiit8h84h0ix0t8w.jpg)

下面列出了一些甲骨文在开源方面发生的一些事情：

**2009 年 12 月**

MySQL 的创造者 Ulf Michael "Monty" Widenius 向欧共体（欧盟前身）发起请愿，要求阻止甲骨文收购<ruby> 太阳微系统公司 <rp>  （ </rp> <rt>  Sun Microsystems </rt> <rp>  ） </rp></ruby>，其时，太阳微系统公司刚刚收购了 MySQL 公司一年。Widenius 预测，如果太阳微系统公司被收购，甲骨文有可能将 MySQL 的一部分闭源。

**2010 年 1 月**

甲骨文完成了对太阳微系统公司的收购。

**2010 年 2 月**

甲骨文从其产品路线图中排除了 OpenSolaris。

**2010 年 3 月**

太阳微系统公司的开源官 Simon Phipps 在两家公司合并时离开了该公司。

**2010 年 4 月**

Java 之父 James Gosling 离开了甲骨文，他后来称该公司“挑战了道德”。

**2010 年 8 月**

甲骨文内部备忘录告知员工，OpenSolaris 将会中止，Solaris 和 ZFS 也会“关闭”。

OpenSolaris 管理委员会解散。

“完全开放”的 OpenSolaris 和 ZFS 项目 [Illumos](http://wiki.illumos.org/display/illumos/illumos+Home) 启动。

多名 MySQL 团队成员离开并加入了 Rackspace，参与到了 MySQL 分支 Drizzle 项目的开发。

**2010 年 9 月**

OpenOffice.org 社区的一些成员离开并创立了<ruby> 文档基金会 <rp>  （ </rp> <rt>  The Document Foundation </rt> <rp>  ） </rp></ruby>（TDF），并分支出了 LibreOffice 项目。他们邀请甲骨文加入文档基金会。

**2010 年 10 月**

甲骨文要求文档基金会成员离开 OpenOffice.org 项目，理由是“利益冲突”，并且拒绝加入文档基金会。

LibreOffice 正式成为替代 OpenOffice.org 的一个分支。

甲骨文闭源了 HPC 平台（以前叫做<ruby> 太阳网格计算引擎 <rp>  （ </rp> <rt>  Sun Grid Engine </rt> <rp>  ） </rp></ruby>），转而[开源维护](https://blogs.oracle.com/templedf/entry/oracle_grid_engine_changes_for) <ruby> 开放网格计算调度器 <rp>  （ </rp> <rt>  Open Grid Scheduler </rt> <rp>  ） </rp></ruby>项目。四个月后，整个网格计算团队离开并加入了 Univa。

**2010 年 12 月**

<ruby> 阿帕奇基金会 <rp>  （ </rp> <rt>  Apache Foundation </rt> <rp>  ） </rp></ruby>为其 Java 开源实现版本 Apache Harmony 提出了一个技术兼容配套方案，在甲骨文拒绝许可该方案之后，阿帕奇基金会辞去了 <ruby> Java 社区进程 <rp>  （ </rp> <rt>  Java Community Process </rt> <rp>  ） </rp></ruby>（JCP）组织的执行董事席位。

**2011 年 1 月**

甲骨文申请了商标“Hudson”，这是一个开源的 Java 持续集成平台的名字（社区后来投票改名为“Jenkins”），甲骨文继续以它自己的名字“Hudson”开发该项目。

**2011 年 4 月**

甲骨文停止了 OpenOffice.org 和 OracleOpenOffice 的开发，两个月后，该公司将代码捐献给了阿帕奇基金会。

**2011 年 9 月**

甲骨文宣布它将发布 MySQL 的商业扩展，并且该项目将不再是完全开源的了，变成了“<ruby> 内核开源 <rp>  （ </rp> <rt>  open core </rt> <rp>  ） </rp></ruby>”模式。

**2013 年 6 月**

甲骨文改变了开源的<ruby> 伯克利 DB <rp>  （ </rp> <rt>  Berkeley DB </rt> <rp>  ） </rp></ruby>（BDB）的许可证，从一个 BSD 风格的公开许可证变成了 Affero 通用公开许可证，它要求用户以 GPLv3 或 AGPL 许可证提供其应用的源代码给任何一个通过网络连接到他们的应用的人。这一举动被广泛认为是要么[恐吓](http://www.infoworld.com/article/2611450/open-source-software/oracle-switches-berkeley-db-license.html)用户为其开发的应用购买商业许可，要么是想[弄死](http://article.gmane.org/gmane.linux.debian.devel.legal/35034)<ruby> 伯克利 DB <rt>  Berkeley DB </rt></ruby>（BDB）。

---

以上信息仅限于笔者收集到的部分，欢迎大家提交更多可信来源的信息来完善此文。

信息参考来源：[arstechnica](http://arstechnica.com/information-technology/2016/07/how-oracles-business-as-usual-is-threatening-to-kill-java/)。

（题图来自：zimbio.com）


全球 Linux 桌面份额勇破 2% ！

Summary: 据市场调研机构的数据，在刚刚过去的六月份，Linux 桌面的全球市场份额突破了 2%——如果笔者没有记错的话，这是有史以来第一次达到 2%。

没想到，确实低了点~<br />
习惯了，挺好用~

2.02%虽然不高，但对于Linux来说确实是一个重大突破了。

好惨。。。什么时候能破3%？

说明小白也开始用linux了，说我自己吧

50%的涨幅应该不容易   +_+<br />
蛤蛤蛤

其实，解决了Linux安装的问题，还有一个问题就是软件兼容问题，目前圈子外的软件全是面向Windows，这个很影响Linux的流行。

你这么一算……心头一颤……

Linux何必纠结于桌面呢？

安卓不是也基于linux嘛

![](/data/attachment/album/201607/04/123740ovppiipidalfs1sl.jpg)

据市场调研机构的数据，在刚刚过去的六月份，Linux 桌面的全球市场份额突破了 **2%**——如果笔者没有记错的话，这是有史以来第一次达到 2%。

根据 Net Applications 的[数据显示](http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8&qpcustomd=0&qpsp=209&qpnp=1&qptimeframe=M)， 之前 Linux 的桌面市场份额一直徘徊在 1% 到 2% 之间，在六月份首度突破，达到了 2.02%。

![Linux 桌面份额首破 2%](/data/attachment/album/201607/04/120455wnllyxwys2t2ztxl.jpg)

以下是 Linux 桌面份额在[这两年来的变化](http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=9&qpcustomb=0&qpsp=186&qpnp=24&qptimeframe=M&qpstick=1&qpct=0&qpdt=1)：

![Linux 桌面份额变化](/data/attachment/album/201607/04/121428d7q51lcgb7sqylrl.jpg)

不过，要是据 W3Counter 的[统计数据](https://www.w3counter.com/globalstats.php?year=2016&month=6)，这不是 Linux 桌面第一次突破 2% 份额。本月，Linux 的份额是 2.48%。而在之前几年，已经长期保持在 2% 以上的份额了。

![](/data/attachment/album/201607/04/121736kyhvz74kiw5ekfhe.jpg)

需要说明的是，以上两家的统计数据都是依据浏览器对网站的访问进行统计的。


在 Ubuntu Linux 中使用 WebP 图片

![](/data/attachment/album/201607/04/152157c1f2b2z18iissv31.jpg)

>
> 简介：这篇指南会向你展示如何在 Linux 下查看 WebP 图片以及将 WebP 图片转换为 JPEG 或 PNG 格式。
>
>
>

### 什么是 WebP？

自从 Google 推出 [WebP 图片格式](https://developers.google.com/speed/webp/)，已经过去五年了。Google 说，WebP 提供有损和无损压缩，相比 JPEG 压缩，WebP 压缩文件大小，能更小约 25%。

Google 的目标是让 WebP 成为 web 图片的新标准，但是并没有成为现实。已经五年过去了，除了谷歌的生态系统以外它仍未被接受成为一个标准。但正如我们所知的，Google 对它的技术很有进取心。几个月前 Google 将 Google Plus 的所有图片改为了 WebP 格式。

如果你用 Google Chrome 从 Google Plus 上下载那些图片，你会得到 WebP 图片，不论你之前上传的是 PNG 还是 JPEG。这都不是重点。真正的问题在于当你尝试着在 Ubuntu 中使用默认的 GNOME 图片查看器打开它时你会看到如下错误：

>
> <ruby> Could not load XYZ.webp <rp>  （ </rp> <rt>  无法载入 XYZ.webp </rt> <rp>  ） </rp></ruby>
>
>
> <ruby> Unrecognized image file format <rp>  （ </rp> <rt>  未识别文件格式 </rt> <rp>  ） </rp></ruby>
>
>
>

![](/data/attachment/album/201607/04/152218vdynjxi27d777i0y.png)

*GNOME 图片查看器不支持 WebP 图片*

在这个教程里，我们会看到

* 如何在 Linux 中添加 WebP 支持
* 支持 WebP 图片的程序列表
* 如何将 WebP 图片转换到 PNG 或 JPEG
* 如何将 WebP 图片直接下载为 PNG 格式

### 如何在 Ubuntu 以及其它 Linux 发行版中查看 WebP 图片

[GNOME 图片查看器](https://wiki.gnome.org/Apps/EyeOfGnome)是许多 Linux 发行版的默认图片查看器，包括 Ubuntu，它不支持 WebP 图片。目前也没有可用的插件给 GNOME 图片查看器添加 WebP 支持。

这无非是意味着我们不能在 Linux 上用 GNOME 图片查看器打开 WebP 文件而已。一个更好的替代品，[gThumb](https://wiki.gnome.org/Apps/gthumb)，默认就支持 WebP 图片。

要在 Ubuntu 以及其它基于 Ubuntu 的发行版上安装 gThumb 的话，使用以下命令：

```
sudo apt-get install gthumb

```

一旦安装完成，你就可以简单地右键点击 WebP 图片，选择 gThumb 来打开它。你现在应该可以看到如下画面：

![](/data/attachment/album/201607/04/152239tg9kw00nvw0qo3ee.jpeg)

*gThumb 中显示的 WebP 图片*

### 让 gThumb 成为 Ubuntu 中 WebP 图片的默认应用

对 Ubuntu 新手而言，如果你想要让 gThumb 成为打开 WebP 文件的默认应用，跟着以下步骤操作：

步骤 1：右键点击 WebP 文件选择属性。

![](/data/attachment/album/201607/04/152303yjeywg812w18y05i.png)

*从右键菜单中选择属性*

步骤 2：转到打开方式标签，选择 gThumb 并点击设置为默认。

![](/data/attachment/album/201607/04/152328xu7zm7msflwsw5mw.png)

*让 gThumb 成为 Ubuntu 中 WebP 图片的默认应用*

### 让 gThumb 成为所有图片的默认应用

gThumb 的功能比图片查看器更多。举个例子，你可以做一些简单的图片编辑，给图片添加滤镜等。添加滤镜的效率没有 XnRetro（在 [Linux 下添加类似 Instagram 滤镜效果](http://itsfoss.com/add-instagram-effects-xnretro-ubuntu-linux/)的专用工具）那么高，但它还是有一些基础的滤镜可以用。

我非常喜欢 gThumb 并且决定让它成为默认的图片查看器。如果你也想在 Ubuntu 中让 gThumb 成为所有图片的默认应用，遵照以下步骤操作：

步骤1：打开系统设置

![](/data/attachment/album/201607/04/152401zv0r3rckd70d3ggg.jpeg)

步骤2：转到<ruby> 详情 <rp>  （ </rp> <rt>  Details </rt> <rp>  ） </rp></ruby>

![](/data/attachment/album/201607/04/152428me6sepy64bhzfs8p.jpeg)

步骤3：在这里将 gThumb 设置为图片的默认应用

![](/data/attachment/album/201607/04/152531kwiwwwwpg0o5fyoi.png)

### Linux 上打开 WebP 文件的替代程序

可能你不喜欢 gThumb。如果这样的话，你可以选择下列应用来在 Linux 中查看 WebP 图片：

* [XnView](http://www.xnview.com/en/xnviewmp/#downloads)（非开源）
* GIMP 加上非官方 WebP 插件，可以从这个 [PPA](https://launchpad.net/%7Egeorge-edison55/+archive/ubuntu/webp) 安装，支持到 Ubuntu 15.10。我会在另一篇文章里提到。
* [Gwenview](https://userbase.kde.org/Gwenview)

### 在 Linux 中将 WebP 图片转换为 PNG 和 JPEG

在 Linux 上转换 WebP 图片有两种途径：

* 命令行
* 图形界面

#### 1.在 Linux 使用命令行转换 WebP 图片

你需要先安装 WebP 工具。打开终端并使用下列命令：

```
sudo apt-get install webp

```

##### 将 JPEG/PNG 转换为 WebP

我们将使用 cwebp 命令（它代表转换为 WebP 的意思吗？）来将 JPEG 或 PNG 文件转换为 WebP。命令格式是这样的：

```
cwebp -q [图片质量] [JPEG/PNG_文件名] -o [WebP_文件名]

```

举个例子，你可以使用下列命令：

```
cwebp -q 90 example.jpeg -o example.webp

```

##### 将 WebP 转换为 JPEG/PNG

要将 WebP 图片转换为 JPEG 或 PNG，我们将使用 dwebp 命令。命令格式是：

```
dwebp [WebP_文件名] -o [PNG_文件名]

```

该命令的一个例子：

```
dwebp example.webp -o example.png

```

#### 2.使用图形工具将 WebP 转换为 JPEG/PNG

要实现这个目标，我们要使用 XnConvert，它是免费的应用但不是开源的。你可以从他们的网站上下载安装文件：

* [下载 XnConvert](http://www.xnview.com/en/xnconvert/#downloads)

XnConvert 是个强大的工具，你可以用它来批量修改图片尺寸。但在这个教程里，我们只介绍如何将单个 WebP 图片转换为 PNG/JPEG。

打开 XnConvert 并选择输入文件：

![](/data/attachment/album/201607/04/152554h42yze1l4gmexly6.jpeg)

在输出标签，选择你想要的输出格式。选择完后点击转换。

![](/data/attachment/album/201607/04/152615owy2swgrbwq3qyu5.jpeg)

要将 WebP 图片转换为 PNG，JPEG 或其它你选择的图片格式，这就是你所需要做的一切了。

### 在 Chrome 浏览器中直接将 WebP 图片下载为 PNG

也许你一点都不喜欢 WebP 图片格式，也不想在 Linux 仅仅为了查看 WebP 图片而安装一个新软件。如果你不得不将 WebP 文件转换以备将来使用，这会是件更痛苦的事情。

解决这个问题的一个更简单、不那么痛苦的途径是安装一个 Chrome 扩展 Save Image as PNG。有了这个插件，你可以右键点击 WebP 图片并直接存储为 PNG 格式。

![](/data/attachment/album/201607/04/152638dipzprgnaknla00z.png)

*在 Google Chrome 中将 WebP 图片保存为 PNG 格式*

* [获取 Save Image as PNG 扩展](https://chrome.google.com/webstore/detail/save-image-as-png/nkokmeaibnajheohncaamjggkanfbphi?utm_source=chrome-ntp-icon)

### 你的选择是？

我希望这个详细的教程能够帮你在 Linux 上支持 WebP 并帮你转换 WebP 图片。你在 Linux 怎么处理 WebP 图片？你使用哪个工具？以上描述的方法中，你最喜欢哪一个？

---

via: <http://itsfoss.com/webp-ubuntu-linux/>

作者：[Abhishek Prakash](http://itsfoss.com/author/abhishek/) 译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](https://linux.cn/) 荣誉推出


ReactOS 新手指南

就算是linux+wine都甩他十万八千里

哦！这个终于开发到了一个可以用的程度了~多年前就听说过了，看样子代码的清理做完了，辛苦辛苦~

作为外观党的我，估计是不会去尝试的

意义何在？

它的意义是什么？

虽然我刚开始是用notepad++，但现在我已经抛弃了，原因是丑

这个我倒是挺支持的，如果在保持WIN兼容性的情况下。。。。。但。。。。。不太可能。。。。。。MS搞毛？？？？？？

偏执狂的思维确实难以理解...主要是我找不到这个系统存在的意义。

好厉害，都能从头实现

别这么下定论，上次我安装的时候，发现了自带Wine，然后我个人推测，它现在有些程序还是Wine的

来自湖北武汉的 Microsoft Edge 13.10586|Windows 10 用户

它的意义就是告诉微软“hei软软～我侵犯你的外观哦～我要继续侵犯下去～”

ReactOS 是一个比较年轻的开源操作系统，它提供了一个和 Windows NT 类似的图形界面，并且它的目标也是提供一个与 NT 功能和应用程序兼容性差不多的系统。这个项目在没有使用任何 Unix 架构的情况下实现了一个类似 Wine 的用户模式。它的开发者们从头实现了 NT 的架构以及对于 FAT32 的兼容，因此它也不需要负任何法律责任。这也就是说，它不是又双叒叕一个 Linux 发行版，而是一个独特的类 Windows 系统，并且是开源世界的一部分。这份快速指南是给那些想要一个易于使用的 Windows 的开源替代品的人准备的。

![](/data/attachment/album/201607/05/190207tgcgyb6k8zqypk6v.jpg)

### 安装系统

在开始安装这个系统之前，我需要说明一下，ReactOS 的最低硬件要求是 500MB 硬盘以及仅仅 96MB 内存。我会在一个 32 位的虚拟机里面演示安装过程。

现在，你需要使用箭头键来选择你想要语言，而后通过回车键来确认。

![](/data/attachment/album/201607/05/190214ehouvx2ohp9lcf29.png)

之后，再次敲击回车键来继续安装。你也可以选择按“R”键来修复现有的系统。

![](/data/attachment/album/201607/05/190215frq1jx3vrrxxg2v9.png)

在第三屏中，你将看到一个警告说这个系统还是早期开发版本。再次敲击回车键，你将看到一个需要你最后确认的配置概览。如果你认为没问题，就按回车。

![](/data/attachment/album/201607/05/190215xyentvsiviq7mque.png)

然后，我们就到了分区这一步，在这里，你可以使用“D”键删除高亮分区，分别使用“P”键、“E”键以及“L”键来添加一个主分区、拓展分区或逻辑分区。如果你想要自己添加一个分区，你需要输入这个分区的大小（以 MB 为单位），然后通过回车来确认。

![](/data/attachment/album/201607/05/190215i5tzcctzmq8ncnes.png)

但是，如果你有未使用的硬盘空间，在分区过程直接敲击回车键可以自动在你选中的分区上安装 ReactOS。

![](/data/attachment/album/201607/05/190215m7qr3otfrr7n0nqn.png)

下一步是选择分区的格式，不过现在我们只能选择 FAT32。

![](/data/attachment/album/201607/05/190216ute5gjdzeet5552l.png)

再下一步是选择安装文件夹。我就使用默认的“/ReactOS”了，应该没有问题。

![](/data/attachment/album/201607/05/190216pi5jqvvbikzci5fj.png)

然后就是等待...

![](/data/attachment/album/201607/05/190216adoi7n1yyaihss06.png)

最后，我们要选择启动程序的安装位置。如果你是在实机上操作的话，第一个选项应该是最安全的。

![](/data/attachment/album/201607/05/190216i3rg3bt22qb64bij.png)

总地来说，我认为 ReactOS 的安装向导很直接。尽管安装程序的界面可能看起来一点也不现代、不友好，但是大多数情况下作为用户的我们只需要狂敲回车就能安个差不多。这就是说，ReactOS 的开发版安装起来也是相对简单方便的。

### 设置 ReactOS

在我们重启进入新系统之后，“设置向导”会帮助你设置系统。目前，这个向导仅支持设置语言和键盘格式。

![](/data/attachment/album/201607/05/190217llkgl61r1zz6nrck.png)

我在这里选择了第二个键盘格式。

![](/data/attachment/album/201607/05/190217ysa55amrv7prs257.png)

我还可以设置一个改变键盘布局的快捷键。

![](/data/attachment/album/201607/05/190218lgaxaa6zaaajaakx.png)

之后我添加了用户名…

![](/data/attachment/album/201607/05/190218xui1pci3s2jggg0t.png)

…以及管理员密码…

![](/data/attachment/album/201607/05/190218avml2luhqqy0mhuz.png)

在设置好时间之后，我们就算完成了系统设置。

![](/data/attachment/album/201607/05/190219mjmeiks8qt8qhmie.png)

### ReactOS 之内

当我们历经千辛万苦，终于首次进入 ReactOS 的界面时，系统会检测硬件并自动帮助我们安装驱动。

![](/data/attachment/album/201607/05/190219n12hdbl3d16h6l34.png)

这是我这里被自动检测出来的三个硬件：

![](/data/attachment/album/201607/05/190220hexjlvlbcwtzjw2e.png)

在上一张图片里你看到的是 ReactOS 的“应用管理器”，这东西是 Linux 的标配。不过你不会在这里找到任何与 Linux 有关系的东西。只有在这个系统里工作良好的开源软件才会在这个管理器中出现。这就导致了管理器中有的分类下挤得满满当当，有的却冷清异常。

![](/data/attachment/album/201607/05/190220uzi3iyogi3crakc6.png)

我试着通过软件中心安装了 Firefox 以及通过直接下载 exe 文件双击安装 Notepad++。这两个应用都能完美运行：它们的图标出现在了桌面上，在菜单中也出现了它们的名字，Notepad++ 也出现在了软件中心右侧的分类栏里。

![](/data/attachment/album/201607/05/190221jmmzmo4m5zfoi11m.png)

我没有尝试运行任何现代的 Windows 游戏，如果你想配置 Direct 3D 的话，你可以转到 “我的电脑/控制选项/WineD3D 配置”。在那里，你能看到很多 Direct3D 选项，大致与 dx 8 的选项类似。

![](/data/attachment/album/201607/05/190222r12ry72lxrn7qqnx.png)

ReactOS 还有一个好的地方，就是我们可以通过“我的电脑”来操作注册表。

![](/data/attachment/album/201607/05/190223u236r13r252zccu3.png)

如果你需要一个简单点的工具，你可以在应用菜单里打开注册表编辑器。

![](/data/attachment/album/201607/05/190224drlvv1lj83lqj3qe.png)

![](/data/attachment/album/201607/05/190224owcx47nszxx4hans.png)

最后，如果你认为 ReactOS 看起来有点过时了的话，你可以在桌面右击选择“属性”，之后在“外观”那里选择你喜欢的主题和颜色。

![](/data/attachment/album/201607/05/190225ao0fcg96z0joo58s.png)

### 结论

老实说，我对 ReactOS 的工作方式印象深刻。它相当稳定、连贯、快速，并且真正人性化。抛开 Windows 的阴影（过时的应用菜单，不合理的菜单结构）不谈的话，ReactOS 几乎做到了尽善尽美。它可能不会有太多应用可供选择，现有的功能也可能不够强大，但是我确信它将会繁荣壮大。关于它的数据显示出了它的人气，我确定将要围绕它建立起来的社区将会很快就壮大到能把这个项目带往成功之路的地步。如今，ReactOS 的最新版本是 0.4.1。如果想要以开源的方式运行 Windows 的应用，那么它就是你的菜！

---

via: <https://www.howtoforge.com/tutorial/getting-started-with-reactos/>

作者：[Bill Toulas](https://www.howtoforge.com/tutorial/getting-started-with-reactos/) 译者：[name1e5s](https://github.com/name1e5s) 校对：[PurlingNayuki](https://github.com/PurlingNayuki)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Android 4.4 移植到了 PowerPC 架构，支持大端架构

Summary: 此移植基于 Android 开源项目（Android Open Source Project ，AOSP）中 Android 4.4 （KitKat）的代码，其功能内核的版本号为 3.12.19。

eInfochips（一家软件厂商） 已将将 Android 4.4 系统移植到 PowerPC 架构，它将用于一家航空电子客户用来监视引擎的健康状况的<ruby> 人机界面 <rp>  （ </rp> <rt>  Human Machine Interface </rt> <rp>  ） </rp></ruby>（HMI）。

eInfochips 已经开发了第一个面向 PowerPC 架构的 CPU 的 Android 移植版本，并支持<ruby> 大端 <rp>  （ </rp> <rt>  Big Endian </rt> <rp>  ） </rp></ruby>架构。此移植基于<ruby> Android 开源项目 <rp>  （ </rp> <rt>  Android Open Source Project </rt> <rp>  ） </rp></ruby> （AOSP）中 Android 4.4 （KitKat）的代码，其功能内核的版本号为 3.12.19。

Android 开始兴起的时候，PowerPC 正在快速丢失和 ARM 架构共同角逐的市场。高端的网络客户和其它的企业级的嵌入式工具大多运行在诸如<ruby> 飞思卡尔 <rp>  （ </rp> <rt>  Freescale </rt> <rp>  ） </rp></ruby>的 PowerQUICC 和 QorIQ 这样的 PowerPC 处理器上，但是并不是 Linux 系统。不过，有几个 Android 的移植计划。在 2009 年，飞思卡尔和 Embedded Alley（一家软件厂商，当前是 Mentor Graphics 的 Linux 团队的一部分）[宣布了针对 PowerQUICC 和 QorIQ 芯片的移植版本](http://linuxdevices.linuxgizmos.com/android-ported-to-powerpc/)，当前由 NXP 公司构建。另一个名为 [Android-PowerPC](http://www.androidppc.com/) 的项目也作出了相似的工作。

这些努力来的都并不容易，然而，当航空公司找到 eInfochips，希望能够为他们那些基于 PowerPC 的引擎监控系统添加 Android 应用程序以改善人机界面。该公司找出了这些早期的移植版本，然而，它们都相距甚远。所以，他们不得不从头开始新的移植。

最主要的问题是这些移植的 Android 版本实在是太老了，和现在的 Android 差别太大了。Embedded Alley 移植的版本为 Android 1.5 (Cupcake)，它于 2009 年发布，Linux 内核版本为 2.6.28。而 Android-PowerPC 项目最后一版的移植是 Android 2.2 (Froyo)，它于 2010 年发布，内核版本为 2.6.32。此外，航空公司还有一些额外的技术诉求，例如对<ruby> 大端架构 <rp>  （ </rp> <rt>  Big Endian </rt> <rp>  ） </rp></ruby>的支持，这种老式的内存访问方式仍旧应用于网络通信和电信行业。然而那些早期的移植版本仅能够支持<ruby> 小端架构 <rp>  （ </rp> <rt>  Little Endian </rt> <rp>  ） </rp></ruby>的内存访问。

### 来自 eInfochips 的全新 PowerPC 架构移植

eInfochips, 它最为出名的应该是那些基于 ARM/骁龙处理器的模块计算机板卡，例如 [Eragon 600](http://hackerboards.com/quad-core-snapdragon-com-offers-three-dev-kit-options/)。 它已经完成了基于 QorIQ 的 Android 4.4 系统移植，且发布了白皮书介绍了该项目。采用该项目的航空电子设备客户仍旧不愿透露名称，目前仍旧不清楚什么时候会公开此该移植版本。

![](/data/attachment/album/201607/05/194735r7gptdwoa5qgg3tz.jpg)

*图片来自 eInfochips 的博客日志*

全新的 PowerPC Android 项目包括：

* 为 PowerPC [e5500](http://linuxdevices.linuxgizmos.com/low-cost-powerquicc-chips-offer-flexible-interconnect-options/) 定制的 Bionic 库
* 基于 Android KitKat 的大端支持
* 使用 GCC 5.2 工具链开发
* Android 4.4 框架的 PowerPC 支持
* PowerPC e5500 的 Android 内核版本为 3.12.19

根据 eInfochips 的销售经理 Sooryanarayanan Balasubramanian 描述，该航空电子客户想要使用 Android 主要是因为熟悉的界面能够缩减培训的时间，并且让程序更新和增加新程序变得更加容易。他继续解释说：“这次成功的移植了 Android，使得今后的工作仅仅需要在应用层作出修修改改，而不再向以前一样需要在所有层面之间作相互的校验。”，“这是第一次在航空航天工业作出这些尝试，这需要在设计时尽量认真。”

通过白皮书，可以知道将 Android 移植到 PowerPC 上需要对框架、核心库、开发工具链、运行时链接器、对象链接器和开源编译工具作出大量的修改。在字节码生成阶段，移植团队决定使用<ruby> 便携模式 <rp>  （ </rp> <rt>  portable mode </rt> <rp>  ） </rp></ruby>而不是<ruby> 快速解释模式 <rp>  （ </rp> <rt>  fast interpreter mode </rt> <rp>  ） </rp></ruby>。这是因为还没有 PowerPC 可用的快速解释模式，而使用开源的 [libffi](https://sourceware.org/libffi/) 的便携模式能够支持 PowerPC。

同时，团队还面临着在 Android 运行时 (ART) 环境和 Dalvik 虚拟机 (DVM) 环境之间的选择。他们发现，ART 环境下的便携模式还未经测试且缺乏良好的文档支持，所以最终选择了 DVM 环境下的便携模式。

白皮书中还提及了其它的一些在移植过程中遇到的困难，包括重新开发工具链，重写脚本以解决 AOSP 对编译器标志“非标准”使用的问题。最终完成的移植版本提供了 37 个服务，以及提供了无界面的 Android 部署，在前端使用用户空间的模拟 UI。

### 目标硬件

感谢来自 [eInfochips 博客日志](https://www.einfochips.com/blog/k2-categories/aerospace/presenting-a-case-for-porting-android-on-powerpc-architecture.html) 的图片（如下图所示），让我们能够确认此 PowerPC 的 Android 移植项目的硬件平台。这个板卡为 [X-ES Xpedite 6101](http://www.xes-inc.com/products/processor-mezzanines/xpedite6101/)，它是一个加固级 XMC/PrPMC 夹层模组。

![](/data/attachment/album/201607/05/194737jplzfmwi82llw7i1.jpg)

*X-ES Xpedite 6101 照片和框图*

X-ES Xpedite 6101 板卡拥有一个可选的 NXP 公司基于 QorIQ T 系列通信处理器（T2081、T1042 和 T1022），它们分别集成了 8 个、4 个和 2 个 e6500 核心，稍有不同的是，T2081 的处理器主频为 1.8GHz，T1042/22 的处理器主频为 1.4GHz。所有的核心都集成了 AltiVec SIMD 引擎，这也就意味着它能够提供 DSP 级别的浮点运算性能。所有以上 3 款 X-ES 板卡都能够支持最高 8GB 的 DDR3-1600 ECC SDRAM 内存。外加 512MB NOR 和 32GB 的 NAND 闪存。

![](/data/attachment/album/201607/05/194738xp87p8pu75p8856r.jpg)

*NXP T2081 框图*

板卡的 I/O 包括一个 x4 PCI Express Gen2 通道，以及两个千兆级网卡、 RS232/422/485 串口和 SATA 3.0 接口。此外，它可选 3 款 QorIQ 处理器，Xpedite 6101 提供了三种 [X-ES 加固等级](http://www.xes-inc.com/capabilities/ruggedization/)，分别是额定工作温度 0 ~ 55°C, -40 ~ 70°C, 或者是 -40 ~ 85°C，且包含 3 类冲击和抗振类别。

此外，我们已经介绍过的基于 X-ES QorIQ 的 XMC/PrPMC 板卡包括 [XPedite6401 和 XPedite6370](http://hackerboards.com/high-end-boards-run-linux-on-64-bit-arm-qoriq-socs/)，它们支持已有的板卡级 Linux 、风河的 VxWorks（一种实时操作系统） 和 Green Hills 的 Integrity（也是一种操作系统）。

### 更多信息

eInfochips Android PowerPC 移植白皮书可以[在此](http://biz.einfochips.com/portingandroidonpowerpc)下载(需要先免费注册)。

### 相关资料

* [Commercial embedded Linux distro boosts virtualization](http://hackerboards.com/commercial-embedded-linux-distro-boosts-virtualization/)
* [Freescale unveils first ARM-based QorIQ SoCs](http://hackerboards.com/freescale-unveils-first-arm-based-qoriq-socs/)
* [High-end boards run Linux on 64-bit ARM QorIQ SoCs](http://hackerboards.com/high-end-boards-run-linux-on-64-bit-arm-qoriq-socs/)
* [Free, Open Enea Linux taps Yocto Project and Linaro code](http://hackerboards.com/free-open-enea-linux-taps-yocto-and-linaro-code/)
* [LynuxWorks reverts to its LynxOS roots, changes name](http://hackerboards.com/lynuxworks-reverts-to-its-lynxos-roots-changes-name/)
* [First quad- and octa-core QorIQ SoCs unveiled](http://hackerboards.com/first-quad-and-octa-core-qoriq-socs-unveiled/)
* [Free white paper shows how Linux won embedded](http://hackerboards.com/free-white-paper-shows-how-linux-won-embedded/)
* [Quad-core Snapdragon COM offers three dev kit options](http://hackerboards.com/quad-core-snapdragon-com-offers-three-dev-kit-options/)
* [Tiny COM runs Linux on quad-core 64-bit Snapdragon 410](http://hackerboards.com/tiny-com-runs-linux-and-android-on-quad-core-64-bit-snapdragon-410/)
* [PowerPC based IoT gateway COM ships with Linux BSP](http://hackerboards.com/powerpc-based-iot-gateway-com-ships-with-linux-bsp/)

---

via: <http://hackerboards.com/powerpc-gains-android-4-4-port-with-big-endian-support/>

作者：[Eric Brown](http://hackerboards.com/powerpc-gains-android-4-4-port-with-big-endian-support/) 译者：[dongfengweixiao](https://github.com/dongfengweixiao) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


开源新闻速递：KDE Plasma 5.7 发布

Summary:
更多：Snappy sprint 即将召开；
Snappy 已经登陆 elementary OS、Fedora COPR、Arch 主仓库。

wayland!

我还是用的x，因为我不知道wayland怎么设置窗口透明。。。。

KDE貌似很好看的样子，而且KDE提供了很多很有用的小工具，好想从gnome转到KDE啊，不过才找到一个mac-like的主题，不舍得啊。。。<br />
最最关键的是，，万一挂了，，，又得重装

大爱KDE! 大爱openSuse

挺长时间没用 KDE 了。

挂了好几次了！！！还是老实的用gnome，等plasma5.7稳定在搞！！

这段时间在科室里面实习，听你这么说，没有换成plasma真是太好了

### 今日关注

![](/data/attachment/album/201607/06/074617ajt3u3owhcc1tu3h.jpg)

KDE Plasma 5.7 正式发布！这个版本中有大量的改进，最重要的就是使用了下一代的 Wayland 显示服务器。当你进入 KDE Plasma 5.7 时第一眼看到的变化就是重新打造的登录屏，此外系统托盘区也重新打造了。

![](/data/attachment/album/201607/06/074618kdtfm5v9ba4d9u9m.jpg)

许多发行版都使用 KDE 作为默认桌面环境，但是 KDE Plasma 5.7 要进入各个发行版的主仓库还需要一段时间。要想马上体验 KDE Plasma 5.7，你可以使用前 Kubuntu 项目领导人 Jonathan Riddell [推出](http://jriddell.org/2016/07/05/kde-neon-5-7/)的发行版 KDE Neon 5.7。

### 图文摘要

![](/data/attachment/album/201607/06/071403z22u3xp2rmum26xp.jpg)

*Canonical [宣布](https://developer.ubuntu.com/en/blog/2016/07/04/shaping-universal-snaps/) Snappy sprint 即将在 7 月 18 日 - 22 日于德国海德堡召开，Debian 项目、KDE、MATE、VideoLAN (VLC) 的开发者会出席。报名链接[在此](https://docs.google.com/forms/d/1sBovCdRb8oKCEVvA69mHX2Ty1RPxxrN3REj6RiRaBCs/viewform)。**另外，Snappy 最近刚刚发布了 snapd 2.10，继上个版本完全集成到 elementary OS 0.4 "Loki" 之后，这次又登陆了 Fedora，可以[在 Fedora COPR 仓库中安装使用](http://www.zygoon.pl/2016/07/snapd-2010-released-to-fedora-copr.html)，以及，Snappy 也[出现在了 Arch 主仓库之中](http://www.zygoon.pl/2016/07/snappy-in-arch-moved-to-community-repo.html)。*

![](/data/attachment/album/201607/06/072840x1zuujfbo4uwwwvg.jpg)

*Network Security Toolkit (NST) 24-7977 发布，它是基于 Fedora 24 的一个发行版，集成了大量安全工具，用于分析和监控网络安全。*

![](/data/attachment/album/201607/06/073201x8s8b7cbjyo7jgbr.jpg)

*Debian Edu （即 Skolelinux） 8.0 [发布](https://www.debian.org/News/2016/20160702)，它基于 Debian 8.5 ，是一个面向学校的完整解决方案。*


Linux 新手必知必会的 10 条 Linux 基本命令

使用终端关机不一定要root，普通用户输入shutdown -h now就可以关机了

那是发行版的原因

不要教坏新手使用sudo su了吧....

man

這點 Windows 也一樣, 在 Windows XP 用 shutdown 命令同樣需要管理員權限, 後面的版本就不需要了.

你用的是什么系统？在Ubuntu 14.04 中 shutdown 是需要 root 权限才能执行的。

apt-get 只能在 Debian 系列的Linux系统中使用。

Fedora 22到24不要sudo直接poweroff也可以关机

sudo rm -rf /

忘记root密码时sudo su有奇效

来自内蒙古包头的 UC Browser 10.10|Android 6.0 用户

poweroff 不一定需要sudo

那是因为那个文件有suid，如果你把rm设置了suid, rm -r /也不用sudo了

archlinux

基本玩儿完命令：sudo rm rf /<br />
然后呢，额，对了，没然后了。。。

没案例

忘记root密码且只有root用户的，就可以呵呵了，不过可以从grub下面挂载sysroot来搞定

然后世界就清净了，哈哈

学习了。

heguodong_start [Firefox 48.0|Windows 10]

![](/data/attachment/album/201607/06/185418x1a7nj4m741kt752.png)

Linux 对我们的生活产生了巨大的冲击。至少你的安卓手机使用的就是 Linux 核心。尽管如此，在第一次开始使用 Linux 时你还是会感到难以下手。因为在 Linux 中，通常需要使用终端命令来取代 Windows 系统中的点击启动图标操作。但是不必担心，这里我们会介绍 10 个 Linux 基本命令来帮助你开启 Linux 神秘之旅。

### 帮助新手走出第一步的 10 个 Linux 基本命令

当我们谈论 Linux 命令时，实质上是在谈论 Linux 系统本身。这短短的 10 个 Linux 基本命令不会让你变成天才或者 Linux 专家，但是能帮助你轻松开始 Linux 之旅。使用这些基本命令会帮助新手们完成 Linux 的日常任务，由于它们的使用频率如此至高，所以我更乐意称他们为 Linux 命令之王！

让我们开始学习这 10 条 Linux 基本命令吧。

#### 1. sudo

这条命令的意思是“以超级用户的身份执行”，是 SuperUserDo 的简写，它是新手将要用到的最重要的一条 Linux 命令。当一条单行命令需要 root 权限的时候，`sudo`命令就派上用场了。你可以在每一条需要 root 权限的命令前都加上`sudo`。

```
$ sudo su

```

#### 2. ls

跟其他人一样，你肯定也经常想看看目录下都有些什么东西。使用列表命令，终端会把当前工作目录下所有的文件以及文件夹展示给你。比如说，我当前处在 /home 文件夹中，我想看看 /home 文件夹中都有哪些文件和目录。

```
/home$ ls

```

在 /home 中执行`ls`命令将会返回类似下面的内容：

```
imad lost+found

```

#### 3. cd

变更目录命令（cd）是终端中总会被用到的主要命令。它是最常用到的 Linux 基本命令之一。此命令使用非常简单，当你打算从当前目录跳转至某个文件夹时，只需要将文件夹键入此命令之后即可。如果你想跳转至上层目录，只需要在此命令之后键入两个点 (..) 就可以了。  举个例子，我现在处在 /home 目录中，我想移动到 /home 目录中的 usr 文件夹下，可以通过以下命令来完成操作。

```
/home $ cd usr
/home/usr $

```

#### 4. mkdir

只是可以切换目录还是不够完美。有时候你会想要新建一个文件夹或子文件夹。此时可以使用 mkdir 命令来完成操作。使用方法很简单，只需要把新的文件夹名跟在 mkdir 命令之后就好了。

```
~$ mkdir folderName

```

#### 5. cp

<ruby> 拷贝-粘贴 <rp>  （ </rp> <rt>  copy-and-paste </rt> <rp>  ） </rp></ruby>是我们组织文件需要用到的重要命令。使用 `cp` 命令可以帮助你在终端当中完成拷贝-粘贴操作。首先确定你想要拷贝的文件，然后键入打算粘贴此文件的目标位置。

```
$ cp src des

```

注意：如果目标目录对新建文件需要 root 权限时，你可以使用 `sudo` 命令来完成文件拷贝操作。

#### 6. rm

rm 命令可以帮助你移除文件甚至目录。如果不希望每删除一个文件都提示确认一次，可以用`-f`参数来强制执行。也可以使用 `-r` 参数来递归的移除文件夹。

```
$ rm myfile.txt

```

#### 7. apt-get

这个命令会依据发行版的不同而有所区别。在基于 Debian 的发行版中，我们拥有 Advanced Packaging Tool（APT）包管理工具来安装、移除和升级包。apt-get 命令会帮助你安装需要在 Linux 系统中运行的软件。它是一个功能强大的命令行，可以用来帮助你对软件执行安装、升级和移除操作。

在其他发行版中，例如 Fedora、Centos，都各自不同的包管理工具。Fedora 之前使用的是 yum，不过现在 dnf 成了它默认的包管理工具。

```
$ sudo apt-get update
$ sudo dnf update

```

#### 8. grep

当你需要查找一个文件，但是又忘记了它具体的位置和路径时，`grep` 命令会帮助你解决这个难题。你可以提供文件的关键字，使用`grep`命令来查找到它。（LCTT 译注：如果知道了文件名、大小、访问日期等特征，通常用 find 命令来查找文件。）

```
$ grep user /etc/*

```

#### 9. cat

作为一个用户，你应该会经常需要浏览脚本内的文本或者代码。`cat`命令是 Linux 系统的基本命令之一，它的用途就是将文件的内容展示给你。

```
$ cat CMakeLists.txt

```

#### 10. poweroff

最后一个命令是 `poweroff`。有时你需要直接在终端中执行关机操作。此命令可以完成这个任务。由于关机操作需要 root 权限，所以别忘了在此命令之前添加`sudo`。

```
$ sudo poweroff

```

### 总结

如我在文章开始所言，这 10 条命令并不会让你立即成为一个 Linux 大拿，但它们会让你在初期快速上手 Linux。以这些命令为基础，给自己设置一个目标，每天学习一到三条命令，这就是此文的目的所在。在下方评论区分享有趣并且有用的命令。别忘了跟你的朋友分享此文。

---

via: <http://www.linuxandubuntu.com/home/10-basic-linux-commands-that-every-linux-newbies-should-remember>

作者：[Commenti](http://www.linuxandubuntu.com/home/10-basic-linux-commands-that-every-linux-newbies-should-remember#comments) 译者：[mr-ping](https://github.com/mr-ping) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

对比nginx如何

lighttp搭配树莓派做个人博客站还是不错的，以前用过，不过也就仅仅如此了，大型站还得是nginx

我只是出租服务器的

Lighttpd 是一款开源 Web 服务器软件。Lighttpd 安全快速，符合行业标准，适配性强并且针对高配置环境进行了优化。相对于其它的 Web 服务器而言，Lighttpd 占用内存更少；因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中脱颖而出。而 Lighttpd 诸如 FastCGI、CGI、认证、输出压缩、URL 重写等高级功能更是那些面临性能压力的服务器的福音。

![](/data/attachment/album/201607/07/095035jmprwmywkkw1w122.jpg)

以下便是我们在运行 Ubuntu 15.04 或 CentOS 7 Linux 发行版的机器上安装 Lighttpd Web 服务器的简要流程。

### 安装Lighttpd

#### 使用包管理器安装

这里我们通过使用包管理器这种最简单的方法来安装 Lighttpd。只需以 sudo 模式在终端或控制台中输入下面的指令即可。

**CentOS 7**

由于 CentOS 7.0 官方仓库中并没有提供 Lighttpd，所以我们需要在系统中安装额外的软件源 epel 仓库。使用下面的 yum 指令来安装 epel。

```
# yum install epel-release

```

然后，我们需要更新系统及为 Lighttpd 的安装做前置准备。

```
# yum update
# yum install lighttpd

```

![Install Lighttpd Centos](/data/attachment/album/201607/07/095043p57wz7d62z7w2qwb.png)

**Ubuntu 15.04**

Ubuntu 15.04 官方仓库中包含了 Lighttpd，所以只需更新本地仓库索引并使用 apt-get 指令即可安装 Lighttpd。

```
# apt-get update
# apt-get install lighttpd

```

![Install lighttpd ubuntu](/data/attachment/album/201607/07/095044lxhuineeubb6tx7n.png)

#### 从源代码安装 Lighttpd

如果想从 Lighttpd 源码安装最新版本（例如 1.4.39），我们需要在本地编译源码并进行安装。首先我们要安装编译源码所需的依赖包。

```
# cd /tmp/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz

```

下载完成后，执行下面的指令解压缩。

```
# tar -zxvf lighttpd-1.4.39.tar.gz

```

然后使用下面的指令进行编译。

```
# cd lighttpd-1.4.39
# ./configure
# make

```

**注：**在这份教程中，我们安装的是默认配置的 Lighttpd。其他拓展功能，如对 SSL 的支持，mod*rewrite，mod*redirect 等，需自行配置。

当编译完成后，我们就可以把它安装到系统中了。

```
# make install

```

### 设置 Lighttpd

如果有更高的需求，我们可以通过修改默认设置文件，如`/etc/lighttpd/lighttpd.conf`，来对 Lighttpd 进行进一步设置。 而在这份教程中我们将使用默认设置，不对设置文件进行修改。如果你曾做过修改并想检查设置文件是否出错，可以执行下面的指令。

```
# lighttpd -t -f /etc/lighttpd/lighttpd.conf

```

#### 使用 CentOS 7

在 CentOS 7 中，我们需创建一个在 Lighttpd 默认配置文件中设置的 webroot 文件夹，例如`/src/www/htdocs`。

```
# mkdir -p /srv/www/htdocs/

```

而后将默认欢迎页面从`/var/www/lighttpd`复制至刚刚新建的目录中：

```
# cp -r /var/www/lighttpd/* /srv/www/htdocs/

```

### 开启服务

现在，通过执行 systemctl 指令来重启 Web 服务。

```
# systemctl start lighttpd

```

然后我们将它设置为伴随系统启动自动运行。

```
# systemctl enable lighttpd

```

### 设置防火墙

如要让我们运行在 Lighttpd 上的网页或网站能在 Internet 或同一个网络内被访问，我们需要在防火墙程序中设置打开 80 端口。由于 CentOS 7 和 Ubuntu15.04 都附带 Systemd 作为默认初始化系统，所以我们默认用的都是 firewalld。如果要打开 80 端口或 http 服务，我们只需执行下面的命令：

```
# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success

```

### 连接至 Web 服务器

在将 80 端口设置为默认端口后，我们就可以直接访问 Lighttpd 的默认欢迎页了。我们需要根据运行 Lighttpd 的设备来设置浏览器的 IP 地址和域名。在本教程中，我们令浏览器访问 <http://lighttpd.linoxide.com/> ，同时将该子域名指向上述 IP 地址。如此一来，我们就可以在浏览器中看到如下的欢迎页面了。

![Lighttpd Welcome Page](/data/attachment/album/201607/07/095044uxvy6hk7yqhkkvqv.png)

此外，我们可以将网站的文件添加到 webroot 目录下，并删除 Lighttpd 的默认索引文件，使我们的静态网站可以在互联网上访问。

如果想在 Lighttpd Web 服务器中运行 PHP 应用，请参考下面的步骤：

### 安装 PHP5 模块

在 Lighttpd 成功安装后，我们需要安装 PHP 及相关模块，以在 Lighttpd 中运行 PHP5 脚本。

#### 使用 Ubuntu 15.04

```
# apt-get install php5 php5-cgi php5-fpm php5-mysql php5-curl php5-gd php5-intl php5-imagick php5-mcrypt php5-memcache php-pear

```

#### 使用 CentOS 7

```
# yum install php php-cgi php-fpm php-mysql php-curl php-gd php-intl php-pecl-imagick php-mcrypt php-memcache php-pear lighttpd-fastcgi

```

### 设置 Lighttpd 的 PHP 服务

如要让 PHP 与 Lighttpd 协同工作，我们只要根据所使用的发行版执行如下对应的指令即可。

#### 使用 CentOS 7

首先要做的便是使用文件编辑器编辑 php 设置文件（例如`/etc/php.ini`）并取消掉对`cgi.fix_pathinfo=1`这一行的注释。

```
# nano /etc/php.ini

```

完成上面的步骤之后，我们需要把 PHP-FPM 进程的所有权从 Apache 转移至 Lighttpd。要完成这些，首先用文件编辑器打开`/etc/php-fpm.d/www.conf`文件。

```
# nano /etc/php-fpm.d/www.conf

```

然后在文件中增加下面的语句：

```
user = lighttpd
group = lighttpd

```

做完这些，我们保存并退出文本编辑器。然后从`/etc/lighttpd/modules.conf`设置文件中添加 FastCGI 模块。

```
# nano /etc/lighttpd/modules.conf

```

然后，去掉下面语句前面的`#`来取消对它的注释。

```
include "conf.d/fastcgi.conf"

```

最后我们还需在文本编辑器设置 FastCGI 的设置文件。

```
# nano /etc/lighttpd/conf.d/fastcgi.conf

```

在文件尾部添加以下代码：

```
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)

```

在编辑完成后保存并退出文本编辑器即可。

#### 使用 Ubuntu 15.04

如需启用 Lighttpd 的 FastCGI，只需执行下列代码：

```
# lighttpd-enable-mod fastcgi

Enabling fastcgi: ok
Run /etc/init.d/lighttpd force-reload to enable changes

# lighttpd-enable-mod fastcgi-php

Enabling fastcgi-php: ok
Run `/etc/init.d/lighttpd` force-reload to enable changes

```

然后，执行下列命令来重启 Lighttpd。

```
# systemctl force-reload lighttpd

```

### 检测 PHP 工作状态

如需检测 PHP 是否按预期工作，我们需在 Lighttpd 的 webroot 目录下新建一个 php 文件。本教程中，在 Ubuntu 下 /var/www/html 目录，CentOS 下 /src/www/htdocs 目录下使用文本编辑器创建并打开 info.php。

**使用 CentOS 7**

```
# nano  /var/www/info.php

```

**使用 Ubuntu 15.04**

```
# nano /srv/www/htdocs/info.php

```

然后只需将下面的语句添加到文件里即可。

```
<?php phpinfo(); ?>

```

在编辑完成后保存并推出文本编辑器即可。

现在，我们需根据路径 <http://lighttpd.linoxide.com/info.php> 下的 info.php 文件的 IP 地址或域名，来让我们的网页浏览器指向系统上运行的 Lighttpd。如果一切都按照以上说明进行，我们将看到如下图所示的 PHP 页面信息。

![phpinfo lighttpd](/data/attachment/album/201607/07/095045uv6pcixzvjsxwvid.png)

### 总结

至此，我们已经在 CentOS 7 和 Ubuntu 15.04 Linux 发行版上成功安装了轻巧快捷并且安全的 Lighttpd Web 服务器。现在，我们已经可以上传网站文件到网站根目录、配置虚拟主机、启用 SSL、连接数据库，在我们的 Lighttpd Web 服务器上运行 Web 应用等功能了。 如果你有任何疑问，建议或反馈请在下面的评论区中写下来以让我们更好的改良 Lighttpd。谢谢！

---

via: <http://linoxide.com/linux-how-to/setup-lighttpd-web-server-ubuntu-15-04-centos-7/>

作者：[Arun Pyasi](http://linoxide.com/author/arunp/) 译者：[HaohongWANG](https://github.com/HaohongWANG) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出