2016年6月

在今天早些时候,Linux Mint 项目负责人 Clement Lefebvre 将 ISO 镜像放到了网上,它首先出现在了爱尔兰的镜像网站,看起来已经是最终的产品形态了。

截止到写这篇文章时,在 Linux Mint 网站上还没有发布官方通告,估计 Clement Lefebvre 正在等待所有的镜像同步之后才会发布吧,这可能需要一天之久。不过,CinnamonMATE 的发布备注已经有了。

基于 Ubuntu 16.04 LTS ,使用 Arc GTK 主题

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

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

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

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

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

一个谷歌新开发的认证措施会评估你的登录有多可靠,并且基于一个“ 信任分 Trust Score ”认证你的登录。

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

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

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

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

Abacus 到 Trust API

需要思考的地方

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

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

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


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

作者:iWillFolo 译者:alim0x 校对:wxy

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

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

2016 年的开源软件前景调查,分析了来自约3400位专家的反馈。今年的调查中,开发者发表了他们的看法,大约 70% 的参与者是开发者。数据显示,安全专家的参与人数呈指数级增长,增长超过 450% 。他们的参与表明,开源社区开始逐渐关注开源软件中存在的安全问题,以及当新的技术出现时确保它们的安全性。

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

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

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

商业价值

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

创新的原动力

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

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

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

安全和管理

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

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

不断增长的开源参与者

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

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

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

想要了解更多内容,可以查看完整的调查结果


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

作者:Haidee LeClair 译者:Cathon 校对:wxy

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

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

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

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

事实真的如此吗?

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

Android Instant Apps (AIA)

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

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

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

它是怎么工作的?

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

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

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

AIA 示例

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

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

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

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

相关:介绍 Android Instant Apps


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

作者:iwillfolo 译者:alim0x 校对:Caroline

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

导言

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

crontab 命令

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

定时配置文件的类型

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

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

注意: 这种问答形式的 Cron 实现由 Paul Vixie 编写而成,并且被包含在许多 Linux 发行版本和类 Unix 系统(如广受欢迎的第四版 BSD)中。它的语法被各种 crond 的实现所兼容

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

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

$ crontab -e

crontab 语法(字段介绍)

语法为:

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

或者

1 2 3 4 5 /root/ntp_sync.sh

其中:

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

便于记忆的格式:

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

简单的 crontab 示例:

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

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

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

如何使用操作符

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

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

如何禁用邮件输出

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

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

如果想将输出内容发送到特定的邮件账户中,比如说 [email protected] 这个邮箱, 则你需要像下面这样定义一个 MAILTO 变量:

MAILTO="[email protected]"
0 3 * * * /root/backup.sh >/dev/null 2>&1

访问 “禁用 Crontab 命令的邮件提示” 查看更多信息。

任务:列出你所有的定时任务

键入以下命令:

# crontab -l
# crontab -u username -l

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

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

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

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

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

示例:

每小时运行一次 ntpdate 命令

@hourly /path/to/ntpdate

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

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

理解默认的 /etc/crontab 文件

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

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

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

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

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

备份定时任务

# crontab -l > /path/to/file

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

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

作者:Duy NguyenViet 译者:mr-ping 校对:FSSlc

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

今日关注

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

图片摘要

Ubuntu 全系列收到一个安全更新:Ubuntu Security Notice USN-3016-1,影响到 Ubuntu 16.04 及其分支。此外,15.10 及更低版本也受到同一影响:Ubuntu Security Notice USN-3017-1。请 Ubuntu 用户马上升级

Linus Torvalds 宣布 Linux 4.7 内核的第五个 RC 版本如期发布。正式版本按计划会在 7 月中旬发布。