2016年2月

本周 Linux 新闻包括:俄罗斯宣布可能会将系统迁移到 Linux 上、Jack Wallen 思考 2016 年对 Linux 桌面系统的重要性,等等。下面就让我们看看本周 Linux 界都有那些重要新闻。

  1. 俄罗斯宣布有可能切换到 Linux , 以此来反击西方因克里米亚问题而实施的商业禁运。

俄罗斯可能将成千上万台政府的电脑系统从 Windows 切换成 Linux - TechRadar

普京的互联网顾问建议弃用 Windows - Linux 中国

  1. Jack Wallen 写到:“对于 Linux 来说,占有桌面系统市场 1% 或者 99% 并不重要”

为了 Linux 桌面系统奋斗是否真的很重要? - TechRepublic

  1. 自从去年 12 月以来,参与 Linux 基金会的 HYPERLEDGER 计划的合作伙伴有了显著的增加

Linux 基金会的 HYPERLEDGER 计划已经有了 30 个合作伙伴 - CoinDesk

  1. Docker 的创始人和 CTO , Solomon Hykes 建议将 Alpine Linux 作为公司新的默认操作系统

Docker 将会抛弃 Ubuntu 吗? - InfoWorld

Docker 官方镜像将会使用 Alpine Linux 替换 Ubuntu - Linux 中国

  1. Linux 基金会的合作项目 Node.js 基金会计划引入流行的第三方软件包“Express”

Node.js 基金会计划引入社区里最流行的框架软件 Express 进行孵化- The Next Web

IBM 向 Node.js 捐赠 Express 框架,为 Express 丑闻画上了句号 - Linux 中国


via: http://www.linux.com/news/software/applications/885174-this-week-in-linux-news-russia-announces-switch-to-linux-outdated-fight-for-the-linux-desktop-a-more

作者:linux.com 译者:oska874 校对:Yuking\_net

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

Linux 基金会针最近对人们关于 “没有 Linux 的世界” 系列短片所提出的问题做了回应,解答了包括没有 Linux 和其他的开源软件的因特网会变得怎么样等问题。

假如 Linux —— 这个开源的操作系统内核 —— 不曾出现过,我们现在的世界是否会是另一番景象。会不会没有了因特网,或者没有了电影?这些都是观看 Linux 基金会 正在连续播出的 “没有 Linux 的世界” 系列短片的观众提出来的问题。

假如你错过了观看这些短片也不要紧,“没有 Linux 的世界” 系列短片是一个搞笑短片的集合,里边描述了没有了 Linux (或者说没有开源软件)的世界发生的事情。这些短片强调了 Linux 在 电影制作 以及 因特网服务 中充当的角色。

没有 Linux 的世界

1、这首歌叫什么名字

字幕译者:@name1e5s 校对:@jerryling315

2、到目的地了吗

字幕译者:@name1e5s 校对:@jerryling315

3、我能跟着你么?

字幕译者:@name1e5s 校对:@jerryling315

4、重制的阿凡达

字幕译者:@name1e5s 校对:@jerryling315

5、太空探索

字幕译者:@name1e5s 校对:@jerryling315

6、免费汉堡

字幕译者:@name1e5s 校对:@jerryling315

为了揭示该系列短片的一些主张、倾向和隐藏元素,Linux 基金会副主席 Jennifer Cloer 最近在 The VAR Guy 上回应了关于该短片的一些问题。以下是她的原话解答。

最新一集短片 —— Sam 和 Annie 一起看电影。假如没有 Linux,我们现在的荧屏是不是也和短片中的一样?

在第 4 集剧情中,我们恶搞了一下电影 “ 阿凡达 Avatar ”。不管你喜欢还是讨厌,现实中的 “ 阿凡达 Avatar ” 在荧屏上的效果还是让人记忆深刻的。在没有 Linux 的世界中,电影的效果就变得非常丑陋,但是我们并不知道它有多难看,因为那已经是最好的了。但实际上,“ 阿凡达 Avatar ” 是使用 Linux 来进行效果制作的。Weta 数码使用了当时世界上最大的 Linux 集群来给电影做效果渲染和 3D 建模。据报道, 指环王 Lord of the Rings 神奇四侠 Fantastic Four 金刚 King Kong 等电影都用到了 Linux。我希望该短片能引起人们关注,因为它所做的这方面的工作还并不广为人知。

