Xubuntu 16.04 Beta 1 开发者版本发布

用轻量级桌面的应该选择debian

用轻量级桌面的应该选择debian

看各种发行版都没新鲜感了！

我笔记本上只有Xubuntu，很好用。

你们用过Xubuntu吗？用了多久？ 你们感受到的就是“轻量”那么简单吗？

用轻量级桌面的应该选择debian

工作在用，从15.04开始用的，这一代的xfce比以前好太多了。 而且可定制的功能很多但又不至于非常繁杂。

嗯，仔细用过的人才能感受得到的。

另，我只安装LTS版本（长期支持版）

Ubuntu 发布团队宣布为选定的社区版本而准备的最新的 beta 测试镜像已经可以使用了。新的发布版本名称是 16.04 beta 1 ，这个版本只推荐给测试人员测试用，并不适合普通人进行日常使用。

![](/data/attachment/album/201603/06/222810wlz7q9gslmgj7ge9.jpg)

“这个 beta 特性的镜像主要是为 [Lubuntu](http://distrowatch.com/lubuntu), Ubuntu Cloud, [Ubuntu GNOME](http://distrowatch.com/ubuntugnome), [Ubuntu MATE](http://distrowatch.com/ubuntumate), [Ubuntu Kylin](http://distrowatch.com/ubuntukylin), [Ubuntu Studio](http://distrowatch.com/ubuntustudio) 和 [Xubuntu](http://distrowatch.com/xubuntu) 这几个发布版准备的。Xenial Xerus （LCTT 译注： ubuntu 16.04 的开发代号）的这个预发布版本并不推荐那些需要稳定版本的人员使用，同时那些不希望在系统运行中偶尔或频繁的出现 bug 的人也不建议使用这个版本。这个版本主要还是推荐给那些喜欢 ubuntu 的开发人员，以及那些想协助我们测试、报告 bug 和修改 bug 的人使用，和我们一起努力让这个发布版本早日准备就绪。” 更多的信息可以从 [发布日志](https://lists.ubuntu.com/archives/ubuntu-devel-announce/2016-February/001173.html) 获取。

---

via: <https://www.linux.com/news/software/applications/888731-development-release-xubuntu-1604-beta-1>

作者：[DistroWatch](https://www.linux.com/community/forums/person/284) 译者：[Ezio](https://github.com/oska874) 校对：[Ezio](https://github.com/oska874)

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


逾千万使用 https 的站点受到新型解密攻击的威胁

美帝良心（斜眼）

看完，我都不知道HTTPS和TLS的区别了。请待我如小白。

HTTPS 一般是采用 TLS 协议做的加密处理。

“正处于这种脆弱的 HTTPS 协议保护之下”，表述得不够具体，明明可以更具体指出是加密协议。

实际上是指 sslv2

不过，我已经更新了~~~[坏笑 ：）]

![](/data/attachment/album/201603/06/224427oth3vovq9y00adsv.jpg)

低成本的 DROWN 攻击能在数小时内完成数据解密，该攻击对采用了 TLS 的邮件服务器也同样奏效。

一个国际研究小组于周二发出警告，据称逾 1100 万家网站和邮件服务采用的用以保证服务安全的 [传输层安全协议 TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security)，对于一种新发现的、成本低廉的攻击而言异常脆弱，这种攻击会在几个小时内解密敏感的通信，在某些情况下解密甚至能瞬间完成。 前一百万家最大的网站中有超过 81,000 个站点正处于这种脆弱的 HTTPS 协议保护之下。

这种攻击主要针对依赖于 [RSA 加密系统](https://en.wikipedia.org/wiki/RSA_(cryptosystem))的 TLS 所保护的通信，密钥会间接的通过 SSLv2 暴露，这是一种在 20 年前就因为自身缺陷而退休了的 TLS 前代协议。该漏洞允许攻击者可以通过反复使用 SSLv2 创建与服务器连接的方式，解密截获的 TLS 连接。

---

via: <https://www.linux.com/news/software/applications/889455--more-than-11-million-https-websites-imperiled-by-new-decryption-attack>

作者：[ArsTechnica](https://www.linux.com/community/forums/person/112) 译者：[Ezio](https://github.com/oska874) 校对：[martin2011qi](https://github.com/martin2011qi), [wxy](https://github.com/wxy)

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


如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

Summary: 假定你想配置一个 Linux 应用，用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新（如 Cachet）、监控警报（如 Monit）、磁盘时间（如 RAID mdadm）等等。当你要建立自己的 邮件发送服务器 传递信息时 ，你可以替代使用一个免费的公共 SMTP 服务器，从而避免遭受维护之苦。

我使用 mail 这个工具来使用Gmail SMTP服务器发送邮件，个人感觉还不错。下面是相关的教程：　　　　　　　　　　　　<br />
http://tuxtweaks.com/2012/10/send-gmail-from-the-linux-command-line/

我是用 heirloom-mailx 完成类似操作的。

假定你想配置一个 Linux 应用，用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新（如 [Cachet](http://xmodulo.com/setup-system-status-page.html)）、监控警报（如 [Monit](http://xmodulo.com/server-monitoring-system-monit.html)）、磁盘时间（如 [RAID mdadm](http://xmodulo.com/create-software-raid1-array-mdadm-linux.html)）等等。当你要建立自己的 [邮件发送服务器](http://xmodulo.com/mail-server-ubuntu-debian.html) 传递信息时 ，你可以替代使用一个免费的公共 SMTP 服务器，从而避免遭受维护之苦。

![](/data/attachment/album/201603/07/084525trmtmpjrl6pullar.jpg)

谷歌的 Gmail 服务就是最可靠的 **免费 SMTP 服务器** 之一。想要从应用中发送邮件通知，你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。

使用 Gmail 的 SMTP 服务器会遇到一些限制，这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子，你一次只能给至多 100 个地址发送信息，并且一天不能超过 500 个收件人。同样，如果你不想被标为垃圾邮件发送者，你就不能发送过多的不可投递的邮件。当你达到任何一个限制，你的 Gmail 账户将被暂时的锁定一天。简而言之，Gmail 的 SMTP 服务器对于你个人的使用是非常棒的，但不适合商业的批量邮件。

说了这么多，是时候向你们展示 **如何在 Linux 环境下使用 Gmail 的 SMTP 服务器** 了。

### Google Gmail SMTP 服务器设置

如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件，请牢记接下来的详细说明。

* **邮件发送服务器 （SMTP 服务器）**: smtp.gmail.com
* **使用认证**: 是
* **使用安全连接**: 是
* **用户名**: 你的 Gmail 账户 ID （比如 "alice" ，如果你的邮箱为 alice@gmail.com）
* **密码**: 你的 Gmail 密码
* **端口**: 587

确切的配置根据应用会有所不同。在本教程的剩余部分，我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例。

### 从命令行发送邮件

作为第一个例子，让我们尝试最基本的邮件功能：使用 Gmail SMTP 服务器从命令行发送一封邮件。为此，我将使用一个称为 mutt 的命令行邮件客户端。

先安装 mutt：

对于 Debian-based 系统：

```
$ sudo apt-get install mutt

```

对于 Red Hat based 系统：

```
$ sudo yum install mutt

```

创建一个 mutt 配置文件（~/.muttrc），并和下面一样，在文件中指定 Gmail SMTP 服务器信息。将 <gmail-id> 替换成自己的 Gmail ID。注意该配置只是为了发送邮件而已（而非接收邮件）。

```
$ vi ~/.muttrc

```

---

```
set from = "<gmail-id>@gmail.com"
set realname = "Dan Nanni"
set smtp_url = "smtp://<gmail-id>@smtp.gmail.com:587/"
set smtp_pass = "<gmail-password>"

```

一切就绪，使用 mutt 发送一封邮件：

```
$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com

```

想在一封邮件中添加附件，使用 "-a" 选项

```
$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com -a ~/test_attachment.jpg

```

![](/data/attachment/album/201603/07/084528gz0zrkvaev85re5f.jpg)

使用 Gmail SMTP 服务器意味着邮件将显示是从你 Gmail 账户发出的。换句话说，收件人将视你的 Gmail 地址为发件人地址。如果你想要使用自己的域名作为邮件发送方，你需要使用 Gmail SMTP 转发服务。

### 当服务器重启时发送邮件通知

如果你在 [虚拟专用服务器（VPS）](http://xmodulo.com/go/digitalocean) 上跑了些重要的网站，建议监控 VPS 的重启行为。作为一个更为实用的例子，让我们研究如何在你的 VPS 上为每一次重启事件建立邮件通知。这里假设你的 VPS 上使用的是 systemd，并向你展示如何为自动邮件通知创建一个自定义的 systemd 启动服务。

首先创建下面的脚本 reboot\_notify.sh，用于负责邮件通知。

```
$ sudo vi /usr/local/bin/reboot_notify.sh

```

---

```
#!/bin/sh

echo "`hostname` was rebooted on `date`" | mutt -F /etc/muttrc -s "Notification on `hostname`" alice@yahoo.com

```

---

```
$ sudo chmod +x /usr/local/bin/reboot_notify.sh

```

在这个脚本中，我使用 "-F" 选项，用于指定系统级的 mutt 配置文件位置。因此不要忘了创建 /etc/muttrc 文件，并如前面描述的那样填入 Gmail SMTP 信息。

现在让我们创建如下一个自定义的 systemd 服务。

```
$ sudo mkdir -p /usr/local/lib/systemd/system
$ sudo vi /usr/local/lib/systemd/system/reboot-task.service

```

---

```
[Unit]
Description=Send a notification email when the server gets rebooted
DefaultDependencies=no
Before=reboot.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/reboot_notify.sh

[Install]
WantedBy=reboot.target

```

在创建服务后，添加并启动该服务。

```
$ sudo systemctl enable reboot-task
$ sudo systemctl start reboot-task

```

从现在起，在每次 VPS 重启时，你将会收到一封通知邮件。

![](/data/attachment/album/201603/07/084528jsw3hfarywrase0m.jpg)

### 通过服务器使用监控发送邮件通知

作为最后一个例子，让我展示一个现实生活中的应用程序，[Monit](http://xmodulo.com/server-monitoring-system-monit.html)，这是一款极其有用的服务器监控应用程序。它带有全面的 [VPS](http://xmodulo.com/go/digitalocean) 监控能力（比如 CPU、内存、进程、文件系统）和邮件通知功能。

如果你想要接收 VPS 上由 Monit 产生的任何事件的邮件通知，你可以在 Monit 配置文件中添加以下 SMTP 信息。

```
set mailserver smtp.gmail.com port 587
    username "<your-gmail-ID>" password "<gmail-password>"
    using tlsv12

set mail-format {
 from: <your-gmail-ID>@gmail.com
 subject: $SERVICE $EVENT at $DATE on $HOST
 message: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION.

       Yours sincerely,
          Monit
  }

# the person who will receive notification emails
set alert alice@yahoo.com

```

这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。

![](/data/attachment/album/201603/07/084528byux17yuzvzyjkap.jpg)

### 总结

如你所见，类似 Gmail 这样免费的 SMTP 服务器有着这么多不同的运用方式 。但再次重申，请牢记免费的 SMTP 服务器不适用于商业用途，仅仅适用于个人项目。无论你正在哪款应用中使用 Gmail SMTP 服务器，欢迎自由分享你的用例。

---

via: <http://xmodulo.com/send-email-notifications-gmail-smtp-server-linux.html>

作者：[Dan Nanni](http://xmodulo.com/author/nanni) 译者：[cposture](https://github.com/cposture) 校对：[martin2011qi](https://github.com/martin2011qi), [wxy](https://github.com/wxy)

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


Ubuntu 16.04 为更好支持容器化而采用 ZFS

Summary: Ubuntu 开发者正在为 Ubuntu 16.04 加上 ZFS 支持 ，并且对该文件系统的所有支持都已经准备就绪。

zfs啊

![](/data/attachment/album/201603/08/061910p9yjcrel33erram9.png)

Ubuntu 开发者正在为 [Ubuntu 16.04 加上 ZFS 支持](http://www.phoronix.com/scan.php?page=news_item&px=ZFS-For-Ubuntu-16.04) ，并且对该文件系统的所有支持都已经准备就绪。

Ubuntu 16.04 的默认安装将会继续是 ext4，但是 ZFS 支持将会自动构建进 Ubuntu 发布中，模块将在需要时自动加载，zfsutils-linux 将放到 Ubuntu 主分支内，并且通过 Canonical 对商业客户提供支持。

对于那些对 Ubuntu 中的 ZFS 感兴趣的人，Canonical 的 Dustin Kirkland 已经写了[一篇新的博客](http://blog.dustinkirkland.com/2016/02/zfs-is-fs-for-containers-in-ubuntu-1604.html)，介绍了一些细节及为何“ZFS 是 Ubuntu 16.04 中面向容器使用的文件系统！”

![](/data/attachment/album/201603/08/061842wh79lmq76ekm2cc9.jpg)

ZFS 最初来自 Solaris， Canonical 通过 [OpenZFS](http://open-zfs.org/wiki/Main_Page) 为 Ubuntu 提供了 ZFS 支持，其具有如下杀手级功能：

* 快照
* <ruby> 写时复制 <rp>  （ </rp> <rt>  copy-on-write </rt> <rp>  ） </rp></ruby>克隆
* 针对数据损坏的连续一致性检查
* 自动修复
* 有效的数据压缩

正是这些功能使得 ZFS 文件系统非常适合容器使用。

---

via: <https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-ZFS-Continues-16.04&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Phoronix+%28Phoronix%29>

作者：[Michael Larabel](http://www.michaellarabel.com/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


OpenSSH 7.2 发布，支持 SHA-256/512 的 RSA 签名

最后但并非最不重要的，OpenSSH 7.3 不再默认启用 rijndael-cbc（即 AES） ---引用作者

上面那一块貌似打错了版本号。

**2016.2.29，OpenBSD 项目很高兴地宣布 OpenSSH 7.2发布了，并且很块可在所有支持的平台下载。**

**![](/data/attachment/album/201603/08/063415lblm0vv0ecm4188b.jpg)**

根据内部[发布公告](http://www.openssh.com/txt/release-7.2)，OpenSSH 7.2 主要是 bug 修复，修改了自 OpenSSH 7.1p2 以来由用户报告和开发团队发现的问题，但是我们可以看到几个新功能。

这其中，我们可以提到使用了 SHA-256 或者 SHA-256 512 哈希算法的 RSA 签名；增加了一个 AddKeysToAgent 客户端选项，以添加用于身份验证的 ssh-agent 的私钥；和实现了一个“restrict”级别的 authorized\_keys 选项，用于存储密钥限制。

此外，现在 ssh\_config 中 CertificateFile 选项可以明确列出证书，ssh-keygen 现在能够改变所有支持的格式的密钥注释、密钥指纹现在可以来自标准输入，多个公钥可以放到一个文件。

### ssh-keygen 现在支持多证书

除了上面提到的，OpenSSH 7.2 增加了 ssh-keygen 多证书的支持，一个一行，实现了 sshd\_config ChrootDirectory 及Foreground 的“none”参数，“-c”标志允许 ssh-keyscan 获取证书而不是文本密钥。

最后但并非最不重要的，OpenSSH 7.3 不再默认启用 rijndael-cbc（即 AES），blowfish-cbc、cast128-cbc 等古老的算法，同样的还有基于 MD5 和截断的 HMAC 算法。在 Linux 中支持 getrandom() 系统调用。[下载 OpenSSH 7.2](http://linux.softpedia.com/get/Security/OpenSSH-4474.shtml) 并查看[更新日志](http://www.openssh.com/txt/release-7.2)中的更多细节。

---

via: <http://news.softpedia.com/news/openssh-7-2-out-now-with-support-for-rsa-signatures-using-sha-256-512-algorithms-501111.shtml>

作者：[Marius Nestor](http://news.softpedia.com/editors/browse/marius-nestor) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


2016：如何选择 Linux 桌面环境

我喜欢linux就是这个原因“自由”，还有没版权纠纷，呵呵

我喜欢linux就是这个原因“自由”，还有没版权纠纷，呵呵

使用XFCE桌面环境的Xubuntu用户路过

我觉得「文章标题」不太准确吧……

这篇文章好像不是在说“如何选择Linux 桌面环境”

Deepin 那么好用，居然不提

你觉得是说什么呢？这篇难道不是对各种Linux桌面环境进行了一番点评么？

是的，文章中是有一些作者的点评，这些点评也很鲜明地带有了他自己在使用上的主观评价。

英文原文标题是：Best Linux Desktop Environments for 2016

如果说要把标题翻译成“选择”，那整篇文章的内容肯定得把各个Linux环境的特点、优/缺点详细列出来，并对所讲的这些桌面环境进行横向、纵向、深入浅出地对比，最好是也能在文中给新/老用户提出一些使用选择上的建议，不然读者如何明白孰优孰劣？哪个可能更适合自己？

这样，读者们才能更有针对性地去安装体验，找到自己喜爱并且适合自己的Linux桌面环境。

我想，看完这篇译文后，新手可能依然不知道该“选择”哪个Linux桌面环境会更好（或者，都去选择Plasma了，因为原作者一开头就对这个评价相当高）

而老鸟看完这篇译文后，还是会继续用自己熟悉的、习惯的桌面环境。

我个人觉得，这篇文章只是走马观花式地介绍了一系列的Linux桌面环境，尤其是在谈后面几个桌面环境时，基本就像过场动画一样，一笔带过了。如果要改标题，可能改成这个会更恰当：各Linux桌面环境简介

我猜，原作者之所以没有把标题写成“How to select a Linux desktop environment?”，可能也是有他自己的一些想法吧。

以上只是我个人的看法，随便说说而已。^_^

On Dolphin, it’s a walk in the park.

这句翻译成“而在Dolphin上，可以轻松实现”会不会更好点？

祝Linux.cn越办越好！晚安

这文章是歪果仁写的

Deepin只是国内的小部分用户在用，国外用户真的会把它安装到自己电脑上作为日常使用的，我觉得应该是非常非常的少。

（抱歉，我个人真的没用过Deepin，以上的断言仅仅只是我个人的猜测而已。）

是的，其实本文更近乎一种点评——只是因为之前有类似一篇发行版的点评，也称之为“选择”，所以沿袭下来了。事实上，无论是发行版的选择还是桌面环境的选择，都非常具有个人主观色彩，也不大可能会有一个全面的测评和优缺比较。因此，对于这种点评色彩的文章，是作为“选择”的一个参考意见出现的，尤其是针对入门者来说，具有一定指导意义。

我一直用 openbox + tint2 ，覺得已經夠用了 。

deepin是个发行版系统，deepin的桌面没有独立的，这篇文章介绍的桌面环境你可以在任何一个linux系统上安装，包括你喜欢的deepin

来自湖北荆州的 Internet Explorer 11.0|Windows 7 用户

直接用 awesome，纯键盘操作，什么桌面环境弱爆了...

翻译的的确并不是原标题的意思。

但我想，原文的作者写出自己是使用感受，应该也是为了给那些想用尝试各种 Linux 桌面环境的用户一个相对中肯的参考。所以就翻译成这个标题了。

同时，也是为了与另一篇关于发行版的翻译保持标题一致——LCTT https://linux.cn/article-7039-1.html

纠正一下：xfce 的最新版本应该是 4.12 吧

这篇文章应该是几年前的了。

平铺党路过

恩，怎么说嘞，翻译的时候，我也是没有注意到，我看了一下，英文原文的也是写的 4.15。应该是英文原文作者写错了。

为什么没有深度桌面环境（Deepin Desktop Environment），我觉得它是我见过最漂亮，易用的了

我来看看

![](/data/attachment/album/201603/08/072756zqtky6klku06yljf.png)

Linux 创建了一个友好的环境，为我们提供了选择的可能。比方说，现代大多数的 Linux 发行版都提供不同桌面环境给我们来选择。在本文中，我将挑选一些你可能会在 Linux 中见到的最棒的桌面环境来介绍。

### Plasma

我认为，[KDE 的 Plasma 桌面](https://www.kde.org/workspaces/plasmadesktop/) 是最先进的桌面环境 (LCTT 译注：译者认为，没有什么是最好的，只有最合适的，毕竟每个人的喜好都不可能完全相同)。它是我见过功能最完善和定制性最高的桌面环境；在用户完全自主控制方面，即使是 Mac OS X 和 Windows 也无法与之比拟。

我爱 Plasma，因为它自带了一个非常好的文件管理器 —— Dolphin。而相对应 Gnome 环境，我更喜欢 Plasma 的原因就在于这个文件管理器。使用 Gnome 最大的痛苦就是，它的文件管理器——Files——使我无法完成一些基本任务，比如说，批量文件重命名操作。而这个操作对我来说相当重要，因为我喜欢拍摄，但 Gnome 却让我无法批量重命名这些图像文件。而使用 Dolphin 的话，这个操作就像在公园散步一样简单。

而且，你可以通过插件来增强 Plasma 的功能。Plasma 有大量的基础软件，如 Krita、Kdenlive、Calligra 办公套件、digiKam、Kwrite 以及由 KDE 社区开发维护的大量应用。

Plasma 桌面环境唯一的缺陷就是它默认的邮件客户端——Kmail。它的设置比较困难，我希望 Kmail 设置可以配置地址簿和日历。

包括 openSUSE 在内的多数主流发行版多使用 Plasma 作为默认桌面。

### GNOME

[GNOME](https://www.gnome.org/) (<ruby> GNU 网络对象模型环境 <rp>  （ </rp> <rt>  GNU Network Object Model Environment </rt> <rp>  ） </rp></ruby>) 由 [Miguel de Icaza](https://en.wikipedia.org/wiki/Miguel_de_Icaza) 和 Federico Mena 在 1997 年的时候创立，这是因为 KDE 使用了 Qt 工具包，而这个工具包是使用<ruby> 专属许可证 <rp>  （ </rp> <rt>  proprietary license </rt> <rp>  ） </rp></ruby>发布的。不像提供了大量定制的 KDE，GNOME 专注于让事情变得简单。因为其自身的简单性和易用性，GNOME 变得相当流行。而我认为 GNOME 之所以流行的原因在于，Ubuntu——使用 GNOME 作为默认桌面的主流 Linux 发行版之一——对其有着巨大的推动作用。

随着时代变化，GNOME 也需要作出相应的改变了。因此，开发者在 GNOME 3 中推出了 GNOME 3 Shell，从而引出了它的全新设计规范。但这同时与 Canonical 的 Ubuntu 计划存在者一些冲突，所以 Canonical 为 GNOME 开发了叫做 Unity 的自己的 Shell。最初，GNOME 3 Shell 因很多<ruby> 争议 <rp>  （ </rp> <rt>  issues </rt> <rp>  ） </rp></ruby>而困扰不已——最明显的是，升级之后会导致很多扩展无法正常工作。由于设计上的重大改版以及各种问题的出现，GNOME 便产生了很多<ruby> 分支 <rp>  （ </rp> <rt>  fork </rt> <rp>  ） </rp></ruby>，比如 Cinnamon 和 Mate 桌面。

另外，使得 GNOME 让人感兴趣的是，它针对触摸设备做了优化，所以，如果你有一台触屏笔记本电脑的话，GNOME 则是最合适你这台电脑的桌面环境。

在 3.18 版本中，GNOME 已经作出了一些令人印象深刻的改动。其中他们所做的最让人感兴趣的是集成了 Google Drive，用户可以把他们的 Google Drive 挂载为远程存储设备，这样就不必再使用浏览器来查看里边的文件了。我也很喜欢 GNOME 里边自带的那个优秀的邮件客户端，它带有日历和地址簿功能。尽管有这么多些优秀的特性，但它的文件管理器使我不再使用 GNOME ，因为我无法处理批量文件重命名。我会坚持使用 Plasma，一直到 GNOME 的开发者修复了这个小缺陷。

![](/data/attachment/album/201603/08/072756alji4zjybe98ejeb.png)

### Unity

从技术上来说，[Unity](https://unity.ubuntu.com/) 并不是一个桌面环境，它只是 Canonical 为 Ubuntu 开发的一个图形化 Shell。Unity 运行于 GNOME 桌面之上，并使用很多 GNOME 的应用和工具。Ubuntu 团队分支了一些 GNOME 组件，以便更好的满足 Unity 用户的需求。

Unity 在 Ubuntu 的<ruby> 融合 <rp>  （ </rp> <rt>  convergence </rt> <rp>  ） </rp></ruby>计划中扮演着重要角色， 在 Unity 8 中，Canonical 公司正在努力将电脑桌面和移动世界结合到一起。Canonical 同时还为 Unity 开发了许多的有趣技术，比如 HUD (<ruby> 平视显示 <rp>  （ </rp> <rt>  Head-up Display </rt> <rp>  ） </rp></ruby>)。他们还在 lenses 和 scopes 中通过一种独特的技术来让用户方便地找到特定内容。

即将发行的 Ubuntu 16.04，将会搭载 Unity 8，那时候用户就可以完全体验开发者为该开源软件添加的所有特性了。其中最大的争议之一，Unity 可选取消集成了 Amazon Ads 和其他服务。而在即将发行的版本，Canonical 从 Dash 移除了 Amazon ads，但却默认保证了系统的隐私性。

### Cinnamon

最初，[Cinnamon](https://en.wikipedia.org/wiki/Cinnamon_(software)) 由 [Linux Mint](http://www.linuxmint.com/) 开发 —— 这是 DistroWatch.com 上统计出来最流行的发行版。就像 Unity，Cinnamon 是 GNOME Shell 的一个分支。但最后进化为一个独立的桌面环境，这是因为 Linux Mint 的开发者分支了 GNOME 桌面中很多的组件到 Cinnamon，包括 Files ——以满足自身用户的需求。

由于 Linux Mint 基于普通版本的 Ubuntu，开发者仍需要去完成 Ubuntu 尚未完成的目标。结果，尽管前途光明，但 Cinnamon 却充满了 Bugs 和问题。随着 17.x 本版的发布，Linux Mint 开始转移到 Ubuntu 的 LTS 版本上，从而他们可以专注于开发 Cinnamon 的核心组件，而不必再去担心代码库。转移到 LTS 的好处是，Cinnamon 变得非常稳定并且基本没有 Bugs 出现。现在，开发者已经开始向桌面环境中添加更多的新特性了。

对于那些更喜欢在 GNOME 基础上有一个很好的类 Windows 用户界面的用户来说，Cinnamon 是他们最好的桌面环境。

### MATE 桌面

[MATE 桌面](http://mate-desktop.com/) 同样是 GNOME 的一个分支，然而，它并不像 Cinnamon 那样由 GNOME 3 分支而来，而是现在已经没有人维护的 GNOME 2 代码库的一个分支。MATE 桌面中的一些开发者并不喜欢 GNOME 3 并且想要“继续坚持” GNOME 2，所以他们使用这个代码库来创建来 MATE。为避免和 GNOME 3 的冲突，他们重命名了全部的包：Nautilus 改为 Caja、Gedit 改为 Pluma 以及 Evince 改为 Atril 等。

尽管 MATE 延续了 GNOME 2，但这并不意味着他们使用过时的技术；相反，他们使用了更新的技术来提供一个现代的 GNOME 2 体验。

拥有相当高的资源使用率才是 MATE 最令人印象深刻之处。你可将它运行在老旧硬件或者更新一些的但不太强大的硬件上，如<ruby> 树梅派 <rp>  （ </rp> <rt>  Raspberry Pi </rt> <rp>  ） </rp></ruby>或者 Chromebook Flip。使得它更有让人感兴趣的是，把它运行在一些强大的硬件上，可以节省大多数的资源给其他应用，而桌面环境本身只占用很少的资源。

### LXQt

[LXQt](http://lxqt.org/) 继承了 LXDE ——最轻量级的桌面环境之一。它融合了 LXDE 和 Razor-Qt 两个开源项目。LXQt 的首个可用本版（v 0.9）发布于 2015 年。最初，开发者使用了 Qt4 ，之后为了加快开发速度，而放弃了兼容性，他们移动到 Qt5 和 KDE 框架上。我也在自己的 Arch 系统上尝试使用了 LXQt，它的确是一个非常好的轻量级桌面环境。但在完全接过 LXDE 的传承之前，LXQt 仍有一段很长的路需要走。

### Xfce

[Xfce](http://www.xfce.org/) 早于 KDE 桌面环境，它是最古老和最轻量级的桌面环境。Xfce 的最新版本是 4.15，发布于 2015 年，使用了诸如 GTK+ 3 的大量的现代科技。很多发行版都使用了 Xfce 环境以满足特定需求，比如 Ubuntu Studio ——与 MATE 类似——尽量节省系统资源给其他的应用。并且，许多的著名的 Linux 发行版——包括 Manjaro Linux、PC/OS、Salix 和 Mythbuntu ——都把它作为默认桌面环境。

### Budgie

[Budgie](https://solus-project.com/budgie/) 是一个新型的桌面环境，由 Solus Linux 团队开发和维护。Solus 是一个从零开始构建的新型发行版，而 Budgie 则是它的一个核心组件。Budgie 使用了大量的 GNOME 组件，从而提供一个华丽的用户界面。由于没有该桌面环境的更多信息，我特地联系了 Solus 的核心开发者—— Ikey Doherty。他解释说：“我们搭载了自己的桌面环境—— Budgie 桌面。与其他桌面环境不同的是，Budgie 并不是其他桌面的一个分支，它的目标是彻底融入到 GNOME 协议栈之中。它完全从零开始编写，并特意设计来迎合 Solus 提供的体验。我们会尽可能的和 GNOME 的上游团队协同工作，修复 Bugs，并提倡和支持他们的工作”。

### Pantheon

我想，[Pantheon](https://elementary.io/) 不需要特别介绍了吧，那个优美的 elementary OS 就使用它作为桌面。类似于 Budgie，很多人都认为 Pantheon 也不是 GNOME 的一个分支。elementary OS 团队大多拥有良好的设计从业背景，所以他们会近距离关注每一个细节，这使得 Pantheon 成为一个非常优美的桌面环境。偶尔，它可能缺少像 Plasma 等桌面中的某些特性，但开发者实际上是尽其所能的去坚持设计原则。

![](/data/attachment/album/201603/08/072757ataippa2pwvv9vbr.png)

### 结论

当我写完本文后，我突然意识到来开源和 Linux 的重大好处。总有一些东西适合你。就像 Jon “maddog” Hall 在最近的 SCaLE 14 上说的那样：“是的，现在有 300 多个 Linux 发行版。我可以一个一个去尝试，然后坚持使用我最喜欢的那一个”。

所以，尽情享受 Linux 的多样性吧，最后使用最合你意的那一个。

---

via: <http://www.linux.com/news/software/applications/881107-best-linux-desktop-environments-for-2016>

作者：[Swapnil Bhartiya](http://www.linux.com/community/forums/person/61003) 译者：[GHLandy](https://github.com/GHLandy) 校对：[wxy](https://github.com/wxy)

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


如何选择文件系统：EXT4、Btrfs 和 XFS

ext4支持最大文件大小比目前能买到的硬盘大小还要大，这叫做明显的限制？

arch上早就普级了啊。。。

学习

朋友，别忘了还有磁盘阵列柜。。。。

草。现在才知道BTRFS是Oracle搞的。不知道授权协议考不靠谱！！！

fedora 18就是btrfs稳定版出来之前的。这个翻译也是2013年的，早过时了，现在才出来哦。。。<br />
2013年的时候btrfs早就有稳定版本，何况又过了4年哦。

是呀。此篇翻译也是fedora18出来之前的翻译。<br />
过时的货哦。

![](/data/attachment/album/201603/09/105057apy6dlybkikld9kt.jpg)

老实说，人们最不曾思考的问题之一是他们的个人电脑中使用了什么文件系统。Windows 和 Mac OS X 用户更没有理由去考虑，因为对于他们的操作系统，只有一种选择，那就是 NTFS 和 HFS+。相反，对于 Linux 系统而言，有很多种文件系统可以选择，现在默认的是广泛采用的 ext4。然而，现在也有改用一种称为 btrfs 文件系统的趋势。那是什么使得 btrfs 更优秀，其它的文件系统又是什么，什么时候我们又能看到 Linux 发行版作出改变呢？

首先让我们对文件系统以及它们真正干什么有个总体的认识，然后我们再对一些有名的文件系统做详细的比较。

### 文件系统是干什么的？

如果你不清楚文件系统是干什么的，一句话总结起来也非常简单。文件系统主要用于控制所有程序在不使用数据时如何存储数据、如何访问数据以及有什么其它信息（元数据）和数据本身相关，等等。听起来要编程实现并不是轻而易举的事情，实际上也确实如此。文件系统一直在改进，包括了更多的功能、更高效地完成它需要做的事情。总而言之，它是所有计算机的基本需求、但并不像听起来那么简单。

### 为什么要分区？

由于每个操作系统都能创建或者删除分区，很多人对分区都有模糊的认识。Linux 操作系统即便使用标准安装过程，在同一块磁盘上仍使用多个分区，这看起来很奇怪，因此需要一些解释。拥有不同分区的一个主要目的就是为了在灾难发生时能获得更好的数据安全性。

通过将硬盘划分为分区，数据会被分隔以及重组。当事故发生的时候，只有存储在被损坏分区上的数据会被破坏，很大可能上其它分区的数据能得以保留。这个原因可以追溯到 Linux 操作系统还没有日志文件系统、任何电力故障都有可能导致灾难发生的时候。

使用分区也考虑到了安全和健壮性原因，因此操作系统部分损坏并不意味着整个计算机就有风险或者会受到破坏。这也是当前采用分区的一个最重要因素。举个例子，用户创建了一些会填满磁盘的脚本、程序或者 web 应用，如果该磁盘只有一个大的分区，如果磁盘满了那么整个系统就不能工作。如果用户把数据保存在不同的分区，那么就只有那个分区会受到影响，而系统分区或者其它数据分区仍能正常运行。

记住，拥有一个日志文件系统只能在掉电或者和存储设备意外断开连接时提供数据安全性，并不能在文件系统出现坏块或者发生逻辑错误时保护数据。对于这种情况，用户可以采用<ruby> 廉价磁盘冗余阵列 <rp>  （ </rp> <rt>  RAID：Redundant Array of Inexpensive Disks </rt> <rp>  ） </rp></ruby>的方案。

### 为什么要切换文件系统？

ext4 文件系统由 ext3 文件系统改进而来，而后者又是从 ext2 文件系统改进而来。虽然 ext4 文件系统已经非常稳定，是过去几年中绝大部分发行版的默认选择，但它是基于陈旧的代码开发而来。另外， Linux 操作系统用户也需要很多 ext4 文件系统本身不提供的新功能。虽然通过某些软件能满足这种需求，但性能会受到影响，在文件系统层次做到这些能获得更好的性能。

### Ext4 文件系统

ext4 还有一些明显的限制。最大文件大小是 16 tebibytes（大概是 17.6 terabytes），这比普通用户当前能买到的硬盘还要大的多。使用 ext4 能创建的最大卷/分区是 1 exbibyte（大概是 1,152,921.5 terabytes）。通过使用多种技巧， ext4 比 ext3 有很大的速度提升。类似一些最先进的文件系统，它是一个日志文件系统，意味着它会对文件在磁盘中的位置以及任何其它对磁盘的更改做记录。纵观它的所有功能，它还不支持透明压缩、重复数据删除或者透明加密。技术上支持了快照，但该功能还处于实验性阶段。

### Btrfs 文件系统

btrfs 有很多不同的叫法，例如 Better FS、Butter FS 或者 B-Tree FS。它是一个几乎完全从头开发的文件系统。btrfs 出现的原因是它的开发者起初希望扩展文件系统的功能使得它包括快照、<ruby> 池化 <rp>  （ </rp> <rt>  pooling </rt> <rp>  ） </rp></ruby>、校验以及其它一些功能。虽然和 ext4 无关，它也希望能保留 ext4 中能使消费者和企业受益的功能，并整合额外的能使每个人，尤其是企业受益的功能。对于使用大型软件以及大规模数据库的企业，让多种不同的硬盘看起来一致的文件系统能使他们受益并且使数据整合变得更加简单。删除重复数据能降低数据实际使用的空间，当需要镜像一个单一而巨大的文件系统时使用 btrfs 也能使数据镜像变得简单。

用户当然可以继续选择创建多个分区从而无需镜像任何东西。考虑到这种情况，btrfs 能横跨多种硬盘，和 ext4 相比，它能支持 16 倍以上的磁盘空间。btrfs 文件系统一个分区最大是 16 exbibytes，最大的文件大小也是 16 exbibytes。

### XFS 文件系统

XFS 文件系统是<ruby> 扩展文件系统 <rp>  （ </rp> <rt>  extent file system </rt> <rp>  ） </rp></ruby>的一个扩展。XFS 是 64 位高性能日志文件系统。对 XFS 的支持大概在 2002 年合并到了 Linux 内核，到了 2009 年，红帽企业版 Linux 5.4 也支持了 XFS 文件系统。对于 64 位文件系统，XFS 支持最大文件系统大小为 8 exbibytes。XFS 文件系统有一些缺陷，例如它不能压缩，删除大量文件时性能低下。目前RHEL 7.0 文件系统默认使用 XFS。

### 总结

不幸的是，还不知道 btrfs 什么时候能到来。官方说，其下一代文件系统仍然被归类为“不稳定”，但是如果用户下载最新版本的 Ubuntu，就可以选择安装到 btrfs 分区上。什么时候 btrfs 会被归类到 “稳定” 仍然是个谜， 直到真的认为它“稳定”之前，用户也不应该期望 Ubuntu 会默认采用 btrfs。有报道说 Fedora 18 会用 btrfs 作为它的默认文件系统，因为到了发布它的时候，应该有了 btrfs 文件系统校验器。由于还没有实现所有的功能，另外和 ext4 相比性能上也比较缓慢，btrfs 还有很多的工作要做。

那么，究竟使用哪个更好呢？尽管性能几乎相同，但 ext4 还是赢家。为什么呢？答案在于易用性以及广泛性。对于桌面或者工作站， ext4 仍然是一个很好的文件系统。由于它是默认提供的文件系统，用户可以在上面安装操作系统。同时， ext4 支持最大 1 exabytes 的卷和 16 terabytes 的文件，因此考虑到大小，它也还有很大的进步空间。

btrfs 能提供更大的高达 16 exabytes 的卷以及更好的容错，但是，到现在为止，它感觉更像是一个附加的文件系统，而部署一个集成到 Linux 操作系统的文件系统。比如，尽管 btrfs 支持不同的发行版，使用 btrfs 格式化硬盘之前先要有 btrfs-tools 工具，这意味着安装 Linux 操作系统的时候它并不是一个可选项，即便不同发行版之间会有所不同。

尽管传输速率非常重要，评价一个文件系统除了文件传输速度之外还有很多因素。btrfs 有很多好用的功能，例如<ruby> 写复制 <rp>  （ </rp> <rt>  Copy-on-Write </rt> <rp>  ） </rp></ruby>、扩展校验、快照、清洗、自修复数据、冗余删除以及其它保证数据完整性的功能。和 ZFS 相比 btrfs 缺少 RAID-Z 功能，因此对于 btrfs， RAID 还处于实验性阶段。对于单纯的数据存储，和 ext4 相比 btrfs 似乎更加优秀，但时间会验证一切。

迄今为止，对于桌面系统而言，ext4 似乎是一个更好的选择，因为它是默认的文件系统，传输文件时也比 btrfs 更快。btrfs 当然值得尝试、但要在桌面 Linux 上完全取代 ext4 可能还需要一些时间。数据场和大存储池会揭示关于 ext4、XCF 以及 btrfs 不同的场景和差异。

如果你有不同或者其它的观点，在下面的评论框中告诉我们吧。

---

via: <http://www.unixmen.com/review-ext4-vs-btrfs-vs-xfs/>

作者：[M.el Khamlichi](http://www.unixmen.com/author/pirat9/) 译者：[ictlyh](http://mutouxiaogui.cn/blog/) 校对：[Caroline](https://github.com/carolinewuyan)

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


Linux 4.1 系列的最大版本 4.1.18 LTS发布，带来大量修改

Summary: 著名的内核维护者Greg Kroah-Hartman貌似正在度假中，因为Sasha Levin2016年2月16日的早些时候宣布，第十八个Linux内核维护版本Linux Kernel 4.1 LTS通用版本正式发布。

话说内核版本的第三个数字升级不应该是仅仅修复BUG而已吗，怎么搞那么多翻新变动啊。

来看看

![](/data/attachment/album/201603/09/110143coykd4ffvyffzxvk.jpg)

（LCTT 译注：这是一则过期的消息，但是为了披露更新内容，还是发布出来给大家参考）

**著名的内核维护者Greg Kroah-Hartman貌似正在度假中，因为Sasha Levin2016年2月16日的早些时候[宣布](http://lkml.iu.edu/hypermail/linux/kernel/1602.2/00520.html)，第十八个Linux内核维护版本Linux Kernel 4.1 LTS通用版本正式发布。**

作为长期支持的内核分支，Linux 4.1还会在几年内得到更新和补丁，而今天的维护构建版本也证明一点，就是内核开发者们正致力于保持该系列在所有使用该版本的GNU/Linux操作系统上稳定和可靠。Linux Kernel 4.1.18 LTS是一个大的发布版本，它带来了总计达228个文件修改，这些修改包含了多达5304个插入修改和1128个删除修改。

Linux Kernel 4.1.18 LTS更新了什么呢？好吧，首先是对ARM，ARM64（AArch64），MIPS，PA-RISC，m32r，PowerPC（PPC），s390以及x86等硬件架构的改进。此外，还有对Btrfs，CIFS，NFS，XFS，OCFS2，OverlayFS以及UDF文件系统的加强。对网络堆栈的修复，尤其是对mac80211的修复。同时，还有多核心、加密和mm等方面的改进和对声音的更新。

“我宣布4.1.18内核正式发布，所有4.1内核系列的用户都应当升级。”Sasha Levin说，“更新的4.1.y git树可以在这里找到：git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.1.y，并且可以在 kernel.org 的 git 网站上浏览：<http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary> ”

### 大量驱动被更新

除了架构、文件系统、声音、网络、加密、mm和核心内核方面的改进之外，Linux Kernel 4.1.18 LTS更新了各个驱动，以提供更好的硬件支持，特别是像蓝牙、DMA、EDAC、GPU（主要是Radeon和Intel i915）、无限带宽技术、IOMMU、IRQ芯片、MD、MMC、DVB、网络（主要是无线）、PCI、SCSI、USB、散热、暂存和Virtio等此类东西。

和以往一样，我们鼓励所有基于Linux内核的操作系统平台的用户，凡是使用了Linux 4.1 LTS系列内核包的，尽快更新到今天的4.1.18版本。这些用户可以通过默认软件仓库安装更新，也可以手动编译源码包，这些包你现在就可以从[kernel.org](http://kernel.org/)网站或者[Softpedia](http://linux.softpedia.com/get/System/Operating-Systems/Kernels/Linux-Kernel-Stable-1960.shtml)下载。

---

via: <http://news.softpedia.com/news/linux-kernel-4-1-18-lts-is-the-biggest-in-the-series-with-hundreds-of-changes-500500.shtml>

作者：[Marius Nestor](http://news.softpedia.com/editors/browse/marius-nestor) 译者：[GOLinux](https://github.com/GOLinux) 校对：[wxy](https://github.com/wxy)

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


ownCloud 9.0 发布，更好的跨服务器共享和扩展性

Summary: ownCloud 的创始人 Frank Karlitschek 近日发布了 ownCloud 9.0 ，这是到目前为止最大也是最重要的一次版本更新，它带来了大量的性能提升、bug 修复、代码清理以及新的功能。

ownCloud 的创始人 Frank Karlitschek [近日发布了](http://karlitschek.de/2016/03/9-0-is-the-biggest-owncloud-release-so-far/) [ownCloud 9.0](https://owncloud.org/nine/) ，这是到目前为止最大也是最重要的一次版本更新，它带来了大量的性能提升、bug 修复、代码清理以及新的功能。

这个版本的发布有赖于越来越多的志愿者的参与，以及包括 CERN 和 AARNET 在内的更多的合作伙伴的帮助，这可能是因为 ownCloud 的开源和面向社区的开发过程所带来的。

![](/data/attachment/album/201603/10/061315tvz2enbhje2le297.png)

最主要的更新在三个方面：

### 协作性

评论和标签的引入，以及对<ruby> 提醒 <rp>  （ </rp> <rt>  notifications </rt> <rp>  ） </rp></ruby>和<ruby> 动态 <rp>  （ </rp> <rt>  activity feed </rt> <rp>  ） </rp></ruby>的改进，可以更好增加用户交互的体验。你可以对任何文件发表评论并看到其它人的评论。而对文件打标签可以帮助你更好组织你的文件，并可以在左侧边栏通过标签筛选文件。

![对文件发表评论](/data/attachment/album/201603/10/061316fh368f4hq3ujuiby.png)

![给文件打标签](/data/attachment/album/201603/10/061317nj1y1t2tc5i35b55.png)

重新打造的<ruby> 提醒 <rp>  （ </rp> <rt>  notifications </rt> <rp>  ） </rp></ruby>功能将<ruby> 动态 <rp>  （ </rp> <rt>  activity feed </rt> <rp>  ） </rp></ruby>从中分离出来，你可以在“<ruby> 最新动态 <rp>  （ </rp> <rt>  what’s happening </rt> <rp>  ） </rp></ruby>”中看到类似新的分享、日历提醒等事件信息，并进行处理。这可以让你更加方便的跟踪你的文件。这里有个[帖子](https://owncloud.org/blog/owncloud-9-0-boosts-team-collaboration/)对此功能进行了详细的介绍。

![提醒](/data/attachment/album/201603/10/061318c6l6el6qxlrl0zll.png)

![分享动态](/data/attachment/album/201603/10/061318rec8oezsxx9u9z84.png)

### 完整的<ruby> 联邦功能 <rp>  （ </rp> <rt>  Federation </rt> <rp>  ） </rp></ruby>

<ruby> 联邦功能 <rp>  （ </rp> <rt>  Federation </rt></ruby>从一开始就是 ownCloud 的主要目标之一，它可以让每个人在运行他自己的服务器的同时保持和其它人的协作与分享。之前就可以在不同的 ownCloud 服务器之间进行分享，但是现在更加方便了，不同服务器上的用户可以在信任服务器之间自动传递。当你与其它的 ownCloud 服务器分享时，它就会被加入到你的信任服务器，并交换用户信息，这个过程是自动完成的。管理员也可以控制这个功能，手动添加信任服务器或禁用自动信任。

去年夏天 ownCloud 发布了联邦功能的 Federation API 的第一个草案后，收集了大量的反馈，改进了该 API 规范。一些其它的项目和云软件开始兼容这个规范，[Pydio](https://pyd.io/) 就第一个表示了支持，它将在本月稍后发布的下个版本中支持该 API。

### 扩展无止境

ownCloud 已经从树莓派所能支持的1-10个用户扩展到可以支持50万用户了，但是还有一些大型用户希望支持更大用户量。

所以 ownCloud 重新实现了一个新的存储 API 以便更好的集成存储解决方案，更新了分享功能的代码以处理更多的分享以及更大用户量。

这些是由国际上的研究机构，比如 CERN 和 AARNET 等合作完成的，这使 ownCloud 扩展到了 PB 级（1PB = 1024 TB），打破了现有的文件同步和分享的限制。

### **更多**

除了这些主要改进之外，还有其它的一些变化：

* 更新了日历和联系人
* 新打造的更新器可以更加顺滑地引导升级过程
* 代码签名确保了你的 ownCloud 安装包的完整性
* 应用更新改进了可视化

越来越多的第三方应用已经准备好了，虽然它们从技术上并不是 ownCloud 9.0的一部分，但是它们为 ownCloud 平台增加更多的灵活性。比如：

* 使用 [LibreOffice](https://www.collaboraoffice.com/code/) 协作编辑
* 用 [Spreed.me](https://apps.owncloud.com/content/show.php/Spreed.ME?content=174436) 进行视频会议
* [音乐播放器](https://apps.owncloud.com/content/show.php/Music?content=164319)
* [新闻阅读](https://apps.owncloud.com/content/show.php/News?content=168040)
* [公告中心](https://apps.owncloud.com/content/show.php/Announcement+Center?content=173921)
* [邮件功能](https://apps.owncloud.com/content/show.php/Mail?content=169914)
* [文档](https://apps.owncloud.com/content/show.php/Documents?content=168711)

关于 ownCloud 9.0 的更新信息和截屏请参见： <https://owncloud.org/nine> 。可以参阅完整的[发布公告](https://doc.owncloud.org/server/9.0/admin_manual/release_notes.html)和[升级指导](https://doc.owncloud.org/server/9.0/admin_manual/maintenance/upgrade.html)。

有多达 940 个人参与了 ownCloud 的开发，他们在翻译、测试、打包、市场、推广、设计以及其它重要方面发挥了重要作用。如果您也想参与贡献，请访问：<http://owncloud.org/contribute> 。

感谢社区中的每一位贡献者！

### 下载

下载地址： <https://owncloud.org/install/>


网络与安全方面的最佳开源软件

Summary: 在这个范畴的最佳选择中，你会发现中坚、支柱、新人和新贵云集：Icinga 2、Zenoss Core、OpenNMS、Security Onion、Kali Linux、OpenVAS、OWASP、BeEF、Unhide 等等

InfoWorld 在部署、运营和保障网络安全领域精选出了年度开源工具获奖者。

### 最佳开源网络和安全软件

![](/data/attachment/album/201603/12/185943fri8u6056angx6s6.jpg)

[BIND](https://en.wikipedia.org/wiki/BIND), [Sendmail](https://en.wikipedia.org/wiki/Sendmail), [OpenSSH](https://en.wikipedia.org/wiki/OpenSSH), [Cacti](https://en.wikipedia.org/wiki/Cactus), [Nagios](https://en.wikipedia.org/wiki/Nagios), [Snort](https://en.wikipedia.org/wiki/Snort_%28software%29) -- 这些为了网络而生的开源软件，好些家伙们老而弥坚。今年在这个范畴的最佳选择中，你会发现中坚、支柱、新人和新贵云集，它们正在完善网络管理，安全监控，漏洞评估，[rootkit](https://en.wikipedia.org/wiki/Rootkit) 检测，以及很多方面。

### Icinga 2

![](/data/attachment/album/201603/12/185946pvv3cfa1380bquuq.jpg)

Icinga 起先只是系统监控应用 Nagios 的一个衍生分支。[Icinga 2](https://www.icinga.org/icinga/icinga-2/) 经历了完全的重写，为用户带来了时尚的界面、对多数据库的支持，以及一个集成了众多扩展的 API。凭借着开箱即用的负载均衡、通知和配置文件，Icinga 2 缩短了在复杂环境下安装的时间。Icinga 2 原生支持 [Graphite](https://github.com/graphite-project/graphite-web)（系统监控应用），轻松为管理员呈现实时性能图表。不过真的让 Icinga 今年重新火起来的原因是 Icinga Web 2 的发布，那是一个支持可拖放定制的 仪表盘 和一些流式监控工具的前端图形界面系统。

管理员可以查看、过滤、并按优先顺序排列发现的问题，同时可以跟踪已经采取的动作。一个新的矩阵视图使管理员能够在单一页面上查看主机和服务。你可以通过查看特定时间段的事件或筛选事件类型来了解哪些事件需要立即关注。虽然 Icinga Web 2 有着全新界面和更为强劲的性能，不过对于传统版 Icinga 和 Web 版 Icinga 的所有常用命令还是照旧支持的。这意味着学习新版工具不耗费额外的时间。

-- Fahmida Rashid

### Zenoss Core

![](/data/attachment/album/201603/12/185951erq03lcxez60rn0e.jpg)这

是另一个强大的开源软件，[Zenoss Core](http://www.zenoss.com/) 为网络管理员提供了一个完整的、一站式解决方案来跟踪和管理所有的应用程序、服务器、存储、网络组件、虚拟化工具、以及企业基础架构的其他元素。管理员可以确保硬件的运行效率并利用 ZenPacks 中模块化设计的插件来扩展功能。

在2015年二月发布的 Zenoss Core 5 保留了已经很强大的工具，并进一步改进以增强用户界面和扩展 仪表盘。基于 Web 的控制台和 仪表盘 可以高度可定制并动态调整，而现在的新版本还能让管理员混搭多个组件图表到一个图表中。想来这应该是一个更好的根源分析和因果分析的工具。

Portlets 为网络映射、设备问题、守护进程、产品状态、监视列表和事件视图等等提供了深入的分析。而且新版 HTML5 图表可以从工具导出。Zenoss 的控制中心支持带外管理并且可监控所有 Zenoss 组件。Zenoss Core 现在拥有一些新工具，用于在线备份和恢复、快照和回滚以及多主机部署等方面。更重要的是，凭借对 Docker 的全面支持，部署起来更快了。

-- Fahmida Rashid

### OpenNMS

![](/data/attachment/album/201603/12/185954xc1itktbrkiib1rc.jpg)

作为一个非常灵活的网络管理解决方案，[OpenNMS](http://www.opennms.org/) 可以处理任何网络管理任务，无论是设备管理、应用性能监控、库存控制，或事件管理。凭借对 IPv6 的支持、强大的警报系统和记录用户脚本来测试 Web 应用程序的能力，OpenNMS 拥有网络管理员和测试人员需要的一切。OpenNMS 现在变得像一款移动版 仪表盘，称之为 OpenNMS Compass，可让网络专家随时，甚至在外出时都可以监视他们的网络。

该应用程序的 IOS 版本，可从 [iTunes App Store](https://itunes.apple.com/us/app/opennms-compass/id968875097?mt=8) 上获取，可以显示故障、节点和告警。下一个版本将提供更多的事件细节、资源图表、以及关于 IP 和 SNMP 接口的信息。安卓版可从 [Google Play](https://play.google.com/store/apps/details?id=com.opennms.compass&hl=en) 上获取，可在 仪表盘 上显示网络可用性，故障和告警，以及可以确认、提升或清除告警。移动客户端与 OpenNMS Horizon 1.12 或更高版本以及 OpenNMS Meridian 2015.1.0 或更高版本兼容。

-- Fahmida Rashid

### Security Onion

![](/data/attachment/album/201603/12/185959fmuddm42kid3emkm.jpg)

如同一个洋葱，网络安全监控是由许多层组成。没有任何一个单一的工具可以让你洞察每一次攻击，为你显示对你的公司网络中的每一次侦查或是会话的足迹。[Security Onion](http://blog.securityonion.net/p/securityonion.html) 在一个简单易用的 Ubuntu 发行版中打包了许多久经考验的工具，可以让你看到谁留在你的网络里，并帮助你隔离这些坏家伙。

无论你是采取主动式的网络安全监测还是追查可能的攻击，Security Onion 都可以帮助你。Onion 由传感器、服务器和显示层组成，结合了基于网络和基于主机的入侵检测，全面的网络数据包捕获，并提供了所有类型的日志以供检查和分析。

这是一个众星云集的的网络安全工具链，包括用于网络抓包的 [Netsniff-NG](http://www.netsniff-ng.org/)、基于规则的网络入侵检测系统 Snort 和 [Suricata](https://en.wikipedia.org/wiki/Suricata_%28software%29)，基于分析的网络监控系统 Bro，基于主机的入侵检测系统 OSSEC 和用于显示、分析和日志管理的 Sguil、Squert、Snorby 和 ELSA （<ruby> 企业日志搜索和归档 <rp>  （ </rp> <rt>  Enterprise Log Search and Archive </rt> <rp>  ） </rp></ruby>）。它是一个经过精挑细选的工具集，所有的这些全被打包进一个向导式的安装程序并有完整的文档支持，可以帮助你尽可能快地上手监控。

-- Victor R. Garza

### Kali Linux

![](/data/attachment/album/201603/12/190005l75a4u95ubu5p7lc.jpg)

[Kali Linux](https://www.kali.org/) 背后的团队今年为这个流行的安全 Linux 发行版发布了新版本，使其更快，更全能。Kali 采用全新 4.0 版的内核，改进了对硬件和无线驱动程序的支持，并且界面更为流畅。最常用的工具都可从屏幕的侧边栏上轻松找到。而最大的改变是 Kali Linux 现在是一个滚动发行版，具有持续不断的软件更新。Kali 的核心系统是基于 Debian Jessie，而且该团队会不断地从 Debian 测试版拉取最新的软件包，并持续的在上面添加 Kali 风格的新特性。

该发行版仍然配备了很多的渗透测试，漏洞分析，安全审查，网络应用分析，无线网络评估，逆向工程，和漏洞利用工具。现在该发行版具有上游版本检测系统，当有个别工具可更新时系统会自动通知用户。该发行版还提过了一系列 ARM 设备的镜像，包括树莓派、[Chromebook](https://en.wikipedia.org/wiki/Chromebook) 和 [Odroid](https://en.wikipedia.org/wiki/ODROID)，同时也更新了 Android 设备上运行的 [NetHunter](https://www.kali.org/kali-linux-nethunter/) 渗透测试平台。还有其他的变化：Metasploit 的社区版/专业版不再包括在内，因为 Kali 2.0 还没有 [Rapid7 的官方支持](https://community.rapid7.com/community/metasploit/blog/2015/08/12/metasploit-on-kali-linux-20)。

-- Fahmida Rashid

### OpenVAS

![](/data/attachment/album/201603/12/190009tz28jlj8fn8u8vzl.jpg)

<ruby>   开放式漏洞评估系统  <rp>  （ </rp> <rt>  OpenVAS，Open Vulnerability Assessment System </rt> <rp>  ） </rp></ruby>，是一个整合多种服务和工具来提供漏洞扫描和漏洞管理的软件框架。该扫描器可以使用每周更新一次的网络漏洞测试数据，或者你也可以使用商业服务的数据。该软件框架包括一个命令行界面（以使其可以用脚本调用）和一个带 SSL 安全机制的基于 [Greenbone 安全助手](http://www.greenbone.net/) 的浏览器界面。OpenVAS 提供了用于附加功能的各种插件。扫描可以预定运行或按需运行。

可通过单一的主控来控制多个安装好 OpenVAS 的系统，这使其成为了一个可扩展的企业漏洞评估工具。该项目兼容的标准使其可以将扫描结果和配置存储在 SQL 数据库中，这样它们可以容易地被外部报告工具访问。客户端工具通过基于 XML 的无状态 OpenVAS 管理协议访问 OpenVAS 管理器，所以安全管理员可以扩展该框架的功能。该软件能以软件包或源代码的方式安装在 Windows 或 Linux 上运行，或者作为一个虚拟应用下载。

-- Matt Sarrel

### OWASP

![](/data/attachment/album/201603/12/190013i1gs21rljirinj26.jpg)

[OWASP](https://www.owasp.org/index.php/Main_Page)（<ruby>   开放式 Web 应用程序安全项目  <rp>  （ </rp> <rt>  Open Web Application Security Project </rt> <rp>  ） </rp></ruby>）是一个专注于提高软件安全性的在全球各地拥有分会的非营利组织。这个社区性的组织提供测试工具、文档、培训和几乎任何你可以想象到的开发安全软件相关的软件安全评估和最佳实践。有一些 OWASP 项目已成为很多安全从业者工具箱中的重要组件：

[ZAP](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project)（<ruby>   ZED 攻击代理项目  <rp>  （ </rp> <rt>  Zed Attack Proxy Project </rt> <rp>  ） </rp></ruby>）是一个在 Web 应用程序中寻找漏洞的渗透测试工具。ZAP 的设计目标之一是使之易于使用，以便于那些并非安全领域专家的开发人员和测试人员能便于使用。ZAP 提供了自动扫描和一套手动测试工具集。

[Xenotix XSS Exploit Framework](https://www.owasp.org/index.php/O-Saft) 是一个先进的跨站点脚本漏洞检测和漏洞利用框架，该框架通过在浏览器引擎内执行扫描以获取真实的结果。Xenotix 扫描模块使用了三个<ruby> 智能模糊器 <rp>  （ </rp> <rt>  intelligent fuzzers </rt> <rp>  ） </rp></ruby>，使其可以运行近 5000 种不同的 XSS 有效载荷。它有个 API 可以让安全管理员扩展和定制漏洞测试工具包。

[O-Saft](https://www.owasp.org/index.php/OWASP_OWTF)（<ruby>   OWASP SSL 高级审查工具  <rp>  （ </rp> <rt>  OWASP SSL advanced forensic tool </rt> <rp>  ） </rp></ruby>）是一个查看 SSL 证书详细信息和测试 SSL 连接的 SSL 审计工具。这个命令行工具可以在线或离线运行来评估 SSL ，比如算法和配置是否安全。O-Saft 内置提供了常见漏洞的检查，你可以容易地通过编写脚本来扩展这些功能。在 2015 年 5 月加入了一个简单的图形用户界面作为可选的下载项。

[OWTF](http://www.beefproject.com/)（<ruby>   攻击性 Web 测试框架  <rp>  （ </rp> <rt>  Offensive Web Testing Framework </rt> <rp>  ） </rp></ruby>）是一个遵循 OWASP 测试指南和 NIST 和 PTES 标准的自动化测试工具。该框架同时支持 Web 用户界面和命令行，用于探测 Web 和应用服务器的常见漏洞，如配置失当和软件未打补丁。

-- Matt Sarrel

### BeEF

![](/data/attachment/album/201603/12/190017naekv92n39en2e72.jpg)

Web 浏览器已经成为用于针对客户端的攻击中最常见的载体。[BeEF](http://www.beefproject.com/) （<ruby>   浏览器漏洞利用框架项目  <rp>  （ </rp> <rt>  Browser Exploitation Framework Project </rt> <rp>  ） </rp></ruby>），是一种广泛使用的用以评估 Web 浏览器安全性的渗透工具。BeEF 通过浏览器来启动客户端攻击，帮助你暴露出客户端系统的安全弱点。BeEF 建立了一个恶意网站，安全管理员用想要测试的浏览器访问该网站。然后 BeEF 发送命令来攻击 Web 浏览器并使用命令在客户端机器上植入软件。随后管理员就可以把客户端机器看作不设防般发动攻击了。

BeEF 自带键盘记录器、端口扫描器和 Web 代理这样的常用模块，此外你可以编写你自己的模块或直接将命令发送到被控制的测试机上。BeEF 带有少量的演示网页来帮你快速入门，使得编写更多的网页和攻击模块变得非常简单，让你可以因地适宜的自定义你的测试。BeEF 是一个非常有价值的评估浏览器和终端安全、学习如何发起基于浏览器攻击的测试工具。可以使用它来向你的用户综合演示，那些恶意软件通常是如何感染客户端设备的。

-- Matt Sarrel

### Unhide

![](/data/attachment/album/201603/12/190020yddfoo0kmouz7lvp.jpg)

[Unhide](http://www.unhide-forensics.info/) 是一个用于定位开放的 TCP/UDP 端口和隐藏在 UNIX、Linux 和 Windows 上的进程的审查工具。隐藏的端口和进程可能是由于运行 Rootkit 或 LKM（<ruby> 可加载的内核模块 <rp>  （ </rp> <rt>  loadable kernel module </rt> <rp>  ） </rp></ruby>） 导致的。Rootkit 可能很难找到并移除，因为它们就是专门针对隐蔽性而设计的，可以在操作系统和用户前隐藏自己。一个 Rootkit 可以使用 LKM 隐藏其进程或冒充其他进程，让它在机器上运行很长一段时间而不被发现。而 Unhide 则可以使管理员们确信他们的系统是干净的。

Unhide 实际上是两个单独的脚本：一个用于进程，一个用于端口。该工具查询正在运行的进程、线程和开放的端口并将这些信息与系统中注册的活动比较，报告之间的差异。Unhide 和 WinUnhide 是非常轻量级的脚本，可以运行命令行而产生文本输出。它们不算优美，但是极为有用。Unhide 也包括在 [Rootkit Hunter](http://www.rootkit.nl/projects/rootkit_hunter.html) 项目中。

-- Matt Sarrel

### 查看更多的开源软件优胜者

![](/data/attachment/album/201603/12/190022evds5v39svv9155v.jpg)

InfoWorld 网站的 2015 年最佳开源奖由下至上表扬了 100 多个开源项目。通过以下链接可以查看更多开源软件中的翘楚：

[2015 Bossie 评选：最佳开源应用程序](http://www.infoworld.com/article/2982622/bossie-awards-2015-the-best-open-source-applications.html)

[2015 Bossie 评选：最佳开源应用程序开发工具](http://www.infoworld.com/article/2982920/bossie-awards-2015-the-best-open-source-application-development-tools.html)

[2015 Bossie 评选：最佳开源大数据工具](http://www.infoworld.com/article/2982429/bossie-awards-2015-the-best-open-source-big-data-tools.html)

[2015 Bossie 评选：最佳开源数据中心和云计算软件](http://www.infoworld.com/article/2982923/bossie-awards-2015-the-best-open-source-data-center-and-cloud-software.html)

[2015 Bossie 评选：最佳开源桌面和移动端软件](http://www.infoworld.com/article/2982630/bossie-awards-2015-the-best-open-source-desktop-and-mobile-software.html)

[2015 Bossie 评选：最佳开源网络和安全软件](http://www.infoworld.com/article/2982962/bossie-awards-2015-the-best-open-source-networking-and-security-software.html)

---

via: <http://www.infoworld.com/article/2982962/open-source-tools/bossie-awards-2015-the-best-open-source-networking-and-security-software.html>

作者：[InfoWorld staff](http://www.infoworld.com/author/InfoWorld-staff/) 译者：[robot527](https://github.com/robot527) 校对：[wxy](https://github.com/wxy)

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


Debian 在使用了 Iceweasel 十年之后，终于切换回 Firefox

Summary: Debian Stable将在三个月之后提供 Firefox。

Mozill

为什么要换回去啊？

谢谢！

LOGO 的商标问题解决了。不用再次封装了。

火狐！！！

你討厭Android為何還在用?

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

因为没有其他更适合我的选择啊。

>
> Debian Stable 将在三个月之后提供 Firefox。
>
>
>

一些 Linux 老用户都知道 Debian GNU/Linux 系统以及它的一些衍生发行版采用 Iceweasel 作为默认浏览器。

![](/data/attachment/album/201603/13/164554tf0ve4s0re0whvq0.png)

Iceweasel 是著名的 Mozilla Firefox 浏览器的一个分叉衍生版本，而 Debian 使用 Iceweasel 已经很久了。大概从 2006 年 2 月开始，Debian 开发者们由于 Firefox Logo 的商标问题，而[被迫](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354622)将 Firefox 重新包装成 Iceweasel。

上个月 Softpedia 就[报道](http://news.softpedia.com/news/debian-finally-switches-iceweasel-name-back-to-firefox-500966.shtml)过 Debian 开发者可以将他们的 Iceweasel 换回到 Firefox 了，而现在官方宣布了 Firefox 将进入主软件仓库这一消息。

“这比我们预期的要久，不过终究这一天来到了。我已经将 Firefox 和 Firefox ESR （扩展支持版）上传到了 Debian unstable。它们将会通过 Debian NEW 队列过程，因为它们是新的软件包，所以不能马上就可用。不过这也不需要多久”，Iceweasel 维护者 Mike Hommey [解释](https://glandium.org/blog/?p=3622)到。

### “Mozilla Thunderbird 怎么办？”

在 Debian GNU/Linux 中将 Iceweasel 替换为 Firefox 浏览器是一个重大变化，Debian unstable 中的 Iceweasel 软件包会被升级成当前的 Firefox ESR 版本。同样，Debian Stable 也会更新为 Firefox ESR 版本，不过应该要到三个月之后。

但是，还有一个问题，Icedove 什么时候会被替换回 Mozilla Thunderbird ？


Mozilla 在 Firefox 46.0 中再次拿 GTK3 集成来挑逗 Linux 用户们

有了chrome，还要火狐做什么

有了火狐，还要chrome，chrome又不开源～

妹子很性感，给个好评！

万年ＧＴＫ２。Ｘ

配图确实非常具有挑逗性

GTK4都已经在日程上了，做完GTK3的支持就可以开始做GTK4了。

我决定先打开chrome冷静一下再开始评论。

妹子很性感，好评！

妹子不错

来自山西大同的 Microsoft Edge 13.10586|Windows 10 用户

>
> GTK3 集成可以带来更丰富的主题支持、一些我们之前提到的功能、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。
>
>
>

在最新的 Firefox 45.0 中，[对 GTK3 的集成再次以失败而告终](http://news.softpedia.com/news/mozilla-firefox-45-0-now-available-for-download-linux-gtk3-integration-disabled-501496.shtml)。而那些勇于尝试的用户可以在 Firefox 46.0 beta 版本中再当回小白鼠了。

![](/data/attachment/album/201603/13/173204jgu3213fgx9b78fr.jpg)

是的，你没看错， Mozilla 刚刚放出了即将在 2016/4/19 发布的 Firefox 46.0 的第一个 beta 测试版，支持全平台，包括 GNU/Linux、Mac OS X 和微软 Windows。

在 Firefox 46.0 beta 的[发布公告](https://www.mozilla.org/en-US/firefox/46.0beta/releasenotes/)中，再次提到了仅针对 GNU/Linux 平台的 GTK3 集成。

也许我们会再次激动起来，不过，你要记得，GTK3 集成这个事情可是从 Firefox 42.0 就开始给 Linux 用户们许诺了，而在 2015 年 11 月 42.0 发布时显然并没完成承诺，直到现在也是！

### 我们需要 GNU/Linux 上的 Firefox 支持 GTK3！

GNU/Linux 系统上的 Mozilla Firefox 的 GTK3 支持是这些日子以来最渴望的功能，作为很多基于 Linux 内核的操作系统上的默认浏览器，我们希望它尽快实现！

也许你还不知道为何需要 GTK3 支持，那么我来告诉你。GTK3 集成可以带来更丰富的主题支持、[一些我们之前提到的功能](http://news.softpedia.com/news/mozilla-pushes-firefox-45-into-beta-promises-gtk3-integration-for-linux-again-499729.shtml)、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。

![GTK3 集成会带来更丰富的主题支持](/data/attachment/album/201603/13/173206evz0lrb0r5lr5i0b.jpg)

我们查看了 Mozlla Firefox 的 Linux 版本中的 GTK3 集成的进度，并且根据 2016/3/2 Firefox 发布主管和 Debian/Ubuntu 开发者 Sylvestre Ledru 的[说明](https://bugzilla.mozilla.org/show_bug.cgi?id=1186003#c32)来看，GTK3 事实上已经进入了 Firefox 46.0 中了。祝一切顺利吧！

如果你不想等到 4/19 发布了，你现在可以[下载 Mozilla Firefox 46.0 Beta 1](http://linux.softpedia.com/get/Internet/HTTP-WWW-/Mozilla-Firefox-Stable-20864.shtml) ，换到 beta 通道体验一番！

（题图来自：[deviantart.com](http://mayonaka-ni-sakayume.deviantart.com/art/Firefox-54721640)）


Linux 内核消息两则: 4.5 发布，历史最悠久的 LTS 内核 2.6.32 终止支持

2.6.32.71应该是目前最安全的内核了吧

来自广西来宾的 Internet Explorer 8.0|Windows 7 用户

![](/data/attachment/album/201603/15/053926hdeq9bwqvbvcb9vb.png)

### 最新的 Linux 内核 4.5 进入生产阶段

2016/3/14 日，Linus Torvalds 和辛勤工作的内核团队宣布，Linux 内核 4.5 正式发布！

从 1/25 发布第一个 RC 版本开始，在将近两个月的时间内发布了七个 RC 版本之后，Linux 内核 4.5 正式进入了最终的生产版本，而上一个 RC 版本发布于 3/6 日。

“相比往常，在上周日发布要晚了一点，因为我一直犹豫是否发布一个 RC8。不管怎么说，我最终还是决定不发布 RC8 了”，Linus Torvalds 在[发布公告](http://lkml.iu.edu/hypermail/linux/kernel/1603.1/04467.html)里面说，“整体来说，所有的这些改动都很小”。

Linux 内核 4.5 的主要特性包括，初步支持了 AMD PowerPlay 电源管理技术，为 Radeon GPU 的 AMDGPU 的开源驱动提供了更高的性能，在 Btrfs 文件系统的自由空间处理方面提升了可伸缩性，以及更好的 epoll 多线程伸缩性。在 4.5 中可以通过 -fsanitize=undefined 支持 GCC 的 UndefinedBehaviorSanitizer (UBSan) ，内存控制器可以提供正确的 socket 内存统计，madvise() 支持 MADV\_FREE 标志，cgroup 的 unified hierarchy 已经达到了稳定。

另外一个在 Linux 内核 4.5 中引入的重要特性是 copy\_file\_range 系统调用，它实现了不需要通过用户空间传输任何数据而复制文件的支持。这个新功能称之为<ruby> 复制卸载 <rp>  （ </rp> <rt>  copy offloading </rt> <rp>  ） </rp></ruby>。

Linux 内核 4.5 也改进了 SO\_REUSEPORT UDP socket 的伸缩性，和设备映射器组件的 Forward Error Correction (FEC) 支持。此外，也更新了许多设备驱动、修复了大量 bug。你可以从 [kernel.org](http://kernel.org/) 下载最新的 Linux 内核 4.5 的源代码。

### 最古老的 Linux LTS 内核 2.6.32 结束了支持期

在二月份的时候，内核开发者 Willy Tarreau 就[说过](http://lkml.iu.edu/hypermail/linux/kernel/1601.3/06474.html)要结束 2.6.32 的支持了，当时他发布了 2.6.32.70 维护版本，并说， 如果没有什么重大问题的话，将在一两周后发布最终的维护版本。果然，在比预期的晚了两周后，他[发布](http://lkml.iu.edu/hypermail/linux/kernel/1603.1/03938.html)了该系列的最后维护版本 2.6.32.71 LTS，宣告了 2.6.32 的支持结束！

除非你对新的内核还不放心，否则你不应该继续使用 2.6.32 LTS 版本了。如果因为某些原因还没办法升级到其它的 LTS 版本，如 Linux 4.4 LTS，那么也应该升级到这个最后的维护版本。

Linux 内核 2.6 最早发布于 2003 年 12 月，而 2.6.32 LTS 则发布于 2009 年。


一步一脚印：GNOME 十八年进化史

Summary: GNOME （GNU Object Model Environment）由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成，并且支持Linux， FreeBSD， OpenBSD 等操作系统。

爲毛我覺得還是2000年前的GNOME和KDE經典？

再经典也要新的用户来喜欢它

你老了——不过你居然用的是 Vivaldi ——新潮

nice

漂亮

来自江苏南京的 Internet Explorer 11.0|Windows 7 用户

[GNOME](https://www.gnome.org/) （GNU Object Model Environment）由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成，并且支持Linux， FreeBSD， OpenBSD 等操作系统。

现在就让我穿越到1997年来看看 GNOME 的第一个版本：

### GNOME 1

![GNOME 1.0 - GNOME 发布的第一个重大版本](/data/attachment/album/201603/16/065826bmmpjrkkhdkp7suj.png)

*GNOME 1.0 (1997) – GNOME 发布的第一个重大版本*

![GNOME 1.2 Bongo](/data/attachment/album/201603/16/065827q8qq7ltfb9vv8mt8.png)

*GNOME 1.2 “Bongo”，2000*

![GNOME 1.4 Tranquility](/data/attachment/album/201603/16/065830ji6ozulq5lr6rb99.png)

*GNOME 1.4 “Tranquility”， 2001*

### GNOME 2

![GNOME 2.0](/data/attachment/album/201603/16/065832xfbzejb0opnebjfj.png)

*GNOME 2.0， 2002*

重大更新，基于 GTK+ 2。引入了<ruby> 人机界面指南 <rp>  （ </rp> <rt>  Human Interface Guidelines </rt> <rp>  ） </rp></ruby>。

![GNOME 2.2](/data/attachment/album/201603/16/065833dy6cj67c9uq9n1tr.png)

*GNOME 2.2 2003*

改进了多媒体和文件管理器。

![GNOME 2.4 Temujin](/data/attachment/album/201603/16/065835awdxyjyxjdhdzfhh.png)

*GNOME 2.4 “Temujin”, 2003*

首次发布 Epiphany 浏览器，增添了<ruby> 辅助功能 <rp>  （ </rp> <rt>  accessibility </rt> <rp>  ） </rp></ruby>。

![GNOME 2.6](/data/attachment/album/201603/16/065837c4b4pwjcp77ywb7p.png)

*GNOME 2.6， 2004*

Nautilus 成为主要的文件管理工具，同时引入了新的 GTK+ 对话框。作为对这个版本中变化的结果，创建了一个存在时间不久的分叉版本：GoneME。

![GNOME 2.8](/data/attachment/album/201603/16/065840a5facf6i5ii6x7ij.png)

*GNOME 2.8， 2004*

改良了对可移动设备的支持，并新增了 Evolution 邮件应用。

![GNOME 2.10](/data/attachment/album/201603/16/065843owp1fic6t0bcksx1.png)

*GNOME 2.10， 2005*

减小了内存需求和提升了性能。增加了新的面板小应用（调制解调器控制、磁盘挂载器和回收站组件）以及 Totem 影片播放器和 Sound Juicer CD抓取工具。

![GNOME 2.12](/data/attachment/album/201603/16/065844di3jjkyuhtexjsse.jpg)

*GNOME 2.12， 2005*

改进了 Nautilus，改进了应用程序间的剪切/粘贴功能和 freedesktop.org 的整合。 新增 Evince PDF 阅读器；新默认主题 Clearlooks；菜单编辑器、钥匙环管理器和管理员工具。基于 GTK+2.8，支持 Cairo。

![GNOME 2.14](/data/attachment/album/201603/16/065846mbsteve4vat6ssbs.jpg)

*GNOME 2.14， 2006*

性能提升（某些情况下超过 100%）；增强用户界面的易用性；GStreamer 0.10 多媒体框架。增加了 Ekiga 视频会议应用、Deskbar 搜索工具、Pessulus 权限管理器、快速切换用户功能和 Sabayon 系统管理员工具。

![GNOME 2.16](/data/attachment/album/201603/16/065848fe7lbba2cah23eei.png)

*GNOME 2.16， 2006*

性能提升。增加了 Tomboy 笔记应用、Baobab 磁盘用量分析应用、Orca 屏幕阅读器以及 GNOME 电源管理程序（延长了笔记本电池寿命）。改进了 Totem、Nautilus。Metacity 窗口管理器的<ruby> 合成 <rp>  （ </rp> <rt>  compositing </rt> <rp>  ） </rp></ruby>支持。新的图标主题。基于 GTK+ 2.0 的全新打印对话框。

![GNOME 2.18](/data/attachment/album/201603/16/065852rb4vbpkv1yy8461t.png)

*GNOME 2.18， 2007*

性能提升。增加了 Seahorse GPG 安全应用，可以对邮件和本地文件进行加密。Baobab 改进了环状图表显示方式的支持。Orca 屏幕阅读器。改进了 Evince、Epiphany、GNOME 电源管理、音量控制。增加了两款新游戏：GNOME 数独和 glChess 国际象棋。支持 MP3 和 AAC 音频解码。

![GNOME 2.20](/data/attachment/album/201603/16/065853jhqu9qeqirjghprz.png)

*GNOME 2.20， 2007*

发布十周年版本。Evolution 增加了备份功能。改进了 Epiphany、EOG、GNOME 电源管理。Seahorse 中的钥匙环密码管理功能。增加：在 Evince 中可以编辑PDF文档、文件管理界面中整合了搜索模块、自动安装多媒体解码器。

![GNOME 2.22, 2008](/data/attachment/album/201603/16/065855lky3z6zuwx66ghyy.png)

*GNOME 2.22， 2008*

新增 Cheese 应用，它是一个可以截取网络摄像头和远程桌面图像的工具。Metacity 支持基本的窗口<ruby> 合成 <rp>  （ </rp> <rt>  compositing </rt> <rp>  ） </rp></ruby>。引入 GVFS（LCTT译注：GNOME Virtual file system，GNOME 虚拟文件系统）。改善了Totem 播放 DVD 和 YouTube 的效果，支持播放 MythTV。时钟小应用支持国际化。在 Evolution 中新增了谷歌日历以及为信息添加标签的功能。改进了 Evince、Tomboy、 Sound Juicer 和计算器。

![GNOME 2.24](/data/attachment/album/201603/16/065856y4nnhnah27nt2j1o.jpg)

*GNOME 2.24， 2008*

新增了 Empathy 即时通讯软件。Ekiga 升级至3.0版本。Nautilus 支持标签式浏览，更好的支持了多屏幕显示方式和数字电视功能。

![GNOME 2.26](/data/attachment/album/201603/16/065857immr52rkfowcmtkr.jpg)

*GNOME 2.26， 2009*

新增光盘刻录应用 Brasero。简化了文件分享的流程。改进了媒体播放器的性能。支持多显示器和指纹识别器。

![GNOME 2.28](/data/attachment/album/201603/16/065859f9t93j0y0k9vdnd7.png)

*GNOME 2.28， 2009*

增加了 GNOME 蓝牙模块。改进了 Epiphany 网页浏览器、Empathy 即时通讯软件、时间追踪器和辅助功能。GTK+ 升级至2.18版本。

![GNOME 2.30](/data/attachment/album/201603/16/065900kppfml8vggmgkv2f.png)

*GNOME 2.30， 2010*

改进了 Nautilus 文件管理器、Empathy 即时通讯软件、Tomboy、Evince、时间追踪器、Epiphany 和 Vinagre。借助 GVFS 通过 libimobiledevice（LCTT 译注：支持iOS®设备跨平台使用的工具协议库）部分地支持了 iPod 和 iPod Touch 设备。

![GNOME 2.32](/data/attachment/album/201603/16/065901qiz13htct3j8zikt.png)

*GNOME 2.32， 2010*

新增 Rygel 媒体分享工具和 GNOME 色彩管理器。改进了 Empathy 即时通讯软件、Evince、Nautilus 文件管理器等。由于计划于2010年9月发布3.0版本，因此大部分开发者的精力都由2.3x转移至了3.0版本。

### GNOME 3

![GNOME 3.0](/data/attachment/album/201603/16/065902k4p6tjy62fj6pwoj.png)

*GNOME 3.0， 2011*

引入 GNOME Shell，这是一个重新设计的、具有更简练更集中的选项的框架。基于 Mallard 标记语言的话题导向型帮助系统。支持窗口并列堆叠。启用新的视觉主题和默认字体。采用 GTK+ 3.0，具有更好的语言绑定、主题、触控以及多平台支持。去除了那些长期弃用的 API。

![GNOME 3.2](/data/attachment/album/201603/16/065905hzs9zp55mol9b45b.png)

*GNOME 3.2、 2011*

支持在线帐户、“浏览器”应用。新增通讯录应用和文档文件管理器。“文件管理器”支持快速预览。较大的整合，文档更完善，以及对外观的改善和各种性能提升。

![GNOME 3.4](/data/attachment/album/201603/16/065906tc9219bdd7cidgu7.png)

*GNOME 3.4, 2012*

全新外观的 GNOME 3 应用程序：“文件”、Epiphany（更名为“浏览器”）、“GNOME 通讯录”。可以在活动概览中搜索本地文件。支持应用菜单。焕然一新的界面元素：新的颜色拾取器、重新设计的滚动条、更易使用的旋钮以及可隐藏的标题栏。支持平滑滚动。全新的动态壁纸。在系统设置中改进了对 Wacom 数位板的支持。更简便的扩展应用管理。更好的硬件支持。面向主题的帮助文档。在 Empathy 中提供了对视频电话和动态信息的支持。更好的辅助功能：提升 Orca 整合度，增强高对比度模式，以及全新的缩放设置。大量的应用增强和对细节的改进。

![GNOME 3.6](/data/attachment/album/201603/16/065908jjsbs3zjis3scj3j.png)

*GNOME 3.6, 2012*

全新设计的核心元素：新的应用按钮和改进的活动概览布局。新的登录和锁定界面。重新设计的通知栏。通知现在更智能，可见性更高，同时更容易关闭。改进了系统设置的界面和设定逻辑。用户菜单默认显示关闭电源操作。整合的输入方式。辅助功能一直开启。新的应用：Boxes 桌面虚拟化，曾在 GNOME 3.4中发布过预览版。Clocks 时钟，可以显示世界时间。更新了磁盘用量分析、Empathy 和字体查看器的外观。改进了 Orca 对布莱叶盲文的支持。 在“浏览器”中，用最常访问页面取代了之前的空白起始页，增添了更好的全屏模式并使用了 WebKit2 测试版引擎。 Evolution 开始使用 WebKit 显示邮件内容。 改进了“磁盘”功能。 改进了“文件”应用（即之前的 Nautilus），新增诸如最近访问的文件和搜索等功能。

![GNOME 3.8](/data/attachment/album/201603/16/065911igqb4dr0844j994x.png)

*GNOME 3.8, 2013*

令人耳目一新的核心组件：新应用界面可以分别显示常用应用及全部应用。窗口布局得到全面改造。新的屏幕即现式（OSD）输入法开关。通知和信息现在会对屏幕边缘的点击作出回应。为那些喜欢传统桌面的用户提供了经典模式。重新设计了设置界面的工具栏。新的初始化引导流程。“GNOME 在线帐户”添加了对更多供应商的支持。“浏览器”正式启用 WebKit2 引擎，有了一个新的私密浏览模式。“文档”支持双页模式并且整合了 “Google 文档”。“通讯录”的 UI 升级。“GNOME 文件”、“GNOME Boxes”和“GNOME 磁盘”都得到了大幅改进。集成了 ownCloud。两款全新的 GNOME 核心应用：“GNOME 时钟”和“GNOME 天气”。

![GNOME 3.10](/data/attachment/album/201603/16/065912sjhpny91vgmmmj1c.png)

*GNOME 3.10, 2013*

全新打造的系统状态区，能够更直观的纵览全局。一系列新应用，包括 “GNOME 地图”、“GNOME 备忘录”、 “GNOME 音乐”和“GNOME 照片”。新的基于位置的功能，如自动时区和世界时钟。支持高分辨率及智能卡。 基于 GLib 2.38 提供了对 D-Bus 的支持。

![GNOME 3.12](/data/attachment/album/201603/16/065913fr7t6gt7gqot7qr3.png)

*GNOME 3.12, 2014*

改进了概览中的键盘导航和窗口选择，基于易用性测试对初始设置进行了修改。有线网络图标重新回到了状态栏上，在“应用”视图中可以自定义应用文件夹。在大量应用的对话框中引入了新的 GTK+ 小工具，同时使用了新的 GTK+ 标签风格。“GNOME 视频”，“GNOME 终端”以及 Gedit 都改用了全新外观，更贴合 HIG（LCTT 译注：Human Interface Guidelines，人机界面指南）。在 GNOME Shell 的终端仿真器中提供了搜索预测功能。增强了对 “GNOME 软件”和高分辨率显示屏的支持。提供了新的录音工具。增加了新的桌面通知接口。在向 Wayland 移植的进度中达到了可用的程度，可用选择性地预览体验。

![GNOME 3.14](/data/attachment/album/201603/16/065915bg1kl4ig344li3l4.jpg)

*GNOME 3.14, 2014*

更炫酷的桌面环境效果，改善了对触摸屏的支持。“GNOME 软件”可以管理安装的插件。在“GNOME 照片”中可以访问 “Google 相册”。重绘了 Evince、数独、扫雷和天气应用的用户界面，同时增加了一款叫做 Hitori 的 GNOME 游戏。

![GNOME 3.16](/data/attachment/album/201603/16/065917ymxxpggzrbrbczdy.png)

*GNOME 3.16, 2015*

33000 处改变。主要的修改包括 UI 的配色方案从黑色变成了炭黑色。 增加了即现式滚动条。通知窗口中整合了日历应用。对“文件”，图像查看器和“地图”等大量应用进行了微调。可以预览应用程序。进一步从 X11 向 Wayland 移植。

感谢 GNOME Project 及 [Wikipedia](https://en.wikipedia.org/wiki/GNOME) 提供的变更日志！感谢阅读！

---

via: <https://tlhp.cf/18-years-of-gnome-evolution/>

作者：[Pavlo Rudyi](https://tlhp.cf/author/paul/) 译者：[Haohong WANG](https://github.com/HaohongWANG) 校对：[wxy](https://github.com/wxy)

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


初学者 Vi 备忘单

额···，下载地址是Google····

:0 等效 g

cw 直接进入 Insert 模式替换单词

:bd 关闭当前窗口, 但不退出 vim.

:bd | edit ~/.bashrc

:bd! | edit ~/.bashrc

关闭(强制)当前窗口, 编辑指定文件

一直在使用：wq 来退出 ⊙﹏⊙b汗

：wq不知道有没有和我一养的

用多了就会了哈

下载文件还得翻墙~~~,楼主在哪发的文？

如果希望将 buffer 内容作为外部命令执行, 我能想到的方法是 export EDITOR=vim, 然后通过按 ctrl+x, ctrl+e, 打开 vim, 用 :read 读取已有内容, 或者手动编辑, 最后 :wq 保存并执行. 但不知道是否有更好的方法.

ME 2

:help :x

 Like ":wq", but write only when changes have been

                        made.

哈哈，大家纷纷献出自己的常用操作~

准确的是caw

ctrl+r 是撤销的撤销，当你发现你撤销过头的时候，还会傻眼嘛<br />
莫名其妙卡住了? 或许你在Ctrl+w时不小心Ctrl+s了，你可以试试Ctrl+q,并不是死机：）

坑爹，我还专门爬梯的说

今天发现，通过vim 打开一个软连接，打开后，vim 可以起到文件浏览器的作用。

並沒有什麼亂用好嗎，要么就直接用 vim 了，要么簡單點用 nano 。vi 在不同發行版下按鍵都不同，弄個 vi 的備忘錄不是坑人嗎？

来自澳大利亚的 Chrome Mobile 49.0|Android 5.1 用户

你确认按键不同？

這都快成常識了。舉個例子，同樣 work out of box 的情況下，Ubuntu 的 vi 跟 Fedora vi 的操作就不一樣。Fedora 的 vi 跟 vim 的操作按鍵是一樣的。

新手必备·

现在都用vim了，功能更强大。

我只笑笑不说话

![](/data/attachment/album/201603/16/101901i1brrva4gm141wgs.jpg)

一直以来，我都在给你们分享我使用 Linux 的经验。今天我想分享我的 **Vi 备忘单**。这份备忘单节省了我很多时间，因为我再也不用使用 Google 去搜索这些命令了。

### 基本 Vi 命令

这并不是一个教你使用 [Vi 编辑器](https://en.wikipedia.org/wiki/Vi)的各个方面的详尽教程。事实上，这根本就不是一个教程。这仅仅是一些基本 Vi 命令以及这些命令简单介绍的集合。

| 命令 | 解释 |
| --- | --- |
| `:x` | 保存文件并退出 |
| `:q!` | 退出但不保存文件 |
| `i` | 在光标左侧插入 |
| `a` | 在光标右侧插入 |
| `ESC`按键 | 退出插入模式 |
| 光标键 | 移动光标 |
| `/text` | 搜索字符串text（大小写敏感） |
| `n` | 跳到下一个搜索结果 |
| `x` | 删除当前光标处的字符 |
| `dd` | 删除当前光标所在的行 |
| `u` | 撤销上次改变 |
| `:0`（数字0） | 将光标移动到文件开头 |
| `:n` | 将光标移动到第n行 |
| `G` | 将光标移动到文件结尾 |
| `^` | 将光标移动到该行开头 |
| `$` | 将光标移动到该行结尾 |
| `:set list` | 查看文件中特殊字符 |
| `yy` | 复制光标所在行 |
| `5yy` | 复制从光标所在行开始的5行 |
| `p` | 在光标所在行下面粘贴 |

你可以通过下面的链接下载 PDF 格式的 Vi 备忘录：

[下载 Vi 备忘录](https://drive.google.com/file/d/0By49_3Av9sT1X3dlWkNQa3g2b2c/view?usp=sharing)

你可以把它打印出来放到你的办公桌上，或者把它保存到你的电脑上来使用。

### 我为什么要建立这个 Vi 备忘录？

几年前，当我刚刚接触 Linux 终端时，使用命令行编辑器这个主意使我一惊。我之前在我自己的电脑上使用过桌面版本的 Linux，所以我很乐意使用像 Gedit 这样的有图形界面的编辑器。但是在工作环境中，我不得不使用命令行，并且无法使用图形界面版的编辑器。

我就这么被强迫地使用 Vi 来对远程 Linux 终端上的文件做一些基本的编辑。从这时候我开始了解并钦佩 Vi 的强大之处。

因为在那时候我还是一个 Vi 新手，所以我经常对 Vi 一些操作很困惑。仍然记得第一次使用 Vi 的时候，由于我不知道如何退出 Vi，所以我都无法关闭某个文件。我也只能通过 Google 搜索来找到解决办法。我不得不接受这个尴尬的事实。

从那以后，我就决定制作一个列表来列出我经常会用到的基本 Vi 操作。这个列表，或者你可能称它为备忘录。在我早期使用 Vi 的时候，它对我非常有用。慢慢地，我对 Vi 更加熟悉，我已经可以熟记那些基本编辑命令。到现在，我甚至不需要再去查看我的 Vi 备忘录了。

### 你为什么需要 Vi 备忘录？

我能理解一个刚刚接触 Vi 的人的感受。你最喜欢的 `Ctrl`+`S` 快捷键不能像在其他编辑器那样方便地保存文件。`Ctrl`+`C`和`Ctrl`+`V`理应是通用的用来复制和粘贴的快捷键，但是在 Vi 中却不是这样。

很多人都在使用类似的备忘录帮助他们熟悉各种编程语言或工具，以便让他们可以快速找到常用的下一步或命令。相信我，使用备忘录会给程序员日常工作带来很大便利。

如果你刚刚开始接触 Vi 或者你经常使用但是总是记不住 Vi 操作，那么这份 Vi 备忘录对于你来说是非常有用的。你可以把它保存下来留作以后查询使用。

### 你怎么看待这份备忘录？

至今为止，我一直在克制我自己不要过于依赖终端。我想知道你是怎么发现这篇文章的？你是否想让我分享更多类似的备忘录出来以供你们下载？我很期待你的意见和建议。

---

via: <http://itsfoss.com/download-vi-cheat-sheet/>

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

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


意法半导体为 32 位微控制器发布了一款自由的 Linux 集成开发环境

Summary: 32 位微控制器世界向 Linux 敞开大门。前一段时间，领先的 ARM Cortex-M 供应商意法半导体（ST）发布了 一款自由的 Linux 桌面版开发程序，该软件面向其旗下的 STM32 微控制单元（MCU）。

![](/data/attachment/album/201603/16/110034gs3w415bqb1i1116.jpg)

32 位微控制器世界向 Linux 敞开大门。前一段时间，领先的 ARM Cortex-M 供应商意法半导体（ST）[发布了](http://www.st.com/web/en/press/p3781) 一款自由的 Linux 桌面版开发程序，该软件面向其旗下的 STM32 微控制单元（MCU）。包含了 ST 的 STM32CubeMX 配置器和初始化工具，以及其 STM32 [系统工作台（SW4STM32）](http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF261797) ，这个基于 Eclipse 的 IDE 由工具 Ac6 创建。支撑 SW4STM32 的工具链，论坛，博客以及技术会由 [openSTM32.org](http://www.openstm32.org/tiki-index.php?page=HomePage) 开发社区提供。

“Linux 社区以吸引富有创意的自由思想者而闻名，他们善于交流心得、高效地克服挑战。” Laurent Desseignes，意法半导体微控制器产品部，微控制器生态系统市场经理这么说道：“我们正着手做的是让他们能极端简单的借力 STM32 系列的特性和性能施展自己的才能，运用到富有想象力的新产品的创造中去。

Linux 是物联网（IoT）网关和枢纽，及高端 IoT 终端的领先平台。但是，大部分 IoT 革命，以及可穿戴设备市场基于小型的低功耗微控制器，对 Cortex-M 芯片的运用越来越多。虽然其中的一小部分可以运行精简的 uCLinux （见下文），却没能支持更全面的 Linux 发行版。取而代之的是实时操作系统（RTOS）们或者有时干脆不用 OS 来控制。固件的开发工作一般会在基于 Windows 的集成开发环境（IDE）上完成。

通过 ST 的自由工具，Linux 开发者们可以更容易的开疆拓土。ST 工具中的一些技术在第二季度应该会登录 Mac OS/X 平台，与 [STM32 Nucleo](http://www.st.com/web/en/catalog/tools/FM146/CL2167/SC2003?icmp=sc2003_pron_pr-stm32f446_dec2014&sc=stm32nucleo-pr5) 、开发套件、以及评估板同时面世。Nucleo 支持 32 针、64 针、和 144 针的版本，并且提供类似 Arduino 连接器这样的插件。

STM32CubeMX 配置器和 IDE SW4STM32 使 Linux 开发者能够配置微控制器并开发调试代码。SW4STM32 支持在 Linux 下通过社区更改版的 [OpenOCD](http://openocd.org/) 使用调试工具 ST-LINK/V2。

据 ST 称，软件兼容 STM32Cube 软件包及标准外设库中的微控制器固件。目标是囊括 ST 的全系列 MCU，从入门级的 Cortex-M0 内核到高性能的 M7 芯片，包括 M0+，M3 和 DSP 扩展的 M4 内核。

ST 并非首个为 Linux 准备 Cortex-M 芯片 IDE 的 32 位 MCU 供应商，但似乎是第一大自由的 Linux 平台。例如 NXP，MCU 的市场份额随着近期收购了 Freescale （Kinetis 系列 MCU，等）而增加，提供了一款 IDE [LPCXpresso IDE](http://www.nxp.com/pages/lpcxpresso-ide:LPCXPRESSO)，支持 Linux 、Windows 和 Mac。然而，LPCXpresso 每份售价 $450。

在其 [SmartFusion FPGA 系统级芯片（SoC）](http://www.microsemi.com/products/fpga-soc/soc-processors/arm-cortex-m3)上集成了 Cortex-M3 芯片的 Microsemi，拥有一款 IDE [Libero IDE](http://www.linux.com/news/embedded-mobile/mobile-linux/884961-st-releases-free-linux-ide-for-32-bit-mcus#device-support)，适用于 RHEL 和 Windows。然而，Libero 需要许可证才行，并且 RHEL 版缺乏如 FlashPro 和 SoftConsole 的插件。

### 为什么要学习 MCU?

即便 Linux 开发者并没有计划在 Cortex-M 上使用 uClinux，但是 MCU 的知识总会派上用场。特别是牵扯到复杂的 IoT 工程，需要扩展 MCU 终端至云端。

对于原型和业余爱好者的项目，Arduino 板为其访问 MCU 提供了非常便利的接口。然而原型之外，开发者常常就会用更快的 32 位 Cortex-M 芯片以及所带来的附加功能来替代 Arduino 板和板上的那块 8 位 MCU ATmega32u4。这些附加功能包括改进的存储器寻址，用于芯片和各种总线的独立时钟设置，以及芯片 [Cortex-M7](http://www.electronicsnews.com.au/products/stm32-mcus-with-arm-cortex-m7-processors-and-graph) 自带的入门级显示芯片。

还有些可能需求 MCU 开发技术的地方包括可穿戴设备，低功耗、低成本和小尺寸给了 MCU 一席之地，还有机器人和无人机这些使用实时处理和电机控制的地方更为受用。在机器人上，你更是有可能看看 Cortex-A 与 Cortex-M 集成在同一个产品中的样子。

对于 SoC 芯片还有这样的一种温和的局势，即将 MCU 加入到 Linux 驱动的 Cortex-A 核心中，就如同 [NXP i.MX6 SoloX](http://linuxgizmos.com/freescales-popular-i-mx6-soc-sprouts-a-cortex-m4-mcu/)。虽然大多数的嵌入式项目并不使用这种混合型 SoC 或者说将应用处理器和 MCU 结合在同一产品中，但开发者会渐渐地发现自己工作的生产线、设计所基于的芯片正渐渐的从低端的 MCU 模块发展到 Linux 或安卓驱动的 Cortex-A。

### uClinux 是 Linux 在 MCU 领域的筹码

随着物联网的兴起，我们见到越来越多的 SBC 和模块计算机，它们在 32 位的 MCU 上运行着 uClinux。不同于其他的 Linux 发行版，uClinux 并不需要内存管理单元（MMU）。然而，uClinux 对市面上可见 MCU 有更高的内存需求。需求更高端的 Cortex-M4 和 Cortex-M4 微控制器内置内存控制器来支持外部 DRAM 芯片。

[Amptek](http://www.semiconductorstore.com/Amptek/) SBC 在 NXP LPC Cortex-M3 和 -M4 芯片上运行 uClinux，以提供常用的功能类似 WiFi、蓝牙、USB 等众多接口。Arrow 的 [SF2+](http://linuxgizmos.com/iot-dev-kit-runs-uclinux-on-a-microsemi-cortex-m3-fpga-soc/) 物联网开发套件将 uClinux 运行于 SmartFusion2 模块计算机的 Emcraft 系统上，该模块计算机是 Microsemi 的 166MHz Cortex-M3/FPGA SmartFusion2 混合 SoC。

[Emcraft](http://www.emcraft.com/) 销售基于 uClinux 的模块计算机，有 ST 和 NXP 的，也有 Microsemi 的 MCU，是 32 位 MCU 上积极推进 uClinux 的重要角色。日益频繁的 uClinux 开始了与 ARM 本身 [Mbed OS](http://linuxgizmos.com/arm-announces-mbed-os-for-iot-devices/)的对抗，至少在高端的 MCU 工程中需要无线通信和更为复杂的操作规则。Mbed 和 modern 的支持者，开源的 RTOS 们，类似 FreeRTOS 认为 uClinux 需要对 RAM 的需求太高以至于难以压低 IoT 终端的价格，然而 Emcraft 与其他 uCLinux 拥趸表示价格并没有如此夸张，而且扩展 Linux 的无线和接口也是相当值得的，即使只是在像 uClinux 这样的精简版上。

当被问及对于这次 ST 发布的看法，Emcraft 的主任工程师 Vladimir Khusainov 表示：“ST决定将这款开发工具 移植至 Linux 对于 Emcraft 是个好消息，它使得 Linux 用户能轻易的在嵌入式 STM MCU 上展开工作。我们希望那些有机会熟悉 STM 设备，使用 ST 配置器和嵌入式库的用户可能对在目标机上使用嵌入式 Linux （以 uClinux 的形式）感兴趣。”

最近关于 Cortex-M4 上运行 uClinux 的概述，可以查看去年 Jim Huang 与 Jeff Liaws 在嵌入式 Linux 大会上使用的[幻灯片](http://events.linuxfoundation.org/sites/events/files/slides/optimize-uclinux.pdf)。更多关于 Cortex-M 处理器可以查看这里过的 [AnandTech 总结](http://www.anandtech.com/show/8400/arms-cortex-m-even-smaller-and-lower-power-cpu-cores)。

---

via: <http://www.linux.com/news/embedded-mobile/mobile-linux/884961-st-releases-free-linux-ide-for-32-bit-mcus>

作者：[Arun Pyasi](http://www.linux.com/community/forums/person/42808) 译者：[martin2011qi](https://github.com/martin2011qi) 校对：[wxy](https://github.com/wxy)

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


Linux/Unix 桌面趣事：召唤一群企鹅在桌面上行走

KDE用户默默地路过

安装了，但没看到效果....

在 Ubuntu 14.04 中试过了，没有效果

哈哈，好可爱，好有趣

XPenguins 是一个在窗口播放可爱动物动画的程序。默认情况下，将会从屏幕上方掉落企鹅，沿着你的窗口顶部行走，在窗口漂浮起来，踩上滑板，和做其他类似的有趣的事情。现在，你可以把这些可爱的小企鹅大军入侵别人的桌面了。

### 安装XPenguins

打开终端（选择程序->附件->终端），接着输入下面的命令来安装 XPenguins。首先，输入 `apt-get update` 通过请求配置的仓库刷新包的信息，接着安装需要的程序：

```
$ sudo apt-get update
$ sudo apt-get install xpenguins

```

### 我本地如何启动 XPenguins？

输入下面的命令：

```
$ xpenguins

```

示例输出：

![An army of cute little penguins invading the screen](/data/attachment/album/201603/16/142915i1di8mdetqbeyfdm.png)

*一支可爱企鹅军队正在入侵屏幕。*

![Linux: Cute little penguins walking along the tops of your windows](/data/attachment/album/201603/16/142918xihayte1yzaketi5.png)

*可爱的小企鹅沿着窗口的顶部行走。*

![Xpenguins Screenshot](/data/attachment/album/201603/16/142919d3wbw9fffwto0wac.jpg)

*Xpenguins 截图*

移动窗口时小心点，小家伙们很容易被压坏。如果你发送中断程序（Ctrl-C），它们会爆炸。

### 主题

要列出主题，输入：

```
$ xpenguins -l

```

示例输出：

```
Big Penguins
Bill
Classic Penguins
Penguins
Turtles

```

你可以用下面的命令使用其他的主题：

```
$ xpenguins --theme "Big Penguins" --theme "Turtles"

```

你可以用下面的命令安装额外的主题：

```
$ cd /tmp
$ wget http://xpenguins.seul.org/xpenguins_themes-1.0.tar.gz
$ tar -zxvf xpenguins_themes-1.0.tar.gz
$ mkdir ~/.xpenguins
$ mv -v themes ~/.xpenguins/
$ xpenguins -l

```

示例输出：

```
Lemmings
Sonic the Hedgehog
The Simpsons
Winnie the Pooh
Worms
Big Penguins
Bill
Classic Penguins
Penguins
Turtles

```

已一个随机主题开始，输入：

```
$ xpenguins --random-theme

```

要加载所有的主题并且同时运行，输入：

```
$ xpenguins --all

```

更多链接何信息：

* [XPenguins](http://xpenguins.seul.org/) 主页。
* man penguins
* 更多 Linux/Unix 桌面乐趣在[蒸汽火车](http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html)和[终端ASCII水族馆](http://www.cyberciti.biz/tips/linux-unix-apple-osx-terminal-ascii-aquarium.html)。

---

via: <http://www.cyberciti.biz/tips/linux-cute-little-xpenguins-walk-along-tops-ofyour-windows.html>

作者：Vivek Gite 译者：[geekpi](https://github.com/geekpi) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


如何在 Ubuntu 中安装 Light Table 0.8

![](/data/attachment/album/201603/16/111435rss226mebm9ekg2s.png)

Light Table 在经过一年以上的开发，已经推出了新的稳定发行版本。现在它只为 Linux 提供64位的二进制包。

Light Table 0.8.0的改动:

* 更改: 我们从 NW.js 切换到了 Electron
* 更改: Light Table 的发行与自更新进程完全地公开在github上
* 增加: Light Table 可以用提供的脚本在各个支持的平台上从源码构建
* 增加: Light Table 大部分的 node 代码库将通过 npm 依赖来安装，以取代以前采用分叉库的方式
* 增加: 有效文档。更多详情内容见下面
* 修复: 版本号 >= OSX 10.10的系统下的主要的可用性问题
* 更改: 官方不再提供 32位 Linux 软件包下载，不过仍然支持从源码构建
* 修复: ClojureScript eval 支持 ClojureScript 的现代版本
* 参阅更多 [github.com/LightTable/LightTable/releases](https://github.com/LightTable/LightTable/releases)

![LightTable 0.8.0](/data/attachment/album/201603/16/111438cnnpenhnwmmzgw2e.jpg)

### 如何在 Ubuntu 中安装 Light Table 0.8.0

下面的步骤会指导你怎么样在 Ubuntu 下安装官方的二进制包，在目前的 Ubuntu 发行版本中都适用(**仅仅针对64位**)。

在开始之前，如果你安装了之前的版本请做好备份。

**1.** 从以下链接下载 LightTable Linux 下的二进制文件：

* [lighttable-0.8.0-linux.tar.gz](https://github.com/LightTable/LightTable/releases/download/0.8.0/lighttable-0.8.0-linux.tar.gz)

**2.** 从 dash 或是应用启动器，或者是 Ctrl+Alt+T 快捷键打开终端，并且在输入以下命令后敲击回车键：

```
gksudo file-roller ~/Downloads/lighttable-0.8.0-linux.tar.gz

```

![open-via-fileroller](/data/attachment/album/201603/16/111438r27s6saaszhfloha.jpg)

如果命令不工作的话从 Ubuntu 软件中心安装`gksu`。

**3.** 之前的命令使用了 root 用户权限通过档案管理器打开了下载好的存档。

打开它后，请做以下步骤:

* 右击文件并且将其重命名为 **LightTable**
* 将其解压到 **Computer -> /opt/** 目录下。

![extract-lighttable](/data/attachment/album/201603/16/111439vjjh6cjzjj0v1wvb.jpg)

最终你应该安装好了 LightTable，可以在 /opt/ 目录下查看：

![lighttable-in-opt](/data/attachment/album/201603/16/111440bq2114u7qfnln2nx.jpg)

**4.** 创建一个启动器使你可以从 dash 工具或是应用启动器打开 LightTable。

打开终端，运行以下命令来创建与编辑一个 LightTable 的启动文件：

```
gksudo gedit /usr/share/applications/lighttable.desktop

```

通过 Gedit 文本编辑器打开文件后，粘贴下面的内容并保存：

```
[Desktop Entry]
Version=1.0
Type=Application
Name=Light Table
GenericName=Text Editor
Comment=Open source IDE that modify, from running programs to embed websites and games
Exec=/opt/LightTable/LightTable %F
Terminal=false
MimeType=text/plain;
Icon=/opt/LightTable/resources/app/core/img/lticon.png
Categories=TextEditor;Development;Utility;
StartupNotify=true
Actions=Window;Document;

Name[en_US]=Light Table

[Desktop Action Window]
Name=New Window
Exec=/opt/LightTable/LightTable -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/LightTable/LightTable --command new_file
OnlyShowIn=Unity;

```

因此它看起来像:

![lighttable-launcher](/data/attachment/album/201603/16/111442vc9flhimzuklueyk.jpg)

最后，从 dash 工具或者是应用启动器打开 IDE，好好享受它吧！

---

via: <http://ubuntuhandbook.org/index.php/2015/12/install-light-table-0-8-ubuntu-14-04/>

作者：[Ji m](http://ubuntuhandbook.org/index.php/about/) 译者：[zky001](https://github.com/zky001) 校对：[wxy](https://github.com/wxy)

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


Mozilla 贡献者为大众创建糖尿病项目

Summary: 我最近创立了自己的开源项目Glucosio，带给人们糖尿病管理和研究的开源软件。

赞一个！

糖尿病目前是不是还不能根治？

![](/data/attachment/album/201603/16/114150ma6gf6hoc8ug67uh.png)

我的开源生涯从我还是一名高中生开始，我总想着自己能成为一名黑客，没有什么恶意的，只是喜欢钻研代码和硬件那种。我第一次接触开源是2001年，我安装了我的第一个Linux发行版[Lindows](https://en.wikipedia.org/wiki/Linspire)。当然，我也是[Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/?utm_source=firefox-com&utm_medium=referral)的早期用户。

由于我很早使用Linux，我用的第一个版本是 Lindows 1.0.4（如果我没记错的话），我就立即爱上了它。我没在Lindows上呆太久，而是活跃于多个发行版（[Debian](https://www.debian.org/), [Puppy Linux](http://puppylinux.org/main/Overview%20and%20Getting%20Started.htm), [SUSE](https://www.suse.com/), [Slackware](http://www.slackware.com/), [Ubuntu](http://ubuntu.com/)），多年来我一直每天使用着开源软件，从青少年时候直到我成年。

最后，我坚持使用Ubuntu。大概是在Hardy Heron（LCTT 译注：Ubuntu8.04 LTS）发布时候，我开始第一次为Ubuntu做些贡献，在IRC频道和当地社区帮助那些需要帮助的用户。我是通过Ubuntu认识开源的，它在我心里总有着特殊的意义。Ubuntu背后的社区的是非常多样化的、热情的、友好的，每个人都做些共享，是他们共同的目标也是个人目标，这成为他们为开源贡献的动力。

在为Ubuntu贡献一段时间后，我开始了为一些上游项目作贡献，比如Debian、[GNOME](https://www.gnome.org/)、 [Ganeti](https://code.google.com/p/ganeti/)，还有许多其他的开源项目。在过去的几年里，我为超过40个开源项目贡献过，有些小的，也有很大的。

在Ubuntu项目方向上有些变化之后，我最终觉得，这不仅对于我是一个尝试新东西的机遇，而且也是我给一些新东西贡献的时候。所以我在2009年参与了Mozilla项目，在IRC帮忙，最终通过参与[Mozilla WebFWD program](https://webfwd.org/)，成为一名团队成员，然后是[Mozilla Reps Program](https://reps.mozilla.org/)，[Mozilla DevRel Program](https://wiki.mozilla.org/Devrel)，刚过两年时间，我成为了火狐社区的发布经理，负责监督Firefox Nightly和Firefox ESR的发布。相比其他开源项目，在为Mozilla贡献中会获得更多有益的经验。在所有我参与过的开源社区中，Mozilla是最不同的，最大的也是最友好的。

这些年来，关于开源我觉得，我越来越遵循自由软件价值观、捍卫隐私和许可协议合规，以及在开放的氛围下工作。我相信这三个主题对于开源来说是非常重要的，虽然许多人并没在意到提倡它们是很重要的。

今天在这，我已不再是别人的开源项目的全职贡献者。最近我被诊断出患有糖尿病，我看到了开源软件中健康软件不是很丰富这一缺口。确实，它不像其它开源软件应用如Linux发行版或浏览器那样活跃。

我最近创立了自己的开源项目[Glucosio](http://www.glucosio.org/)，带给人们糖尿病管理和研究的开源软件。经过几年来对开源项目的贡献，和见识过的多种组织结构，使得我作为项目领导能够得心应手。我对于Glucosio的未来很兴奋，但最重要的是未来的开源将在医疗健康领域发展的如何。

医疗保健软件的创新具有很大潜力，我想我们很快就会看到用于改善医疗卫生保健的开源新方案。

---

via: <https://opensource.com/life/15/11/my-open-source-story-ben-kerensa>

作者：[Benjamin Kerensa](https://opensource.com/users/bkerensa) 译者：[ynmlml](https://github.com/ynmll) 校对：[wxy](https://github.com/wxy)

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


完全自由的 Linux-libre 内核 4.5 发布

Summary: GNU Linux-libre 内核 4.5 基于上游的 Linux 内核 4.5，但是从代码中洁化deblobbing了一些驱动程序。

拉美自由软件基金会 FSFLA 在 Linux Torvalds [发布了 Linux 内核 4.5](/article-7104-1.html) 两天后，也[发布](http://www.fsfla.org/ikiwiki/selibre/linux-libre/)了他们的 Linux-libre 4.5 内核。

GNU Linux-libre 内核 4.5 基于上游的 Linux 内核 4.5，但是从代码中<ruby> 洁化 <rp>  （ </rp> <rt>  deblobbing </rt> <rp>  ） </rp></ruby>了一些驱动程序，比如 Qualcomm WCNSS SOC、 qat\_c62x、 qat\_c3xxx、 goodix touchscreen 和 adf7242 等。此外，也更新了洁化版的 Nouveau、 Radeon、 Skylake sound 和 XHCI rcar 驱动。

![](/data/attachment/album/201603/16/150947rhdatgypld1ztbaj.jpg)

### GNU Linux-libre 内核 4.5 是给谁用的？

GNU Linux-libre 项目创建于很久之前，它致力于为那些遵循自由软件基金会的<ruby> <a href="http://www.gnu.org/philosophy/free-system-distribution-guidelines.html">  《GNU 自由操作系统发行版指南》 </a> <rp>  （ </rp> <rt>  GNU Free System Distribution Guidelines </rt> <rp>  ） </rp></ruby>的人们提供上游 Linux 内核的 100% 自由的版本。

GNU Linux-libre 内核设计上与 GNU 操作系统的兼容性有所偏差，不过你可以自由的在你的 GNU/Linux 系统上使用它，无论你是一位要创建基于 Linux 内核的操作系统的开发者，还是一位要希望得到完整的自由的用户！

如果你对 GNU Linux-libre 项目感兴趣，想要将它部署到你的操作系统中，我们建议你去读读 [http://linuxlibre.org](http://linuxlibre.org/) 的官方维基，并[下载 GNU Linux-libre 内核 4.5 的源代码](http://linux.softpedia.com/get/System/Operating-Systems/Kernels/Linux-libre-37653.shtml)。


如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

Node.js 是用于开发服务器端应用程序的开源的运行时环境。Node.js 应用使用 JavaScript 编写，能在任何有 Node.js 运行时的服务器上运行。它跨平台支持 Linux、Windows、OSX、IBM AIX，也包括 FreeBSD。Node.js 是 Ryan Dahl 以及在 Joyent 工作的其他开发者于 2009 年创建的。它的设计目标就是构建可扩展的网络应用程序。

Ghost 是使用 Node.js 编写的博客平台。它不仅开源，而且有很漂亮的界面设计、对用户友好并且免费。它允许你快速地在网络上发布内容，或者创建你的混合网站。

![](/data/attachment/album/201603/16/203846s60trc50g0gdye6m.png)

在这篇指南中我们会在 FreeBSD 上安装使用 Nginx 作为 web 服务器的 Ghost。我们会在 FreeBSD 10.2 上安装 Node.js、Npm、nginx 和 sqlite3。

### 第一步 - 安装 Node.js npm 和 Sqlite3

如果你想在你的服务器上运行 ghost，你必须安装 node.js。在这一部分，我们会从 freebsd 移植软件库中安装 node.js，请进入库目录 "/usr/ports/www/node" 并通过运行命令 "**make**" 安装。

```
cd /usr/ports/www/node
make install clean

```

如果你已经安装了 node.js，那就进入到 npm 目录并安装它。**npm** 是用于安装、发布和管理 node 程序的软件包管理器。

```
cd /usr/ports/www/npm/
make install clean

```

下一步，安装 sqlite3。默认情况下 ghost 使用 sqlite3 作为数据库系统，但它也支持 mysql/mariadb 和 postgresql。我们会使用 sqlite3 作为默认数据库。

```
cd /usr/ports/databases/sqlite3/
make install clean

```

如果安装完了所有软件，还有检查 node.js 和 npm 的版本：

```
node --version
v0.12.6

npm --version
2.11.3

sqlite3 --version
3.8.10.2

```

![node 和 npm 版本](/data/attachment/album/201603/16/203852mpnpagnarn4gz1li.png)

### 第二步 - 添加 Ghost 用户

我们会以普通用户 "**ghost**" 身份安装和运行 ghost。用 "adduser" 命令添加新用户：

```
adduser ghost
FILL With Your INFO

```

![添加用户 Ghost](/data/attachment/album/201603/16/203856ailxrj1l3jajrmi6.png)

### 第三步 - 安装 Ghost

我们会把 ghost 安装到 "**/var/www/**" 目录，首先新建目录然后进入到安装目录：

```
mkdir -p /var/www/
cd /var/www/

```

用 wget 命令下载最新版本的 ghost：

```
wget --no-check-certificate https://ghost.org/zip/ghost-latest.zip

```

把它解压到 "**ghost**" 目录：

```
unzip -d ghost ghost-latest.zip

```

下一步，更改属主为 "**ghost**"，我们会以这个用户安装和运行它。

```
chown -R ghost:ghost ghost/

```

都做完了的话，通过输入以下命令切换到 "**ghost**" 用户：

```
su - ghost

```

然后进入到安装目录"/var/www/ghost/"：

```
cd /var/www/ghost/

```

在安装 ghost 之前，我们需要为 node.js 安装 sqlite3 模块，用 npm 命令安装：

```
setenv CXX c++ ; npm install sqlite3 --sqlite=/usr/local

```

**注意： 以 “ghost” 用户运行，而不是 root 用户。**

现在，我们准备好安装 ghost 了，用 npm 命令安装：

```
npm install --production

```

下一步，复制配置文件 "config.example.js" 为 "**config.js**"，用 nano 编辑器编辑：

```
cp config.example.js config.js
nano -c config.js

```

更改 server 模块的第 25 行：

```
host: '0.0.0.0',

```

保存并退出。

现在用下面的命令运行 ghost：

```
npm start --production

```

通过访问服务器 ip 和 2368 号端口验证一下。

![Ghost 安装完成](/data/attachment/album/201603/16/203858vawrwpwv667r7z7e.png)

以 “ghost” 用户在 "/var/www/ghost" 目录安装了 ghost。

### 第四步 - 作为 FreeBSD 服务运行 Ghost

要在 freebsd 上以服务形式运行应用，你需要在 rc.d 目录添加脚本。我们会在 "**/usr/local/etc/rc.d/**" 目录为 ghost 创建新的服务脚本。

在创建服务脚本之前，为了以服务形式运行 ghost，我们需要安装一个 node.js 模块，用 npm 命令以 **sudo/root** 权限安装 forever 模块：

```
npm install forever -g

```

现在进入到 rc.d 目录并创建名为 ghost 的新文件：

```
cd /usr/local/etc/rc.d/
nano -c ghost

```

粘贴下面的服务脚本：

```
#!/bin/sh

# PROVIDE: ghost
# KEYWORD: shutdown
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"

. /etc/rc.subr

name="ghost"
rcvar="ghost_enable"
extra_commands="status"

load_rc_config ghost
: ${ghost_enable:="NO"}

status_cmd="ghost_status"
start_cmd="ghost_start"
stop_cmd="ghost_stop"
restart_cmd="ghost_restart"

ghost="/var/www/ghost"
log="/var/log/ghost/ghost.log"
ghost_start() {
sudo -u ghost sh -c "cd $ghost && NODE_ENV=production forever start -al $log index.js"
}

ghost_stop() {
sudo -u ghost sh -c "cd $ghost && NODE_ENV=production forever stop index.js"
}

ghost_status() {
sudo -u ghost sh -c "NODE_ENV=production forever list"
}

ghost_restart() {
ghost_stop;
ghost_start;
}

run_rc_command "$1"

```

保存并退出。

下一步，给 ghost 服务脚本添加可执行权限：

```
chmod +x ghost

```

为 ghost 日志创建新的目录和文件，并把属主修改为 ghost 用户：

```
mkdir -p /var/www/ghost/
touch /var/www/ghost/ghost.log
chown -R /var/www/ghost/

```

最后，如果你想运行 ghost 服务，你需要用 sysrc 命令添加 ghost 服务到开机启动应用程序：

```
sysrc ghost_enable=yes

```

用以下命令启动 ghost：

```
service ghost start

```

其它命令：

```
service ghost stop
service ghost status
service ghost restart

```

![Ghost 服务命令](/data/attachment/album/201603/16/203859c2ilg5s5kjlj3ivj.png)

### 第五步 - 为 Ghost 安装和配置 Nginx

默认情况下，ghost 会以独立模式运行，你可以不用 Nginx、apache 或 IIS web 服务器直接运行它。但在这篇指南中我们会安装和配置 nginx 和 ghost 一起使用。

用 pkg 命令从 freebsd 库中安装 nginx：

```
pkg install nginx

```

下一步，进入 nginx 配置目录并为 virtualhost 配置创建新的目录。

```
cd /usr/local/etc/nginx/
mkdir virtualhost/

```

进入 virtualhost 目录，用 nano 编辑器创建名为 ghost.conf 的新文件：

```
cd virtualhost/
nano -c ghost.conf

```

粘贴下面的 virtualhost 配置：

```
server {
listen 80;

#Your Domain
server_name ghost.me;

location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
access_log off;
expires 30d;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
proxy_pass http://127.0.0.1:2368;
}

location / {
add_header X-XSS-Protection "1; mode=block";
add_header Cache-Control "public, max-age=0";
add_header Content-Security-Policy "script-src 'self' ; font-src 'self' ; connect-src 'self' ; block-all-mixed-content; reflected-xss block; referrer no-referrer";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options DENY;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}

location = /robots.txt { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }

location ~ /\.ht {
deny all;
}

}

```

保存并退出。

要启用 virtualhost 配置，你需要把那个文件添加到 **nginx.conf**。进入 nginx 配置目录并编辑 nginx.conf 文件：

```
cd /usr/local/etc/nginx/
nano -c nginx.conf

```

在最后一行的前面，包含 virtualhost 配置目录：

```
[......]

include virtualhost/*.conf;

}

```

保存并退出。

用命令 "**nginx -t**" 测试 nginx 配置，如果没有错误，用 sysrc 添加 nginx 到开机启动：

```
sysrc nginx_enable=yes

```

并启动 nginx：

```
service nginx start

```

现在测试所有 nginx 和 virtualhost 配置。请打开你的浏览器并输入： ghost.me

![ghost.me 成功运行](/data/attachment/album/201603/16/203901uyy11oid2ndz4yje.png)

Ghost.me 正在成功运行。

如果你想要检查 nginx 服务器，可以使用 "**curl**" 命令。

![测试 ghost 和 nginx](/data/attachment/album/201603/16/203903lhechzjkc3ec88ce.png)

Ghost 正在 nginx 上运行。

### 总结

Node.js 是 Ryan Dahl 为创建和开发可扩展服务器端应用程序创建的运行时环境。Ghost 是使用 node.js 编写的开源博客平台，它有漂亮的外观设计并且易于使用。默认情况下，ghost 是可以单独运行的 web 应用程序，并不需要类似 apache、nginx 或 IIS 之类的 web 服务器，但我们也可以和 web 服务器集成（在这篇指南中使用 Nginx）。Sqlite 是 ghost 默认使用的数据库，它还支持 msql/mariadb 和 postgresql。Ghost 能快速部署并且易于使用和配置。

---

via: <http://linoxide.com/linux-how-to/install-ghost-nginx-freebsd-10-2/>

作者：[Arul](http://linoxide.com/author/arulm/) 译者：[ictlyh](http://mutouxiaogui.cn/blog/) 校对：[wxy](https://github.com/wxy)

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


Linux 有问必答：如何通过代理服务器安装 Ubuntu 桌面版

>
> **问题**: 我的电脑通过 HTTP 代理连接到公司网络。当我尝试从 CD-ROM 在计算机上安装 Ubuntu 桌面时，在检索文件时安装程序会被挂起，检索则不会完成，这可能是由于代理造成的。然而问题是，Ubuntu 的安装程序从不要求我在安装过程中配置代理。那我该怎么使用代理来安装 Ubuntu 桌面？
>
>
>

与 Ubuntu 服务器不太一样，安装 Ubuntu 桌面几乎都是自动安装，没有留下太多自定义的空间，如自定义磁盘分区，手动网络设置，包选择等等。尽管非常简单，一键安装被认为是用户友好的，它不需要用户寻找“高级安装模式”来定制自己的 Ubuntu 桌面。

此外，Ubuntu 默认桌面的安装程序中一个大问题是代理设置。如果你的计算机连接在一个代理上，你会发现 Ubuntu 安装时会卡在准备下载文件处。

![](/data/attachment/album/201603/16/212205xv4x6pwxp9u4o9v2.jpg)

这篇文章描述了如何解决当使用代理时 Ubuntu **安装程序的限制和安装 Ubuntu 桌面**。

其基本思路如下。不是直接使用 Ubuntu 的安装程序开始安装，首先进入 live Ubuntu 桌面，配置代理服务器，最后从 live 桌面手动启动 Ubuntu 的安装程序。以下是程序的安装步骤。

从 CD/DVD 或 USB 启动 Ubuntu 桌面后，点击第一个欢迎屏幕上的"Try Ubuntu"。

![](/data/attachment/album/201603/16/212208nkxxk0lxnlxbnnzx.jpg)

一旦进入 live Ubuntu 桌面，点击左侧设置图标。

![](/data/attachment/album/201603/16/212208gfqf3fkk3s3kuftn.jpg)

进入 Network 菜单。

![](/data/attachment/album/201603/16/212209wi45tg4tt2xj6kxx.jpg)

手动配置代理服务器。

![](/data/attachment/album/201603/16/212210i5lmcb1nr9h5bp2u.jpg)

接下来，打开一个终端。

![](/data/attachment/album/201603/16/212211d1kl88pcz9la5l1l.jpg)

通过输入以下命令切换到 root 用户：

```
$ sudo su

```

最后，在 root 用户下输入以下命令。

```
# ubiquity gtk_ui

```

然后将启动基于 GUI 的 Ubuntu 安装程序。

![](/data/attachment/album/201603/16/212211zi14w1tipvsqag1q.jpg)

继续安装其余部分。

![](/data/attachment/album/201603/16/212212hpt1rg22fd0t8syi.jpg)

---

via: <http://ask.xmodulo.com/install-ubuntu-desktop-behind-proxy.html>

作者：[Dan Nanni](http://ask.xmodulo.com/author/nanni) 译者：[strugglingyouth](https://github.com/strugglingyouth) 校对：[wxy](https://github.com/wxy)

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


五大开源 Web 代理服务器横评：Squid、Privoxy、Varnish、Polipo、Tinyproxy

Web 代理软件转发 HTTP 请求时并不会改变数据流量。它们可以配置成透明代理，而无需客户端配置。它们还可以作为反向代理放在网站的前端；这样缓存服务器可以为一台或多台 web 服务器提供无限量的用户服务。

网站代理功能多样，有着宽泛的用途：从缓存页面、DNS 和其他查询，到加速 web 服务器响应、降低带宽消耗。代理软件广泛用于大型高访问量的网站，比如纽约时报、卫报， 以及社交媒体网站如 Twitter、Facebook 和 Wikipedia。

页面缓存已经成为优化单位时间内所能吞吐的数据量的至关重要的机制。好的 Web 缓存还能降低延迟，尽可能快地响应页面，让终端用户不至于因等待内容的时间过久而失去耐心。它们还能将频繁访问的内容缓存起来以节省带宽。如果你需要降低服务器负载并改善网站内容响应速度，那缓存软件能带来的好处就绝对值得探索一番。

![](/data/attachment/album/201603/17/224844ogau2uah0n7uuvzz.jpg)

为深入探查 Linux 下可用的相关软件的质量，我列出了下边5个优秀的开源 web 代理工具。它们中有些功能完备强大，也有几个只需很低的资源就能运行。

### Squid

Squid 是一个高性能、开源的代理缓存服务器和 Web 缓存进程，支持 FTP、Internet Gopher、HTTPS 和 SSL 等多种协议。它通过一个非阻塞的、I/O 事件驱动的单一进程处理所有的 IPV4 或 IPV6 协议请求。

Squid 由一个主服务程序 squid，和 DNS 查询程序 dnsserver，另外还有一些可选的请求重写、执行认证程序组件，及一些管理和客户端工具构成。

Squid 提供了丰富的访问控制、认证和日志环境， 用于开发 web 代理和内容服务网站应用。

其特性包括：

* Web 代理：
	+ 通过缓存来降低访问时间和带宽使用
	+ 将元数据和访问特别频繁的对象缓存到内存中
	+ 缓存 DNS 查询
	+ 支持非阻塞的 DNS 查询
	+ 实现了失败请求的未果缓存
* Squid 缓存可架设为层次结构，或网状结构以节省额外的带宽
* 通过广泛的访问控制来执行网站访问策略
* 隐匿请求，如禁用或修改客户端 HTTP 请求头特定属性
* 反向代理
* <ruby> 媒体范围 <rp>  （ </rp> <rt>  media-range </rt> <rp>  ） </rp></ruby>限制
* 支持 SSL
* 支持 IPv6
* 错误页面的本地化 - Squid 可以根据访问者的语言选项对每个请求展示本地化的错误页面
* <ruby> 连接固定 <rp>  （ </rp> <rt>  Connection Pinning </rt> <rp>  ） </rp></ruby>（用于 NTLM Auth Passthrough） - 一种允许 Web 服务器通过 Web 代理使用Microsoft NTLM 安全认证替代 HTTP 标准认证的方案
* 支持<ruby> 服务质量 <rp>  （ </rp> <rt>  QoS, Quality of Service </rt> <rp>  ） </rp></ruby>流
	+ 选择一个 TOS/Diffserv 值来标记本地命中
	+ 选择一个 TOS/Diffserv 值来标记对端命中
	+ 选择性地仅标记同级或上级请求
	+ 允许任意发往客户端的 HTTP 响应保持由远程服务器处响应的 TOS 值
	+ 对收到的远程服务器的 TOS 值，在复制之前对指定位进行掩码操作，再发送到客户端
* SSL Bump (用于 HTTPS 过滤和适配) - Squid-in-the-middle，在 CONNECT 方式的 SSL 隧道中，用配置化的客户端和服务器端证书，对流量进行解密和加密
* 支持适配模块
* ICAP 旁路和重试增强 - 通过完全的旁路和动态链式路由扩展 ICAP，来处理多多个适应性服务。
* 支持 ICY 流式协议 - 俗称 SHOUTcast 多媒体流
* 动态 SSL 证书生成
* 支持 ICAP 协议 (Internet Content Adaptation Protocol)
* 完整的请求日志记录
* 匿名连接

![](/data/attachment/album/201603/17/222514zocvp3vb3zivvyrl.png)

* 网站: [www.squid-cache.org](http://www.squid-cache.org/)
* 开发: 美国国家应用网络研究实验室(NLANR)和网络志愿者
* 授权: GNU GPL v2
* 版本号: 4.0.1

### Privoxy

Privoxy (Privacy Enhancing Proxy) 是一个非缓存类 Web 代理软件，它自带的高级过滤功能可以用来增强隐私保护、修改页面内容和 HTTP 头部信息、访问控制，以及去除广告和其它招人反感的互联网垃圾。Privoxy 的配置非常灵活，能充分定制已满足各种各样的需求和偏好。它支持单机和多用户网络两种模式。

Privoxy 使用 action 规则来处理浏览器和远程站点间的数据流。

其特性包括：

* 高度配置化——可以完全定制你的配置
* 广告拦截
* Cookie 管理
* 支持“Connection: keep-alive”。可以无视客户端配置而保持外发的持久连接
* 支持 IPv6
* <ruby> 标签化 <rp>  （ </rp> <rt>  Tagging </rt> <rp>  ） </rp></ruby>，允许按照客户端和服务器的请求头进行处理
* 作为<ruby> 拦截 <rp>  （ </rp> <rt>  intercepting </rt> <rp>  ） </rp></ruby>代理器运行
* 巧妙的<ruby> 动作 <rp>  （ </rp> <rt>  action </rt> <rp>  ） </rp></ruby>和过滤机制用来处理服务器和客户端的 HTTP 头部
* 可以与其他代理软件链式使用
* 整合了基于浏览器的配置和控制工具，能在线跟踪规则和过滤效果，可远程开关
* 页面过滤（文本替换、根据尺寸大小删除广告栏, 隐藏的“web-bugs”元素和 HTML 容错等）
* 模块化的配置使得标准配置和用户配置可以存放于不同文件中，这样安装更新就不会覆盖用户的个性化设置
* 配置文件支持 Perl 兼容的正则表达式，以及更为精妙和灵活的配置语法
* GIF 去动画
* 旁路处理大量<ruby> 点击跟踪 <rp>  （ </rp> <rt>  click-tracking </rt> <rp>  ） </rp></ruby>脚本（避免脚本重定向）
* 大多数代理生成的页面（例如 "访问受限" 页面）可由用户自定义HTML模板
* 自动监测配置文件的修改并重新读取
* 大多数功能可以基于每个站点或每个 URL 位置来进行控制

* 网站: [www.privoxy.org](http://www.privoxy.org/)
* 开发: Fabian Keil（开发领导者）, David Schmidt, 和众多其他贡献者
* 授权: GNU GPL v2
* 版本号: 3.4.2

### Varnish Cache

Varnish Cache 是一个为性能和灵活性而生的 web 加速器。它新颖的架构设计能带来显著的性能提升。根据你的架构，通常情况下它能加速响应速度300-1000倍。Varnish 将页面存储到内存，这样 web 服务器就无需重复地创建相同的页面，只需要在页面发生变化后重新生成。页面内容直接从内存中访问，当然比其他方式更快。

此外 Varnish 能大大提升响应 web 页面的速度，用在任何应用服务器上都能使网站访问速度大幅度地提升。

按经验，Varnish Cache 比较经济的配置是1-16GB内存+ SSD 固态硬盘。

其特性包括：

* 新颖的设计
* VCL - 非常灵活的配置语言。VCL 配置会转换成 C，然后编译、加载、运行，灵活且高效
* 能使用 round-robin 轮询和随机分发两种方式来负载均衡，两种方式下后端服务器都可以设置权重
* 基于 DNS、随机、散列和客户端 IP 的<ruby> 分发器 <rp>  （ </rp> <rt>  Director </rt> <rp>  ） </rp></ruby>
* 多台后端主机间的负载均衡
* 支持 Edge Side Includes，包括拼装压缩后的 ESI 片段
* 重度多线程并发
* URL 重写
* 单 Varnish 能够缓存多个虚拟主机
* 日志数据存储在共享内存中
* 基本的后端服务器健康检查
* 优雅地处理后端服务器“挂掉”
* 命令行界面的管理控制台
* 使用内联 C 语言来扩展 Varnish
* 可以与 Apache 用在相同的系统上
* 单个系统可运行多个 Varnish
* 支持 HAProxy 代理协议。该协议在每个收到的 TCP 请求——例如 SSL 终止过程中——附加一小段 http 头信息，以记录客户端的真实地址
* 冷热 VCL 状态
* 可以用名为 VMOD 的 Varnish 模块来提供插件扩展
* 通过 VMOD 定义后端主机
* Gzip 压缩及解压
* HTTP 流的通过和获取
* 神圣模式和优雅模式。用 Varnish 作为负载均衡器，神圣模式下可以将不稳定的后端服务器在一段时间内打入黑名单，阻止它们继续提供流量服务。优雅模式允许 Varnish 在获取不到后端服务器状态良好的响应时，提供已过期版本的页面或其它内容。
* 实验性支持持久化存储，无需 LRU 缓存淘汰

![](/data/attachment/album/201603/17/223550eoavsnrj7nw1uaza.png)

* 网站: [www.varnish-cache.org](https://www.varnish-cache.org/)
* 开发: Varnish Software
* 授权: FreeBSD
* 版本号: 4.1.0

### Polipo

Polipo 是一个开源的 HTTP 缓存代理，只需要非常低的资源开销。

它监听来自浏览器的 web 页面请求，转发到 web 服务器，然后将服务器的响应转发到浏览器。在此过程中，它能优化和整形网络流量。从本质来讲 Polipo 与 WWWOFFLE 很相似，但其实现技术更接近于 Squid。

Polipo 最开始的目标是作为一个兼容 HTTP/1.1 的代理，理论它能在任何兼容 HTTP/1.1 或更早的 HTTP/1.0 的站点上运行。

其特性包括：

* HTTP 1.1、IPv4 & IPv6、流量过滤和隐私保护增强
* 如确认远程服务器支持的话，则无论收到的请求是管道处理过的还是在多个连接上同时收到的，都使用 HTTP/1.1 <ruby> 管道 <rp>  （ </rp> <rt>  pipelining </rt> <rp>  ） </rp></ruby>
* 下载被中断时缓存起始部分，当需要续传时用<ruby> 区间 <rp>  （ </rp> <rt>  Range </rt> <rp>  ） </rp></ruby>请求来完成下载
* 将 HTTP/1.0 的客户端请求升级为 HTTP/1.1，然后按照客户端支持的级别进行升级或降级后回复
* 全面支持 IPv6 （作用域（链路本地）地址除外）
* 作为 IPv4 和 IPv6 网络的网桥
* 内容过滤
* 能使用<ruby> Poor Man 多路复用技术 <rp>  （ </rp> <rt>  Poor Man's Multiplexing </rt> <rp>  ） </rp></ruby>降低延迟
* 支持 SOCKS 4 和 SOCKS 5 协议
* HTTPS 代理
* 扮演透明代理的角色
* 可以与 Privoxy 或 tor 一起运行

* 网站: [www.pps.univ-paris-diderot.fr/~jch/software/polipo/](http://www.pps.univ-paris-diderot.fr/%7Ejch/software/polipo/)
* 开发: Juliusz Chroboczek, Christopher Davis
* 授权: MIT License
* 版本号: 1.1.1

### Tinyproxy

Tinyproxy 是一个轻量级的开源 web 代理守护进程，其设计目标是快而小。它适用于需要完整 HTTP 代理特性，但系统资源又不足以运行大型代理的场景，比如嵌入式部署。

Tinyproxy 对小规模网络非常有用，这样的场合下大型代理会使系统资源紧张，或有安全风险。Tinyproxy 的一个关键特性是其缓冲连接的理念。从效果上看， Tinyproxy 对服务器的响应进行了高速缓冲，然后按照客户端能够处理的最高速度进行响应。该特性极大的降低了网络延滞带来的问题。

特性：

* 易于修改
* 隐匿模式 - 定义哪些 HTTP 头允许通过，哪些又会被拦截
* 支持 HTTPS - Tinyproxy 允许通过 CONNECT 方法转发 HTTPS 连接，任何情况下都不会修改数据流量
* 远程监控 - 远程访问代理统计数据，让你能清楚了解代理服务当前的忙碌状态
* 平均负载监控 - 通过配置，当服务器的负载接近一定值后拒绝新连接
* 访问控制 - 通过配置，仅允许指定子网或 IP 地址的访问
* 安全 - 运行无需额外权限，减小了系统受到威胁的概率
* 基于 URL 的过滤 - 允许基于域和URL的黑白名单
* 透明代理 - 配置为透明代理，这样客户端就无需任何配置
* 代理链 - 在流量出口处采用上游代理服务器，而不是直接转发到目标服务器，创建我们所说的代理链
* 隐私特性 - 限制允许从浏览器收到的来自 HTTP 服务器的数据（例如 cookies），同时限制允许通过的从浏览器到 HTTP 服务器的数据（例如版本信息）
* 低开销 - 使用 glibc 内存开销只有2MB，CPU 负载按并发连接数线性增长（取决于网络连接速度）。 Tinyproxy 可以运行在老旧的机器上而无需担心性能问题。

* 网站: [banu.com/tinyproxy](https://banu.com/tinyproxy/)
* 开发: Robert James Kaes和其他贡献者
* 授权: GNU GPL v2
* 版本号: 1.8.3

---

via: <http://www.linuxlinks.com/article/20151101020309690/WebDelivery.html>

译者：[fw8899](https://github.com/fw8899) 校对：[wxy](https://github.com/wxy)

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


年轻人，你为啥使用 Linux

然后我被它的高性能给震精了。<br />
震精。。。

理由？理由就是感觉不错，不过现在我又回到WIN了

我可以说是为了自由吗？哈哈。

1、不需要找某某软件破解版

2、不需要找某某软件去广告版

3、不需要安装某某杀毒软件全家桶

4、我有必要说这么多理由吗？

哈哈哈，bazz2 的翻译风格是语气比较活跃自由~

“我也不认为命令行界面很让人难以接受，因为我小时候就接触过 DOS 系统。”

“我当时还不知道自己在玩什么，但是玩得很嗨皮。”

                                                                                ————很喜欢这两句话，呵呵！

都在很小的年纪就开始使用Linux了，我一直到了大学才知道有Linux这个东西。

很简单，用了两年的linux，比使用12年windows学到的都多

人家西方国会网站,公民可以写提案达到法定人数,就成国会议员议案...还可提问,政府人员,1周内必须答复,否则,国会议员直接质问 弹劾 ...[路过]有了国会网站,不用天天发微博…有事上国会网站…

你会网站开发???…你会程序开发???...

每个人可用公民身份证登陆或手机号登录或邮箱登记…

进入后可写提案可提问…

文字图片声音视频都要能链接加载…

里面还要有单一控键工具…客户可虽时组合安装…

提案界面可根据时间可分类可搜索可…根据提案支持…中立…反对人数…可制选可排续…

  增加两个界面一个是提案界面一个是提问界面…

  所

18岁知道的，现在22岁了，当时用的是ubuntu12。04

是的，因为你们都是孩纸，不需要工作，不需要完成任务，我小时候跟他们一样很嗨玩着DOS，cd 目录然后play.bat玩各种游戏。也是得益于当时我才好入手Linux而不厌倦命令行，可是，当工作了，我发现根本没这个时间浪费在重复制造齿轮还有深入研究了东西才能用的工具上面。Linux这种目录繁杂的地方根本不好维护，而且不同的机器运行起来有不同的bug（驱动支持不一）让人感觉将就用着。应用程序容器化优势是有的，工具好不好用才是我们所追求的，开不开源只是道德、慈善或法律的约束。自从有了OS X，我再也不用担心机器高热，不需要费心思配置

另外，每天上下班就很忙，有一次同学让我挤时间帮她们装系统，身边很多考试啦、生活琐事更重要的都没完成，整天花自己的时间给别人装系统爽吗？有一天我写了一个密码生成器花了半小时我还精心看了一下哪种算法离散度高（还百度了数学等各种复杂的问题）然而网上早就有很多的脚本，我很后悔那天浪费这半小时时间因为我还有别的事情在身结果机会就划过了，我只想问一句为了装个逼卖个萌告诉大家我在用类Unix在写程序自己解决问题重复制造齿轮爽吗？只能说得不偿失

各个阶段干各自的事情，你也是这么走过来的，Linux那么多发行版也不是让逼着大家一个一个学，选定一个其实就挺好的，要实事求是地分析需求而不是一副倚老卖老的架子

不是每一个用linux的人都是为了重复造轮子，重复解决别人已经解决的问题才是重复造轮子。网上的脚本是你的知识么？ 是你自己的能力么？？自己不实践一遍你就明白了，那你咋不上天呢？？<br />
别人让你给装系统也是Linux的锅？？？一口一个你们都是孩子，现在还在被别人拉去装系统？？？自己用mac自己开心就行了，那是你的解决方案。不要自己的问题解决了，就觉得大家都应该或者有条件和你一样的解决方式。你这不是何不食肉糜么？

13岁，装了ubuntu 14，04 是啥时候

14.04 显然是 2014 年。·~

赞同！

非常不赞同你的观点！

赞同！

我的X220古董机，装个Win7都卡，我知道可能我换个固态然后装个Win8、Win10可能会好一些，但发现装了Linux，虚拟机再加个Win7，整体都用得很舒爽，拿来当日常办公再好不过了。

赞同，linux让人真正理解了操作系统，windows我一点都没学会多少东西。

为了开发 好用，为了不动不动就卡死，为了好好用系统，为了不装杀毒软件。为了。。。。

用IDE我使用windows，字处理我用Linux。os X的命令行功能比不过GNU/linux，点鼠标不如windows。我在windows下跑个linux虚拟机也比用osX强。不要说sifari 那废品，开了10几个标签，firefox、IE这些早把其他标签的网页内容缓冲好了，sifari把页面加载了，但是像新闻的评论点回来后还得等加载

好玩

万一有广告咋办？

這麼小就玩linux了.

回去找小侄子，玩Linux

好像我14、5岁接触到的电脑，还都是跑DOS，然后出来win，迅速被她的图形界面所折服，用了很长一段win后，有接触过Linux，还是盗版盘来着卖10多块呢，尝试着安装了一下，当然是带图形界面的，体验特别差，驱动不全，卡顿，由于当时家庭上网还主要靠猫，所以软件也没有地方搞，市面上也没有教材可以参考，更表说精通Linux的大牛了。然后Linux果断被我放弃了。直到最近几年因为工作关系才重新拾起，用惯了win感觉Linux还是不够亲切，只不过作为一个攻城狮来说，Linux更容易理解！

使用linux让自己更加了解计算机编程，因为要从事底层开发工作所以必须会用linux

简而言之：内心的直觉！

14岁，openSUSE Tumbleweed，喜欢折腾

Linux 越来越流行，很多 OS X 或 Windows 用户都转移到 Linux 阵营了。但是你知道是什么让他们开始使用 Linux 的吗？一个 Reddit 用户在网站上问了这个问题，并且得到了很多有趣的回答。

![](/data/attachment/album/201603/19/122648qajvaz5akz6jkuzk.jpg)

一个名为 SilverKnight 的用户在 Reddit 的 Linux 版块上问了如下问题：

>
> 我知道这个问题肯定被问过了，但我还是想听听年轻一代使用 Linux 的原因，以及是什么让他们坚定地成为 Linux 用户。
>
>
> 我无意阻止大家讲出你们那些精彩的 Linux 故事，但是我还是对那些没有经历过什么精彩故事的新人的想法比较感兴趣。
>
>
> 我27岁，半吊子 Linux 用户，这些年装过不少发行版，但没有投入全部精力去玩 Linux。我正在找更多的、能让我全身心投入到 Linux 潮流的理由，或者说激励。
>
>
> [详见 Reddit](https://www.reddit.com/r/linux/comments/3hb2sr/question_for_younger_users_why_did_you_start/)
>
>
>

以下是网站上的回复：

>
> **DoublePlusGood**：我12岁开始使用 Backtrack（现在改名为 Kali），因为我想成为一名黑客（LCTT 译注：原文“1337 haxor”，1337 是 leet 的火星文写法，意为'火星文'，haxor 为 hackor 的火星文写法，意为'黑客'，另一种写法是 1377 h4x0r，满满的火星文文化）。我现在一直使用 ArchLinux，因为它给我无限自由，让我对我的电脑可以为所欲为。
>
>
> **Zack**：我记得是12、3岁的时候使用 Linux，现在15岁了。
>
>
> 我11岁的时候就对 Windows XP 感到不耐烦，一个简单的功能，比如关机，TMD 都要让我耐心等着它慢慢完成。
>
>
> 在那之前几个月，我在 freenode IRC 聊天室参与讨论了一个游戏，它是一个开源项目，大多数用户使用 Linux。
>
>
> 我不断听到 Linux 但当时对它还没有兴趣。然而由于这些聊天频道（大部分在 freenode 上）谈论了很多编程话题，我就开始学习 python 了。
>
>
> 一年后我尝试着安装 GNU/Linux （主要是 ubuntu）到我的新电脑（其实不新，但它是作为我的生日礼物被我得到的）。不幸的是它总是不能正常工作，原因未知，也许硬盘坏了，也许灰尘太多了。
>
>
> 那时我放弃自己解决这个问题，然后缠着老爸给我的电脑装上 Ubuntu，他也无能为力，原因同上。
>
>
> 在追求 Linux 一段时间后，我打算抛弃 Windows，使用 Linux Mint 代替 Ubuntu，本来没抱什么希望，但 Linux Mint 竟然能跑起来！
>
>
> 于是这个系统我用了6个月。
>
>
> 那段时间我的一个朋友给了我一台虚拟机，跑 Ubuntu 的，我用了一年，直到我爸给了我一台服务器。
>
>
> 6个月后我得到一台新 PC（现在还在用）。于是起想折腾点不一样的东西。
>
>
> 我打算装 openSUSE。
>
>
> 我很喜欢这个系统。然后在圣诞节的时候我得到树莓派，上面只能跑 Debian，还不能支持其它发行版。
>
>
> **Cqz**：我9岁的时候有一次玩 Windows 98，结果这货当机了，原因未知。我没有 Windows 安装盘，但我爸的一本介绍编程的杂志上有一张随书附赠的光盘，这张光盘上刚好有 Mandrake Linux 的安装软件，于是我瞬间就成为了 Linux 用户。我当时还不知道自己在玩什么，但是玩得很嗨皮。这些年我虽然在电脑上装了多种 Windows 版本，但是 FLOSS 世界才是我的家（LCTT 译注：FLOSS —— Free/Libre and Open Source Software，自由/开源软件）。现在我只把 Windows 装在虚拟机上，用来玩游戏。
>
>
> **Tosmarcel**：15岁那年对'编程'这个概念很好奇，然后我开始了哈佛课程'CS50'，这个课程要我们安装 Linux 虚拟机用来执行一些命令。当时我问自己为什么 Windows 没有这些命令？于是我 Google 了 Linux，搜索结果出现了 Ubuntu，在安装 Ubuntu 的时候不小心把 Windows 分区给删了。。。当时对 Linux 毫无所知，适应这个系统非常困难。我现在16岁，用 ArchLinux，不想用回 Windows，我爱 ArchLinux。
>
>
> **Micioonthet**：第一次听说 Linux 是在我5年级的时候，当时去我一朋友家，他的笔记本装的就是 MEPIS（Debian的一个比较老的衍生版），而不是 XP。
>
>
> 原来是他爸爸是个美国的社会学家，而他全家都不信任微软。我对这些东西完全陌生，这系统完全没有我熟悉的软件，我很疑惑他怎么能使用。
>
>
> 我13岁那年还没有自己的笔记本电脑，而我另一位朋友总是抱怨他的电脑有多慢，所以我打算把它买下来并修好它。我花了20美元买下了这台装着 Windows Vista 系统、跑满病毒、完全无法使用的惠普笔记本。我不想重装讨厌的 Windows 系统，记得 Linux 是免费的，所以我刻了一张 Ubuntu 14.04 光盘，马上把它装起来，然后我被它的高性能给震精了。
>
>
> “我的世界（Minecraft）”（由于它允许运行在 JAVA 上，所以当时它是 Linux 下为数不多的几个游戏之一）在 Vista 上只能跑5帧每秒，而在 Ubuntu 上能跑到25帧。
>
>
> 我到现在还会偶尔使用一下那台笔记本，Linux 可不会在乎你的硬件设备有多老。
>
>
> 之后我把我爸也拉入 Linux 行列，我们会以很低的价格买老电脑，装上 Linux Mint 或其他轻量级发行版，这省了好多钱。
>
>
> **Webtm**：我爹每台电脑都会装多个发行版，有几台是 opensuse 和 Debian，他的个人电脑装的是 Slackware。所以我记得很小的时候一直在玩 debian，但没有投入很多精力，我用了几年的 Windows，然后我爹问我有没有兴趣试试 debian。这是个有趣的经历，在那之后我一直使用 debian。而现在我不用 Linux，转投 freeBSD，5个月了，用得很开心。
>
>
> 完全控制自己的系统是个很奇妙的体验。开源界有好多酷酷的软件，我认为在自己解决一些问题并且利用这些工具解决其他事情的过程是最有趣的。当然稳定和高效也是吸引我的地方。更不用说它的保密级别了。
>
>
> **Wyronaut**：我今年18，第一次玩 Linux 是13岁，当时玩的 Ubuntu，为啥要碰 Linux？因为我想搭一个“我的世界”的服务器来和小伙伴玩游戏，当时“我的世界”可是个新鲜玩意儿。而搭个私服需要用 Linux 系统。
>
>
> 当时我还是个新手，对着 Linux 的命令行有些傻眼，因为很多东西都要我自己处理。还是多亏了 Google 和维基，我成功地在多台老 PC 上部署了一些简单的服务器，那些早已无人问津的老古董机器又能发挥余热了。
>
>
> 跑过游戏服务器后，我又开始跑 web 服务器，先是跑了几年 HTML，CSS 和 PHP，之后受 TheNewBoston 视频的误导转到了 JAVA。
>
>
> 一周后放弃 JAVA 改用 Python，当时学习 Python 用的书名叫《Learn Python The Hard Way》，作者是 Zed A. Shaw。我花了两周学完 Python，然后开始看《C++ Primer》，因为我想做游戏开发。看到一半（大概500页）的时候我放弃了。那个时候我有点讨厌玩电脑了。
>
>
> 这样中断了一段时间之后，我决定学习 JavaScript，读了2本书，试了4个平台，然后又不玩了。
>
>
> 现在到了不得不找一所学校并决定毕业后找什么样工作的糟糕时刻。我不想玩图形界面编程，所以我不会进游戏行业。我也不喜欢画画和建模。然后我发现了一个涉及网络安全的专业，于是我立刻爱上它了。我挑了很多 C 语言的书来度过这个假期，并且复习了一下数学来迎接新的校园生活。
>
>
> 目前我玩 archlinux，不同 PC 上跑着不同任务，它们运行很稳定。
>
>
> 可以说 Linux 带我进入编程的世界，而反过来，我最终在学校要学的就是 Linux。我估计会终生感谢 Linux。
>
>
> **Linuxllc**：你们可以学学像我这样的老头。
>
>
> 扔掉 Windows！扔掉 Windows！扔掉 Windows！给自己一个坚持使用 Linux 的理由，那就是完全，彻底，远离，Windows。
>
>
> 我在 2003 年放弃 Windows，只用了5天就把所有电脑跑成 Linux，包括所有的外围设备（LCTT 译注：比如打印机？）。我不玩 Windows 里的游戏，只玩 Linux 里的。
>
>
> **Highclass**：我28岁，不知道还是不是你要找的年轻人类型。
>
>
> 老实说我对电脑挺感兴趣的，当我还没接触'自由软件哲学'的时候，我认为 free 是免费的意思。我也不认为命令行界面很让人难以接受，因为我小时候就接触过 DOS 系统。
>
>
> 我第一个发行版是 Mandrake，在我11岁还是12岁那年我把家里的电脑弄得乱七八糟，然后我一直折腾那台电脑，试着让我自己的技能提升一个台阶。现在我在一家公司全职使用 Linux。（请允许我耸个肩）。
>
>
> **Matto**：我的电脑是旧货市场淘回来的，装 XP，跑得慢，于是我想换个系统。Google 了一下，发现 Ubuntu。当年我15、6岁，现在23了，就职的公司内部使用 Linux。
>
>
> [更多评论移步 Reddit](https://www.reddit.com/r/linux/comments/3hb2sr/question_for_younger_users_why_did_you_start/)
>
>
>

---

via: <http://www.itworld.com/article/2972587/linux/why-did-you-start-using-linux.html>

作者：[Jim Lynch](http://www.itworld.com/author/Jim-Lynch/) 译者：[bazz2](https://github.com/bazz2) 校对：[wxy](https://github.com/wxy)

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


为什么你应该放弃 Windows10 而选择 Linux

我放弃巨硬是因为其越用越慢，到后来直接受不了

帖子好水......

呵呵。

为了尝鲜选的Linux -  -

连续用Linux快一年了，从ubuntu到EOS到Mint，现在用Fedora

我偏不

Ubuntu 用户做如是回答.......

说的非常对，为什么我又安装了WIN10....用了三年UBUNTU~

我以为文章会罗列一大堆理由呢。

同意文章的观点。

我也不

为何不放弃Windows而选择ps4，xbox one

对的，不能选择win7+的系统

以前装过win10，现在退回win7了

还在学习中

选择Linux，确实是相当不错的；尽管中国政府最终还是放弃了国产Linux。

LINUX还是差点易用性，比如软件安装，一个好系统主要就是易用性，就是傻瓜系统，毕竟好多用电脑的人对于电脑基础不是很懂的，也不知道什么命令，需要的就是拿起就用，LINUX如果不考虑大众的基本需求的话，走不远。。。。。。还有兼容问题，无法兼容win的软件是硬伤，毕竟现在流行的软件都是WIN的，虽然有WINE，但是说实话真心不怎么样。如果LINUX还是这样闭关自守的，不考虑易用傻瓜系统兼容，那么就只能越来越没落，自娱自乐的系统是无法让大多数人接受的

sb

使用之后才发表意见吧, 都是些window用户. 简单点,linux桌面用户可以使用IP伪装,隐藏你的上网记录. 呵呵,window下也可以,但是需要购买专用软件. 还有linux下你可以封杀那些盗取你隐私的公司的IP和域名, 计算机丢弃向这些公司发送数据包.

自从 Windows10 出来以后，各种媒体都报道过它的隐藏间谍功能。ZDNet 列出了一些放弃 Windows10 的理由。

![](/data/attachment/album/201603/19/123550tz5tttn5t5yz7l57.jpg)

SJVN 在 ZDNet 的报告：

>
> 你试试关掉 Windows10 的数据分享功能，坏消息来了：window10 会继续把你的数据分享给微软公司。请选择 Linux 吧。
>
>
> 你可以有很多方法不让 Windows10 泄露你的秘密，但你不能阻止它交谈。Cortana，win10 小娜，语音助手，就算你把她关了，她也会把数据发给微软公司。这些数据包括你的电脑 ID，微软用它来识别你的 PC 机。
>
>
> 所以如果这些泄密给你带来了烦恼，你可以使用老版本 Windows7，或者换到 Linux。然而，当 Windows7 不再提供技术支持的那天到来，如果你还想保留隐私，最终你还是只能选择 Linux。
>
>
> 这里还有些小众的桌面系统能保护你的隐私，比如 BSD 家族的 FreeBSD，PCBSD，NetBSD，eComStation，OS/2。但是，最好的选择还是 Linux，它提供最低的学习曲线。
>
>
> [详情移步 ZDNet](http://www.zdnet.com/article/sick-of-windows-spying-on-you-go-linux/)
>
>
>

---

via: <http://www.itworld.com/article/2972587/linux/why-did-you-start-using-linux.html>

作者：[Jim Lynch](http://www.itworld.com/author/Jim-Lynch/) 译者：[bazz2](https://github.com/bazz2) 校对：[wxy](https://github.com/wxy)

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


Manjaro Linux 即将推出支持 ARM 处理器的 Manjaro-ARM

Summary: 最近，Manjaro 的开发者为 ARM 处理器发布了一个 alpha 版本。这是这个基于 Archlinux 的发行版的一大进步，在此之前，它只能在 32 位或者 64 位的个人电脑上运行。

![](/data/attachment/album/201603/20/203742wqdc3afe9dlh30lg.jpg)

最近，Manjaro 的开发者为 ARM 处理器发布了一个 [alpha 版本](https://manjaro.github.io/Manjaro-ARM-launched/)。这是这个基于 Archlinux 的发行版的一大进步，在此之前，它只能在 32 位或者 64 位的个人电脑上运行。

根据公告， “[Manjaro Arm](http://manjaro-arm.org/) 项目致力于将简洁可定制的 Manjaro 移植到使用 [ARM 处理器](https://www.arm.com/)的设备上去。这些设备的数量越来越多并且应用范围广泛。这些设备中最出名的是树莓派和 BeagleBoard“。目前 Alpha 版本仅支持树莓派2，但是毫无疑问，支持的设备数量会随时间增长。

现在这个项目的开发者有 dodgejcr, Torei, Strit, 和 Ringo32。他们正在寻求更多的人来帮助这个项目发展。除了开发者，[他们还在寻找维护者，论坛版主，管理员，以及设计师](http://manjaro-arm.org/forums/website/looking-for-contributors/?PHPSESSID=876d5c11400e9c25eb727e9965300a9a)。

Manjaro-ARM 将会有四个版本：

* 媒体版本将可以运行 Kodi 并且允许你用很少的配置就能创建一个媒体中心。
* 服务器版将会预先配置好 SSH，FTP，LAMP ，你能把你的 ARM 设备当作服务器使用。
* 基本版是一个桌面版本，自带一个 XFCE 桌面。
* 如果你想自己从头折腾系统的话你可以选择迷你版，它没有任何预先配置的软件包，仅仅包含一个 root 用户。

### 我的想法

作为一个 Manjaro 的粉丝（我在 4 个电脑上都安了 Manjaro），听说他们分支出一个 ARM 版我很高兴。 ARM 处理器被用到了越来越多的设备当中。如同评论员 Robert Cringely 所说， [设备制造商开始注意到昂贵的因特尔、AMD 处理器之外的便宜的多的 ARM 处理器](http://www.cringely.com/2016/01/21/prediction-8-intel-starts-to-become-irrelevent/)。甚至微软（别打我）都开始考虑将自己的一些软件移植到 ARM 处理器上去。随着 ARM 处理器设备数量的增多，Manjaro 将会带给用户良好的体验。

对此，你怎样看？你希望更多的发行版支持 ARM 吗？或者你认为 ARM 将是昙花一现？在评论区告诉我们。

---

via: <http://itsfoss.com/manjaro-linux-arm/>

作者：[JOHN PAUL](http://itsfoss.com/author/john/) 译者：[name1e5s](https://github.com/name1e5s) 校对：[wxy](https://github.com/wxy)

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


GIMP 过去的 20 年：一点一滴的进步

Summary: 加州大学伯克利分校的 Peter Mattis 和 Spencer Kimball 早在 1995 年的时候开始了该程序的开发。到了 1997 年，该程序成为了 GNU Project 官方的一部分，并正式更名为 GIMP。

一步一脚印：GNOME 十八年进化史

GIMP 过去的 20 年：一点一滴的进步

下一个是____

BGM是什么歌，好稀饭

十年都没什么变化。。。不过说实话，不在于软件，有的大触用画图都能撸出一个美图

LCTT 的 GitHub 仓库好像还有类似的话题。下一篇期待你的翻译。

GIMP都4年没大更新了，这还叫一步一个脚印？都要死了！

来自湖北武汉的 Internet Explorer 11.0|Windows 10 用户

![](/data/attachment/album/201603/20/210453ttwwsllulh6tx2lh.png)

[GIMP](https://gimp.org/)（<ruby> GNU 图像处理程序 <rp>  （ </rp> <rt>  GNU Image Manipulation Program </rt> <rp>  ） </rp></ruby>）—— 一流的开源自由的图像处理程序。加州大学伯克利分校的 Peter Mattis 和 Spencer Kimball 早在 1995 年的时候开始了该程序的开发。到了 1997 年，该程序成为了 [GNU Project](http://www.gnu.org/) 官方的一部分，并正式更名为 GIMP。时至今日，GIMP 已经成为了最好的图像编辑器之一，并有经常有 “GIMP vs Photoshop” 之争。

### 1995 年 11 月 21 日，首版发布

```
From: Peter Mattis
Subject: ANNOUNCE: The GIMP
Date: 1995-11-21
Message-ID: <48s543$r7b@agate.berkeley.edu>
Newsgroups: comp.os.linux.development.apps,comp.os.linux.misc,comp.windows.x.apps

GIMP：通用图像处理程序
------------------------------------------------

GIMP 是为各种图像编辑操作提供一个直观的图形界面而设计的。
以下是 GIMP 的主要功能介绍：
 图像查看
 -------------

   *  支持 8 位，15 位，16 位和 24 位颜色
   *  8 位色显示图像的排序和 Floyd-Steinberg 抖动算法
   *  以 RGB 色、灰度和索引色模式查看图像
   *  同时编辑多个图像
   *  实时缩放和全图查看
   *  支持 GIF、JPEG、PNG、TIFF 和 XPM 格式

 图像编辑
 -------------

   *  选区工具：包括矩形、椭圆、自由、模糊、贝尔赛曲线以及智能
   *  变换工具：包括旋转、缩放、剪切和翻转
   *  绘画工具：包括油漆桶、笔刷、喷枪、克隆、卷积、混合和文本
   *  效果滤镜：如模糊和边缘检测
   *  通道和颜色操作：叠加、反相和分解
   *  组件功能：允许你方便的添加新的文件格式和效果滤镜
   *  多步撤销/重做功能

```

### 1996 年，GIMP 0.54 版

![](/data/attachment/album/201603/20/210605tztzyyvrvc3accvw.png)

GIMP 0.54 版需要具备 X11 显示、X-server 以及 Motif 1.2 组件，支持 8 位、15 位、16 位和 24 位的颜色深度和灰度，支持 GIF、JPEG、PNG、TIFF 和 XPM 图像格式。

基本功能：具备矩形、椭圆、自由、模糊、贝塞尔曲线和智能等选择工具，旋转、缩放、剪切、克隆、混合和翻转等变换工具。

扩展工具：文字添加、效果滤镜、通道和颜色操纵工具、撤销/重做功能。由于第一个版本支持组件扩展，才方便添加这些功能。

GIMP 0.54 版可以在 Linux、HP-UX、Solaris 和 SGI IRIX 中运行。

### 1997 年，GIMP 0.60 版

![](/data/attachment/album/201603/20/210607v2qqc818q02iccrq.gif)

这只是一个开发版本，并非面向用户发布的。GIMP 有了新的工具包——GDK（GIMP Drawing Kit，GIMP 绘图工具）和 GTK（GIMP Toolkit，GIMP 工具包），并弃用 Motif。GIMP 工具包随后也发展成为了 GTK+ 跨平台的微件工具包。新特性：

* 基本的图层功能
* 子像素取样
* 笔刷间距
* 改进剂喷枪功能
* 绘制模式

### 1997 年，GIMP 0.99 版

![](/data/attachment/album/201603/20/210609wctu9z2hz81he124.png)

从 0.99 版本开始，GIMP 有了宏脚本的支持。GTK 及 GDK 功能增强版正式更名为 GTK+。其他更新：

* 支持大体积图像（大于 100M）
* 新增原生格式 – XCF
* 新的 API – 使得更加容易编写组件和扩展

### 1998 年，GIMP 1.0 版

![](/data/attachment/album/201603/20/210611s2fnakf1qj2j2a29.gif)

GIMP 和 GTK+ 开始分为两个不同的项目。GIMP 官网进行重构，包含新教程、组件和文档。新特性：

* 基于瓦片式（tile）的内存管理
* 组件 API 做了大量改变
* XFC 格式现在支持图层、导航和选择
* web 界面
* 在线图像生成

### 2000 年，GIMP 1.2 版

新特性：

* 进行了非英文语言翻译
* 修复 GTK+ 和 GIMP 中的大量 bug
* 增加大量组件
* 图像映射
* 新工具：调整大小、测量、加亮、燃烧效果、颜色吸管和翻转等。
* 图像管道
* 保存前可以进行图像预览
* 按比例缩放的笔刷进行预览
* 通过路径进行递归选择
* 新的导航窗口
* 支持图像拖拽
* 支持水印

### 2004 年，GIMP 2.0 版

![](/data/attachment/album/201603/20/210623jzmjm8wggyycjj2c.png)

重大更新 – 更新 GTK+ 2.x toolkit.

### 2004 年，GIMP 2.2 版

![](/data/attachment/album/201603/20/210627zg0oszxfg0xo35x7.png)

修复大量 Bug 并支持图像拖拽

### 2007 年，GIMP 2.4 版

![](/data/attachment/album/201603/20/210638ymfddtd5xfcdje3t.png)

新特性：

* 更好的图像拖拽体验
* 使用新的脚本解释器 Script-Fu 替代了 旧的 Ti-Fu
* 新组件：影印效果、光晕效果、霓虹灯效果、卡通效果、小狗笔刷、水珠笔刷以及其他组件

### 2008 年，GIMP 2.6 版

新特性：

* 更新了图形界面
* 新的选择工具
* 集成了 GEGL （GEneric Graphics Library，通用图形库）
* 为 MDI 行为实现了实用程序窗口提示

### 2012 年，GIMP 2.8 版

![](/data/attachment/album/201603/20/210652q6zsb865052tb6uw.png)

新特性：

* GUI 在视觉上做了一些改变
* 新的保存和导出菜单
* 更新文本框工具
* 支持图层群组
* 支持 JPEG2000 和导出为 pdf
* 网页截图工具

---

via: <https://tlhp.cf/20-years-of-gimp-evolution/>

作者：[Pavlo Rudyi](https://tlhp.cf/author/paul/) 译者：[GHLandy](https://github.com/GHLandy) 校对：[wxy](https://github.com/wxy)

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


要获得开源社区的信任，微软还需要做的一件事

Summary: 虽然我知道微软做了一些改变，但是我并不真的相信微软改变了它的反开源路线。

难道不是吧office开源吗

兄弟！  你是想让人家去买肾嘛

Windows 10要开源才对，鼓掌！！！

为什么微软不可信，lumia前车之鉴

我宁愿相信微软件是是为了“拥抱、扩展、摧毁”而来，呵呵.如果真是那样，我只想说：748，微软！

此文无非是理想主义者的言论

别人辛辛苦苦研发了很多年，投入了XX亿的资金，申请了专利，你一句话就想直接拿来免费用，门头没有

或许真会成为 “拥抱、扩展、毁灭”，看看微软对待“Secure Boot”的态度。依稀记得微软怂恿过PC厂商，让他们不给用户提供关闭“Secure Boot”的选项。正面是在“拥抱”开源，暗地里干的那些勾当却是……

HEHE

虽然我知道微软做了一些改变，但是我并不真的相信微软改变了它的反开源路线。

>
> 观点：停止向企业收取虚假的 Android 专利。是的，没错，现在还在收着！
>
>
>

我是一个 Linux 和开源软件的老用户了，我是在 Linux Mint 17.3 桌面上使用 LibreOffice 5.1 写的这篇文章。**虽然我知道微软做了一些改变，但是我并不真的相信微软改变了它的反开源路线。**

![](/data/attachment/album/201603/21/184145hey2o3beqoewq2ek.jpg)

让我们来看看微软都做了些什么。2014年，微软 CEO <ruby> 萨提亚·纳德拉 <rp>  （ </rp> <rt>  Satya Nadella </rt> <rp>  ） </rp></ruby> [公开宣称说微软爱 Linux](/article-4056-1.html)。甚至连曾经说过“Linux 是癌症”的前微软 CEO <ruby> 史蒂夫·鲍尔默 <rp>  （ </rp> <rt>  Steve Ballmer </rt> <rp>  ） </rp></ruby>，现在也[认为微软走向开源软件是一个好的方向](/article-7095-1.html)。

这并不是微软的最新举措。早在 2008 年，时任微软平台技术战略总监的 Sam Ramji 就说过，“[微软的开源战略](http://www.zdnet.com/blog/microsoft/microsofts-open-source-strategy-a-picture-is-worth-a-thousand-words/1142)关注于帮助客户和合作伙伴们在现今琳琅满目的技术世界取得成功。”

**空谈容易，代码才是干货，微软确实也做到了这一点。**

2016 年伊始，微软[宣布开发 Linux 上的 SQL Server](/article-7082-1.html)、[将 Eclipse 和 Visual Studio 集成到一起](/article-7087-1.html)、发布了[基于 Debian Linux 的开源网络交换机](/article-7091-1.html)，已经[将 RedHat RHEL 添加到它的 Azure 混合云](/article-7020-1.html)里面。

这仅仅是一部分。去年，微软努力[将 .NET Core 带到了 Linux 上](/article-4821-1.html)，[在 Azure 云上支持 Debian GNU/Linux](/article-6685-1.html)，甚至还有[它自己的 Linux 认证](/article-6724-1.html)。在此基础上，它[在 Ubuntu 上提供了开源的 Hadoop 大数据软件](http://www.zdnet.com/article/microsoft-deploys-first-major-server-application-on-ubuntu-linux/)。微软甚至还有[它自己的 Linux 发行版——Azure Cloud Switch](/article-6269-1.html)。

**但是，为什么微软做了这么多开源举措，仍然有很多开源爱好者和开发者认为微软不值得信任？**

一些人讨厌微软是因为他们认为微软又在玩老一套的“<ruby> <a href="http://www.economist.com/node/298112">  拥抱、扩展、摧毁 </a> <rp>  （ </rp> <rt>  Embrace, extend, and extinguish </rt> <rp>  ） </rp></ruby>”的把戏。但是我不这样认为，微软确实在开源许可证下释放了很多代码，这里并没有隐藏的陷阱。

另外一些人讨厌微软纯粹是因为他们一直讨厌而已。对于他们而言，今天的微软同上世纪90年代到本世纪初那个资助 [SCO 攻击 Linux](http://www.zdnet.com/article/scos-legal-war-against-ibm-and-linux-comes-to-an-end/) 的微软并没什么不同。其实这也是不对的。

开源社区的越来越多的人们认识到 2016 年的微软不再贪婪，不再是<ruby> 比尔·盖茨 <rp>  （ </rp> <rt>  Bill Gates </rt> <rp>  ） </rp></ruby>和 <ruby> 史蒂夫·鲍尔默 <rt>  Steve Ballmer </rt></ruby>时代的那个微软了。

然而，还有一件事不能让开源人士们真正相信微软：**微软还在继续要求 Android 厂商支付 Android 专利费用**。在最近的三月初，[微软又签下了两份的 Android 专利许可](http://www.zdnet.com/article/microsofts-latest-two-android-patent-pals-wistron-and-rakuten/)。

每次我写了微软开源方面的进展的文章，读者们就会告诉我，如果微软真的成了一个开源拥护者，那它就**应该停止强迫其它公司们为它的虚假 Android 专利付费**。

**虚假？是的，虚假！**

根据中国商务部公布的信息，我们知道[微软在 Android 方面有 310 项专利](http://www.zdnet.com/article/310-microsoft-patents-used-in-android-licensing-agreements-revealed-by-chinese-gov/)。据关注于知识产权和无形资产的全球性金融机构 [M-Cam](http://www.m-cam.com//) 的报告，[微软所拥有的 Android 专利中涉及的专利内容已经是“公开领域的一部分”了](http://www.zdnet.com/article/m-cam-casts-doubts-on-microsofts-android-patent-portfolio/)。

这也是为什么2015年9月[微软和 Google/摩托罗拉达成了专利和解](http://www.zdnet.com/article/google-and-microsoft-make-patent-peace/)的一个原因。微软并没有放弃它的专利，但是不再就这些专利向 Google 收费。

那么，为什么人们宁愿付费而不是打专利官司呢？因为专利诉讼非常非常的昂贵。相比去法院碰碰运气，人们宁愿为每台设备花费 $5 到 $15 的小钱。

而微软呢？在 2014 年，微软就从它的 Android 专利上收入了 34 亿美元。仅仅[三星就向微软单独支付了 10 亿美金的 Android 专利费用](http://www.zdnet.com/article/biggest-patent-win-ever-microsofts-billion-dollar-a-year-samsung-deal/)。这甚至对于世界五百强公司来说也是一笔很大的钱了。

在最近的一个财季，批量许可和专利就[占到了微软全部收入的大约 9%](http://www.zdnet.com/article/google-microsoft-apple-where-does-the-money-come-from/)。

这就是为什么微软绝不会停止 Android 专利收费的原因，这个雷蒙德的家伙可以每年从这些专利中源源不断得到数十亿美元，它才不会放弃呢。

为什么呢？虽然一些开源程序员不喜欢微软的专利流氓做法，但是一些诸如 Canonical 和 [RedHat](/article-6528-1.html) 这样的主要的开源企业仍然在同微软合作。

底线是底线。反正那些骨灰级的自由软件开发者绝不会信任微软，可那又如何？只要微软能在同开源企业合作的同时依旧收取 Android 专利费用，它就没有理由停下来不收。


多达 95% 的 HTTPS 链接能被黑客劫持

Summary: 由于服务器管理员没能正确设置 HTTP Strict Transport Security （HSTS），现今大量的 HTTPS 流量都能被轻松劫持。

缺省最高安全性不就行了么

为什么我设置了http没有强制跳转https

你确认这个 HSTS 头发送了？

>
> 支持 HSTS 比你想象的更容易。
>
>
>

由于服务器管理员没能正确设置 [HTTP Strict Transport Security （HSTS）](/article-5266-1.html)，现今大量的 HTTPS 流量都能被轻松劫持。

HSTS 是一个被当前大多数 Web 浏览器所支持的 Web 安全策略，它可以帮助 Web 管理员保护他们的服务器和用户避免遭到 HTTPS 降级、中间人攻击和 Cookie 劫持等 HTTPS 攻击的危害。

![](/data/attachment/album/201603/22/052822i80cb38nb6imb08i.png)

### 95% 的 HTTPS 连接处于风险中

据最近的 [Netcraft study](http://news.netcraft.com/archives/2016/03/17/95-of-https-servers-vulnerable-to-trivial-mitm-attacks.html) 报告数据显示，当前多达 95% 的服务器所运行的 HTTPS 没有正确地设置 HSTS 或其它配置，以至于将 HTTPS 连接暴露于上述攻击风险之中。

更值得注意的是，Netcraft 在三年前进行的同样扫描，不正确配置的 HSTS 比例仍同现在一样。这表明 Web 管理员们并没有学会或被告知如何正确地设置 HSTS。

针对这些不安全的站点的最容易的攻击场景是 HTTPS 降级攻击，攻击者可以选择多种方式来迫使一个看起来安全的 HTTPS 连接根本不使用数据加密或使用更弱的算法，这样攻击者就可以进行数据窃取了。

据安全研究人员称，在这 95% 的没有正确设置 HSTS 的站点中，有很多银行和金融机构的网站。

### 你可以通过下面一行配置激活你的 HSTS

不需要费脑筋，你只需要将下述的一行配置添加到你的 HTTPS 服务器配置中即可实现 HSTS。

```
Strict-Transport-Security: max-age=31536000;
```

这一行可以让服务器告诉浏览器仅通过 HTTPS 连接来访问其内容，其策略有效期为长达一年的最大有效时间。

当上述配置生效后，即便用户在他的浏览器中输入 URL 时写了 “http://”前缀，浏览器仍将会自动切换“https://”。

更多关于 HTTPS 及 HSTS 的技术实现细节，请参阅以下文章：

* [跑步进入全站 HTTPS ，这些经验值得你看看](/article-6723-1.html)
* [增强 nginx 的 SSL 安全性](/article-5374-1.html)
* [如何配置使用 HTTP 严格传输安全（HSTS）](/article-5266-1.html)
* [作为 HTTPS 的骨灰粉，怎么可以不加入 HSTS 预载入列表](/article-6754-1.html)
* [大型网站的 HTTPS 实践（三）：基于协议和配置的优化](/article-5393-1.html)
* [SSL/TLS 加密新纪元 - Let's Encrypt](/article-6565-1.html)