很多人对短片的原始剧情进行了批判,其中就包括“没有 Linux 将没有因特网”的剧情的指责。你对此持什么样的看法?

我们很喜欢人们在短片刚上映就进行激烈的辩论。该短片上映当天就超过了 100,000 的观众,这引起了人们对 Linux 在社会中扮演的角色以及对全世界的社区贡献者和维护者的关注。当然了,没有 Linux 的话,因特网也是会出现的,只是不会像当前我们所熟知的互联网那么成熟而已。每一个短片都对 Linux 在我们每天生活中扮演的角色进行了大胆且有趣的描述。我们希望,这些短片能够把关于 Linux 的故事推广到全世界的人的心里去。

为什么 Sam 和 Annie 的那只猫叫做 String?

该短片系列中没有一处剧情是随意的。仔细的观看的话,你就会发现其中关于 Linux 和极客们的各种玩笑。小猫 String 是我们的 Linux.com 主编 Libby Clark 以 弦理论 string theory 亲自来命名的。在物理学里, 弦理论 string theory 是一个理论框架,它用一个叫做 String 的一维对象替换了粒子物理学中粒子状的粒子。 弦理论 string theory 描述了这些 String 如何在空间传播以及相互影响。就像 Sam、Annie 和 String 在那个没有 Linux 的世界里的关系那样。

我们期待已久的下两集是什么样的,特别是,最后那集什么时候上映?

在第 5 集短片中,我们将到太空并体验一下没有 Linux 的世界对太空探索的影响。这就像是一场疯狂的骑行。在短片的最后,我们最终还是会见到没有 Linux 的世界里的 Linus。贯穿整个短片系列,里边已经给出关于结局的线索,我在这就不能给太多提示了,因为还有好多人在找线索比赛中继续寻找着。并且我也不能给你们说出关于结局短片的上映日期。你们要自己跟进 #WorldWithoutLinux 主题帖来获取更多信息。

你可给一些关于第 4 集短片相关线索的提示吗?

在该短片中有另外一个关于 免费汉堡餐厅 Free Burger Restaurant 的线索。在那个没有 Linux 的世界里,Linux 最后还是以一种很隐秘的方式出现了,可以说,就像是以另一种语言来解读 Linux。当然,这只是为了好玩,String 也以另外一个模样出现。

那么,该系列短片达到你所想要的效果了吗?

是的,达到了。我们很高兴看到人们分享并参与到这些故事中去。我们希望向那些可能不知道 Linux 的人传达更多关于 Linux 的故事并了解到 Linux 在当今世界中是无处不在的。全部的短片就是为了把这些关于 Linux 的真相推广给大家,并感谢那些全球性社区的开发者和公司对 Linux 的支持,Linux 使得一切成为可能。


via: http://thevarguy.com/open-source-application-software-companies/linux-foundation-explains-world-without-linux-and-open-so

作者:Christopher Tozzi 译者:GHLandy 校对:wxy

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

图片来源:Opensource.com

LibreOffice 是最好的自由办公套件,并在所有的主要 Linux 发行版中得到应用。尽管 LibreOffice 已经拥有了大多数特性,它仍然可以通过添加一种叫做 扩展 extension 的特定的附加组件来增加功能。

LibreOffice 的扩展组件的网站是 extensions.libreoffice.org。扩展组件只是一些工具,可以在安装主体上进行独立添加或者移除,以便增加新功能或者让已有功能更容易使用。

1. 多格式保存组件

多格式保存组件可以根据用户的设置,同时将文档保存为 开源文档 OpenDocument 、微软 Office 文档或者 PDF 文档。在你需要将微软 Office 文档格式转为标准的开源文档格式的时候,这个组件就很实用了,因为该组件同时提供了两种选择:互操作性较强的 ODF 文档格式,以及微软 Office 文档格式,以便同所有需要使用老旧的文档格式的用户保持兼容性。这样使管理员的文档迁移过程变得更具弹性、更易于管理。

下载 多格式保存组件

Multiformatsave extension

2. Writer 中可备选使用的查找与替换组件( 备选搜索 AltSearch

该组件向 Writer 中的查找与替换功能添加了许多新特性:可以查找和替换一段或多段文本;一次执行多个查找和替换;搜索:书签、笔记、文本字段、交叉引用和参考标志内容、名称或标志及其插入;搜索和插入脚注和尾注;通过名称来搜索表格对象、图像和文本框;搜索帮助手册页和分栏符以及创建和失活时间;根据光标位置搜索相同格式的文本。还可以保存/加载查找和替换参数,并在多个同时打开的文件中执行批处理。

下载 Writer 中可交替使用的查找与替换组件( 交替搜索 AltSearch

Alternative Find&Replace add-on

3. Pepito 清除组件

Pepito 清除组件是一个 LibreOffice 扩展,主要用来快速清除并修复旧式扫描件、导入的 PDF 以及每个电子文本文档的格式错误。通过点击 LibreOffice 工具栏中的 Pepito 图标,用户可以打开一个用于分析文档并按类型呈现文档错误。当你将 PDF 文档转换为 ODF 文档时,这个工具就非常有用了,它会自动清除转换过程中出现的错误。

下载 Pepito 清除组件

Pepito cleaner screenshot

4. ImpressRunner 组件

Impress Runner 是将 Impress 文档转换成自动播放文件的扩展组件。该组件会添加两个图标,用以设置或移除自动开始播放的功能,我们还可以通过编辑 文件 | 属性 | 自定义属性 菜单来手动添加这两个图标,并将自动运行按钮添加到前四个文本域之一前面。在会议与组织活动时,如果幻灯片无人主持,这个扩展组件就变得非常有用。

下载 ImpressRunner 组件

5. 导出为图像组件

导出为图像组件为 Impress 和 Draw 中文件菜单里增加了一个入口——“导出为图像...”,主要用于将所有的幻灯片和页面导出成 JPG、PNG、GIF、BMP 和 TIFF 等图像格式,并且允许用户自定义导出图像的名称、大小以及其他参数。

下载 导出为图像组件

Export as images extension

6. Anaphraseus 组件

Anaphraseus 是一个 CAT( 计算机辅助翻译 Computer-Aided Translation )工具组件,用来创建、管理双语翻译。Anaphraseus 是一个 LibreOffice 宏集合,可以作为扩展组件或者用在单独的文档中。最开始,Anaphraseus 支持 快速翻译 Wordfast 格式,但现在它可以导入或者导出成 TMX 格式。其主要特性:分本分割、在 翻译记录 Translation Memory 中模糊搜索、术语识别以及导入导出 TMX( OmegaT 翻译存储格式 OmegaT translation memory format )。

下载 Anaphraseus 组件

Anaphraseus screenshot

你是否也有自己喜欢和推荐的 LibreOffice 组件呢?在评论中告诉大家吧。


via: https://opensource.com/business/15/12/6-useful-libreoffice-extensions

作者:Italo Vignoli 译者:GHLandy 校对:wxy

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

Bugzilla 是一款开源的 Web 应用,用于 bug 跟踪系统和测试工具,由 mozilla 开发,并采用 Mozilla 公共许可证授权(MPL)。它经常被一些高科技公司如 mozilla、红帽公司和 gnome 使用。Bugzilla 起初由 Terry Weissman开发于1998年,它用 perl 语言编写,用 MySQL 作为后端数据库。它是一款旨在帮助管理软件开发的服务器软件,它有丰富的功能、高度优化的数据库、卓越的安全性、高级的搜索工具、集成了邮件功能等等。

在本教程中,我们将安装 bugzilla 5.0 ,采用 apache 作为 Web 服务器,并为它启用 SSL,然后在 freebsd 10.2 上安装 mysql 5.1 来作为数据库系统。

准备

  • FreeBSD 10.2 - 64位
  • Root 权限

第一步 - 更新系统

用 ssh 登录 freebsd 服务器,并更新软件库:

sudo su
freebsd-update fetch
freebsd-update install

第二步 - 安装并配置 Apache

在这一步我们将使用 pkg 命令从 freebsd 软件库中安装 apache,然后在 apache24 目录下编辑 "httpd.conf" 文件,来配置 apache 以启用 SSL 和 CGI 支持。

用 pkg 命令安装 apache:

pkg install apache24

进入 apache 目录并用 nano 编辑器编辑"httpd.conf"文件:

cd /usr/local/etc/apache24
nano -c httpd.conf

取消下面列出行的注释:

#第70行
LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so

#第89行
LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so

#第117行
LoadModule expires_module libexec/apache24/mod_expires.so

#第141行,启用SSL
LoadModule ssl_module libexec/apache24/mod_ssl.so

#第162行,支持cgi
LoadModule cgi_module libexec/apache24/mod_cgi.so

#第174行,启用mod_rewrite
LoadModule rewrite_module libexec/apache24/mod_rewrite.so

#第219行,服务器名配置
ServerName 127.0.0.1:80

保存并退出。

接着,我们需要从 freebsd 库中安装 mod perl,并启用它:

pkg install ap24-mod_perl2

启用 mod\_perl,编辑"httpd.conf"文件并添加"Loadmodule"行:

nano -c httpd.conf

添加该行:

#第175行
LoadModule perl_module libexec/apache24/mod_perl.so

保存并退出。

在启用 apache 之前,用 sysrc 命令添加以下行作为开机启动项:

sysrc apache24_enable=yes
service apache24 start

第三步 - 安装并配置 MySQL 数据库

我们要用 mysql 5.1 来作为后端数据库并且支持 perl 模块。用 pkg 命令安装 mysql 5.1:

pkg install p5-DBD-mysql51 mysql51-server mysql51-client

现在我们要将 mysql 服务设置为开机启动,然后为 mysql 配置 root 密码。

运行以下命令来完成上述所有操作:

sysrc mysql_enable=yes
service mysql-server start
mysqladmin -u root password aqwe123

注意:

这里 mysql 密码为:aqwe123

Configure MySQL Password

以上步骤都完成之后,我们用 root 登录 mysql shell,然后为 bugzilla 安装创建一个新的数据库和用户。

用以下命令登录 mysql shell:

mysql -u root -p
password: aqwe123

添加数据库:

create database bugzilladb;
create user bugzillauser@localhost identified by 'bugzillauser@';
grant all privileges on bugzilladb.* to bugzillauser@localhost identified by 'bugzillauser@';
flush privileges;
\q

Creating Database for Bugzilla

bugzilla 的数据库创建好了,名字为"bugzilladb",用户名和密码分别为"bugzillauser"和"bugzillauser@"。

第四步 - 生成新的 SSL 证书

在 bugzilla 站点的 "ssl" 目录里生成新的自签名 SSL 证书。

前往 apache24 目录并在此创建新目录 "ssl":

cd /usr/local/etc/apache24/
mkdir ssl; cd ssl

接着,用 openssl 命令生成证书文件,然后更改其权限:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/apache24/ssl/bugzilla.key -out /usr/local/etc/apache24/ssl/bugzilla.crt
chmod 600 *

第五步 - 配置虚拟主机

我们将在 "/usr/local/www/bugzilla" 目录里安装 bugzilla,所以我们必须为它创建新的虚拟主机配置。

前往 apache 目录并为虚拟主机文件创建名为 "vhost" 的新目录:

cd /usr/local/etc/apache24/
mkdir vhost; cd vhost

现在为虚拟主机文件创建新文件 "bugzilla.conf":

nano -c bugzilla.conf

将以下配置粘贴进去:

<VirtualHost *:80>
ServerName mybugzilla.me
ServerAlias www.mybuzilla.me
DocumentRoot /usr/local/www/bugzilla
Redirect permanent / https://mybugzilla.me/
</VirtualHost>

Listen 443
<VirtualHost _default_:443>
ServerName mybugzilla.me
DocumentRoot /usr/local/www/bugzilla

ErrorLog "/var/log/mybugzilla.me-error_log"
CustomLog "/var/log/mybugzilla.me-access_log" common

SSLEngine On
SSLCertificateFile /usr/local/etc/apache24/ssl/bugzilla.crt
SSLCertificateKeyFile /usr/local/etc/apache24/ssl/bugzilla.key

<Directory "/usr/local/www/bugzilla">
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi index.html
AllowOverride Limit FileInfo Indexes Options
Require all granted
</Directory>
</VirtualHost>

保存并退出。

上述都完成之后,为 bugzilla 安装创建新目录,并在 httpd.conf 文件添加虚拟主机配置来启用 bugzilla虚拟主机。

在 "apache24" 目录下运行以下命令:

mkdir -p /usr/local/www/bugzilla
cd /usr/local/etc/apache24/
nano -c httpd.conf

文末,添加以下配置:

Include etc/apache24/vhost/*.conf

保存并退出。

现在用 "apachectl" 命令测试一下 apache 的配置并重启它:

apachectl configtest
service apache24 restart

第六步 - 安装 Bugzilla

我们可以通过下载源来手动安装 bugzilla 了,或从 freebsd 库中安装也可以。在这一步中我们将用 pkg 命令从 freebsd 库中安装 bugzilla:

pkg install bugzilla50

以上步骤都完成之后,前往 bugzilla 安装目录并安装所有 bugzilla 需要的 perl 模块。

cd /usr/local/www/bugzilla
./install-module --all

要等到所有都完成,这需要点时间。

下一步,在 bugzilla 的安装目录中执行 "checksetup.pl" 文件来生成配置文件 "localconfig"。

./checksetup.pl

你会看到一条关于数据库配置错误的消息,你得用 nano 编辑器编辑一下 "localconfig" 文件:

nano -c localconfig

现在添加第三步创建的数据库。

#第57行
$db_name = 'bugzilladb';

#第60行
$db_user = 'bugzillauser';

#第67行
$db_pass = 'bugzillauser@';

保存并退出。

然后再次运行 "checksetup.pl":

./checksetup.pl

你会收到输入邮箱名和管理员账号的提示,你只要输入你的邮箱、用户名和密码就行了。

Admin Setup

最后,我们需要把安装目录的属主改成 "www",然后用服务命令重启 apache:

cd /usr/local/www/
chown -R www:www bugzilla
service apache24 restart

现在 Bugzilla 已经安装好了,你可以通过访问 mybugzilla.me 来查看,并且将会重定向到 https 连接。

Bugzilla 首页:

Bugzilla Home

Bugzilla admin 面板:

Bugzilla Admin Page

结论

Bugzilla 是一个基于 web 的应用,并能帮助你管理软件开发,它用 perl 开发并以 MySQL 作为数据库系统。Bugzilla 帮助 mozilla、redhat、gnome 等公司完成软件开发工作。Bugzilla 有很多功能并易于配置和安装。


via: http://linoxide.com/tools/install-bugzilla-apache-ssl-freebsd-10-2/

作者:Arul 译者:ZTinoZ 校对:Caroline

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

2013年3月,Docker 发布了第一代 Docker Hub,这是发布和使用 Docker 容器镜像的官方平台。

去年11月,Docker 公司宣布 Docker Hub 上已经拉取(下载)了12亿次。现在,仅仅过去三个月,就又达到了另一个里程碑:Docker 容器镜像已达20亿次的拉取!

在2016年1月,Docker 用户每分钟拉取镜像近7000次。这是一年前的4倍!仅在一月份,整个平台的拉取数量就相当于过去三年的总拉取量的15%,这表明整个 Docker 生态系统是非常的健康活跃。

开发团队使用 Docker Hub 来发布和使用容器化的软件,并以此自动化他们的交付与部署管线。每次拉取都代表着 Docker 引擎下载了一个镜像并在容器中运行了它。

当前 Docker Hub 已经有超过 40 万的注册用户,用户遍及大型公司、初创企业和个人爱好者。每天注册用户都不断增长。拉取数和注册数的提升代表了用户和社区所产生的价值的不断增高。

这20亿拉取中的20%来自93个官方库,它们来自 Docker 的合作伙伴,包括 NGINX、Oracle、Node.js、Cloudbees 等等。Docker Hub 使用一个名为 Nautilus 的安全监控服务来不断维护和改进官方库的完整性。感谢这些合作伙伴为 Docker 生态系统提供了高品质的、产品级的镜像。

Docker 会加速构建、传输和运行 Docker 化应用的过程,也会增加更多新功能,包括单击部署、安全扫描等。敬请期待!

从 2.0 版开始,htop 现在是跨平台的了。现在支持 Linux、FreeBSD、OpenBSD 和 Mac OS X 了,可以从 FOSDEM 2016 上的视频演讲了解更多。

此外,还有一些新功能:

  • 如你使用 NCurses 6,可以使用鼠标滚轮进行滚动。
  • 在设置屏中移动字段和列更优雅。
  • 可以按下“e”来查看某个进程的环境变量设置。
  • 重新打磨过显示界面,灵感来自 James Hall 的 vtop

此外,还有很多优化和错误修正。