月度归档:2016年03月

微软发布“Ubuntu on Windows” 项目,Linux 程序可原生运行于 Windows 10 中

昨晚,北京时间2016/3/30 23点30分,微软 //Build 2016 开发者大会在美国旧金山莫斯康展览中心拉开帷幕。

在本次大会上宣布,微软与 Ubuntu 的母公司 Canonical 合作开发了一个超级隐秘的项目,将 Ubuntu 的用户空间user space带到了 Windows 10 之中。 据大会现场消息披露,你现在可以在 Windows 10 中直接运行 Linux 下的 bash 以及其它的数万个二进制程序了

正在旧金山参加本次大会的 Canonical 的 Ubuntu 产品与战略负责人 Dustin Kirkland 也在其博客上宣布了这个消息。

“这对于我来说也许有点奇怪,我已经快有16年没有使用 Windows 了。但在几个月前有了变化,我参与到了微软和 Canonical 合作的一个超级隐秘(也十分令人震惊)的项目中,这一切会在这次 Build 大会上由 Kevin Gallo 揭晓…”,他说,“现在可以在 Windows 10 cmd.exe 窗口内原生地运行 Ubuntu 用户空间和 bash !”

“好吧,这是一个运行在虚拟机的 Ubuntu 吗?” 不!这根本不是一个虚拟机,不用在虚拟机中启动 Linux 内核,它就是 Ubuntu 的用户空间。

“哦,那是运行在容器里面啰?” 不不!这也不是一个容器,这是在 Windows 里面直接运行原生的 Ubuntu 二进制程序。

“嗯,就像 cygwin 那样?”不不不!cygwin 所包括的开源程序是以源代码重新编译后才能原生运行在 Windows 上。而这里,我们说的是一个比特都不差、校验值完全一样的 Ubuntu 的 ELF 二进制程序可以直接运行在 Windows 下

… …

“那么,这就像是模拟器一样么?”越来越接近真相了,来自微软的一些技术人员正在研究一种技术,将 Linux 的系统调用实时地转换为 Windows 的系统调用。你可以把它当成 Wine 的一种反向技术。微软将其称之为“Windows 下的 Linux 子系统Windows Subsystem for Linux”,当然现在还没有开源。

如果你使用 Windows 10 来开发跨平台应用,那么“Ubuntu on Windows”项目将可以让你从 Windows 启动菜单直接访问 Linux 下的 bash shell。只需要键入 bash ,然后回车,就会打开一个命令行窗口,里面运行着 /bin/bash,然后数以万计的来自 Ubuntu 软件库中的二进制程序就可以运行了,包括但不限于 apt、ssh、 rsync、 find、 grep、 vim、 emacs、 awk、 sed、 ruby、 tar、 sort、php、 mysql、 perl、 python、 wget、 md5sum、 gpg、 curl、 apache、 gcc、 diff、patch 等等。

“这是 Windows 上原生可用的完整 Ubuntu 环境,不是虚拟化或模拟器,这是打破常识的里程碑和通向新天地的里程碑,”Canonical 公司 CEO Mark Shuttleworth 说,“不管怎么说,我们很高兴将 Ubuntu 带到了 Windows ,以一种神奇的方式满足了 Windows 开发者探索 Linux 的需要。”

这个技术当前基于 Ubuntu 14.04 LTS 开发,可以从 Windows Store 中下载早期 beta 版本。有关该项目的进一步技术细节,我们会在之后的文章中进行探讨。

2016:黑鸭子年度最佳开源新秀奖

开源项目已经成为时代创新的引擎,这一点从本年度的黑鸭子开源项目年度最佳新秀奖中就可以得到充分的证明。 

开源年度最佳新秀奖

欢迎来到第八届黑鸭子年度最佳开源新秀奖。每一年,黑鸭子软件都会详细审查开源世界出现的新项目,并为其中的佼佼者颁奖。

在今年的年度最佳新秀奖中,绝大多数项目都是由营利型企业所赞助或者推动的,其中有些项目是赞助商核心产品的分支或者是内部开发版本,它们同时也推动了其核心产品本身的发展。总的来说,今年的新秀奖体现出三大行业趋势。

Docker容器技术的流行:Docker作为曾经的开源年度新秀奖得主,已经建立起自己的容器与DevOps技术流派,成为服务器虚拟化的后起之秀。Docker生态环境正在不停扩张,其中有一些项目获得了Red Hat和Capital One的赞助。

开源协作的兴起:Facebook短消息与Skype个人应用的成功点燃了在企业办公室内寻求相似解决方案的需求。实时通讯工具如Slack与GoToMeeting获得了广泛的应用。这些专利解决方案正面临着开源替代产品的竞争。替代产品所有的功能都与原版相同,而且不会被锁定。

人工智能的复兴:我们距离真正的有情感的机器人可能还有一段很长的路要走,但是深层次的机器学习技术已经能够应用多层处理技术搭建人脑神经网络模型,让计算机获得了自学能力。

1.Rocket.Chat

Rocket.Chat是一个为想要在自己的企业中托管聊天服务所搭建的开源网络聊天平台。Rocket.Chat所采用的模块化的包方式让人印象深刻,提供了从简单的文字信息与emoji表情支持,到面对面的视频会议、多用户音频会议、屏幕共享和更多的功能。Rocket.Chat为OS X、 Windows和Linux都提供了原生的桌面应用版本,为iOS和Android提供了移动应用版本。它甚至还有一个原生的Firefox OS应用,可以同时用于桌面端与移动端。因为开源的缘故,所以它已经成为了开发者搭建与开发自己的聊天平台的重要选择。

2.Mattermost

Mattermost是Slack的另一个开源替代应用,它的故事始于一项HTML5游戏开发。Mattermost建立的初衷是作为游戏门户并且帮助游戏玩家在Facebook之外进行信息交互,然而它被逐渐重铸为一个企业协作解决方案,用于帮助提升企业内部的通讯服务水平,其结果则是诞生了这个由Go语言和React框架搭建的开源的本地Slack替代方案。

Mattermost通过一个直观的界面将企业所有团队沟通集成在一起,不仅方便搜索而且在任何地点都可以访问。用户通过电话和个人电脑共享信息和文件,在保证虚拟通讯的同时确保私有IT基础架构的安全。Mattermost的接口与Slack相兼容,而且支持访问Slack开发的第三方软件。Mattermost提供了两个版本,其中一个用来支持1到50人的小团队,另一个则针对成百上千人的大型企业。

3.Hubl.in

视频会议解决方案如Webex和GoToMeeting已成为许多企业办公环境的标准工具。这些解决方案由于历史的原因,对许多专利桌面应用具有严重的依赖,但新的网络浏览器正在改变这一点。

Hubl.in是一个免费开源的视频会议解决方案,它的制作者也是制作OpenPaaS协作平台的开源软件公司Linagora。Hubl.in应用了免费的基于浏览器的视频会议技术,不需要任何插件,将实时通讯提高到了一个新的水平。OpenPaaS 团队在页面上张扬的宣称:“只要你能看到这段话,你就可以立刻使用Hubl.in”。Hubl.in基于WebRTC技术,实现了不同浏览器间分散的通信方式。这意味着你的视频并不会以任何形式的视频流经过Hubl.in,提高了安全性,并且提供了一个额外的隐私保护层。

4.MXNet

深度学习技术的目的是应用多层处理技术搭建人脑神经网络模型,让计算机获得自学能力,然后通过网络为其灌输大量的数据与知识。

MXNet是一个轻量级的深度学习图书馆项目,创建者是DMLC、CXXNet的内部人士,Minerva与Purine2,主要应用的课程是符号混合和命令编程。MXNet的核心使用的是动态依赖调度程序,能够快速自动化同时处理符号和命令操作。顶部的图形优化层使MXNet同时拥有速度和内存效率。这个图书馆是便携式和轻量级的,很容易扩展到多个GPU和多台计算机。它甚至可以在智能手机上运行图像识别等任务。DMLC的研发团队致力于制造大型开源机器学习项目,为此,MXNet也包含了整套的用于建设深度学习系统的蓝图和指南。

5.Bazel

无论是大企业还是小企业都知道需要快速有效地开发软件才能保持竞争力。Google在这方面很擅长,所以它也无私地把Bazel这个内部软件构建系统贡献了出来。

Bazel开发模式下所有项目都是从同一个共享的源代码库中开发出来,这样能够加快构建过程,提高可靠性。测试和发布都可以自动化完成,使用并行和缓存技术加快处理速度,特别适合大型代码库、多语言、多平台和密集测试项目。Bazel的核心功能在Google的工作环境中已经得到了苛刻测试。当前的迭代版本支持Linux and OS X,但还不支持Windows。

 

123下一页
查看其它分页:

将 Ubuntu 和 FreeBSD 融合在一起的发行版 :UbuntuBSD

不止是在 Linux 的内核上面你才能体验到 Ubuntu 的快捷方便,伙计们。UbuntuBSD 可以让你在 FreeBSD 的内核上面也能体验到那种方便快捷。

UbuntuBSD 称自己是 ‘Unix for human beings’,这一点也不人惊讶。如过你能想起来的话,Ubuntu 使用的标语是 ‘Linux for human beings’ ,并且在过去的 11 年里它确实让一个‘正常人’有可能用上 Linux。

UbuntuBSD 有着同样的想法。它想让新手能够接触到 Unix ,以及能使用它——如果我能这样说的话。至少,这就是它的目标。

什么是 BSD ? 它和 Linux 有哪些不同?

如果你是新手,那么你需要知道 Unix 和 Linux 的区别.

在 Linux 出现之前,Unix 由 AT&TKen ThompsonDenis Ricthie 以及他们的团队设计。这是在可以算作计算机上古时期的 1970 发生的事。当你知道 Unix 是一个闭源的,有产权的操作系统时你可能会感到惊讶。AT&T 给了很多第三方许可,包括学术机构和企业。

美国加州大学伯克利分校是其中一个拿到许可的学术机构。在那里开发的 Unix 系统叫做 BSD (Berkeley Software Distribution)。BSD 的最出名的开源分支是 FreeBSD,另一个最流行的闭源分支是苹果的 Mac OS X。

在 1991 年。芬兰的计算机系大学生 Linus Torvalds 从头写了自己的 Unix 系统的复制品。这就是我们今天熟知的 Linux 内核。Linux 的发行版在内核的基础上添加了图形界面、GNU 的那一套(cp, mv, ls,date, bash 什么的)、安装/管理工具,GNU C/C++ 编译器以及很多应用。

UbuntuBSD 不是这种发行版的开端

在你知道了 Linux,Unix,FreeBSD 之间的区别之后。我要告诉你的是 UbuntuBSD 不是第一个要在 FreeBSD 内核上作出类似 Linux 的感觉的发行版。

当 Debian 选择使用 systemd 之后,Debian GNU/kFreeBSD诞生了。它使用的不是通常的 Linux 内核,而是 将 Debian 移植到了 FreeBSD 内核上。

与 Debian GNU/kFreeBSD 类似,UbuntuBSD 是将 Ubuntu 移植到了 FreeBSD 内核上。

UbuntuBSD Beta 版代号: Escape From SystemD

UbuntuBSD 的第一个版本已经发布,代号为“Escape From SystemD ”。它基于 Ubuntu 15.10 和 FreeBSD 10.1.

它的默认桌面环境为 Xfce ,桌面以及服务器均可使用。 对于 ZFS 的支持也包含在这个版本中。开发者还提供了一个文本界面的安装器。

想试试?

我不建议任何人马上就去开心地去尝试这个系统。它仍在开发并且安装器还是文本界面的。不过如果你足够自信的话,直接去下载体验吧。但是如果你是新手的话,请等一段时间,至少不要现在就去尝试:

你认为 UbuntuBSD 怎么样? 兹瓷不兹瓷它?


via: http://itsfoss.com/ubuntubsd-ubuntu-freebsd/

作者:ABHISHEK 译者:name1e5s 校对:wxy

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

Linux 最佳选择:总有一款桌面发行版适合你

目前有数百个Linux桌面发行版,未来的Linux桌面用户该使用哪一个?幸好你没必要每一个都试过才能找到合适的发行版,本文会帮你做出最佳的选择。 

对我来说,这个经过调优的Linux Mint Cinnamon桌面是最佳桌面。在日常使用中,一个关键的问题是:“你想用Linux来干嘛?”一旦你搞清楚了这个问题,别的一切都迎刃而解。

我先简要介绍一下自己。自1993年以来,我就一直使用Linux作为桌面操作系统,而Linux是在1991年问世的。自那以后,我用过几十种不同的Linux发行版,我还运行过一个名为Desktop Linux的网站。如今,我经常使用三种不同的Linux桌面。简而言之,我很熟悉Linux桌面。

1. 既然有Web,谁需要“桌面”?

你使用Web来处理一切任务吗?如果你用Google Docs编写文档、用Mint处理个人财务、用Gmail收发电子邮件,那么你应该使用谷歌的Chrome OS。

Chrome OS是Chromebook背后的操作系统,基于Gentoo Linux。不过Chrome OS的目的是让你无感知地使用。

当然,你可以打开Chrome OS上的Linux外壳界面, Chrome OS使用谷歌的Chrome Web浏览器作为界。

你甚至不需要购买Chromebook就能使用Chrome OS。一家名为Neverware的公司提供一款名为CloudReady的程序。有了该程序,你可以将旧的XP PC或Mac变成一个极其有用、极其安全的基于Chrome OS的系统。

更准确地说,你运行的将是Chromium OS。这是Chrome OS的开源基础。从法律上来说,你运行的不是Chrome OS,因为它和Chromebook是谷歌的商标产品,不过没有实际的区别。

2. 我想要PC替换系统,但又不想学用基本的Linux。

想要使用易于使用的桌面?那就使用Ubuntu

使用Unity的Ubuntu用起来多容易?我让82岁的岳母安装好Ubuntu,她都可以运行起来,你就知道这个技术门槛有多低了!你会使用安卓智能手机吗?只要会用,你就可以使用Linux。又由于即将推出的Android N自由窗口模式,你明年可能将运行安卓桌面。

诚然,Ubuntu的Unity界面有别于大多数桌面,但用起来非常简单。许多老派的Linux用户之所以不喜欢Ubuntu,是因为他们觉得Unity界面与KDE和GNOME等老式的窗口、图标、菜单和指示器(WIMP)界面大不一样。其实,你之前在Windows XP和Windows 7界面中就碰到过WIMP界面。

简而言之,如果你想要容易上手的Linux,那就选择Ubuntu。

3. 我正从Windows迁移到Linux。

厌烦了微软一个劲地强迫你使用Windows 10?老派的Windows XP或Windows 7用户该如何是好?他应该改用Linux Mint,尤其是使用Cinmamon界面的版本。

不像Chrome OS和Ubuntu Unity,采用Cinnamon的Mint使用你逐渐熟悉并喜欢的WIMP界面。它并非与XP或Windows 7逐一匹配,但是Windows用户会发现Cinnamon很适合。

从小熟悉Gnome 2.x风格界面的Linux用户也会喜欢Cinnamon。对喜欢GNOME 2.x的人来说,另一个值得一试的替代选择是MATE,它也集成到Mint中。虽然Cinnamon立足于GNOME 3.x桌面的基础,但MATE是GNOME 2.x分支。MATE在Mint上也可以使用。

如果你仍需要一些Windows程序,可以试一试Crossover Linux,在Linux上运行这些程序。虽然它无法运行所有的Windows应用程序,但是效果确实很好。

不像许多发行版,Mint还让用户易于访问专有软件。一些Linux用户讨厌专有的程序和硬件驱动程序,不过我发觉它们让Linux更容易使用。

就个人而言,使用Cinnamon的Mint 17.3是我青睐的Linux桌面。

4. 我是开发者,而不是用户!

如果你是开发者,可能已经知道适合Linux开发者的发行版,就是红帽的社区发行版Fedora

Fedora是技术先进的Linux,所以你需要小心一点,以免遇到不必要的麻烦。如果你还不是Linux专家或者不想成为Linux专家,还是别用Fedora为好。

倒不是说很难用。虽然我并不喜欢最新版的Fedora 23默认桌面,但GNOME 3.18用起来仍很好。只是它不合我的口味。当然,与所有Linux发行版一样,你可以决定使用另一种桌面。值得一提的是,由于Fedora Spin程序,Fedora比大多数发行版更容易让其Linux与Cinnamon、KDE、MATE或其他桌面一起运行。

Fedora总是包括最新版本的Linux和开源程序。有时候,这些程序运行顺畅,而有时不太顺畅。如果你使用最先进的技术,遇到一点小麻烦自在情理之中。

5. 用户只想找点乐趣。

还有其他许多值得一用的Linux桌面。下面是我目前选出的最佳桌面。

我没有选出一些流行的Linux发行版,倒不是由于它们不够好,而是它们更适合于服务器,而不是桌面。这个类别的两大桌面是CentOSDebian。那倒不是说你不能把它们用作桌面,而是我建议使用其他更加针对桌面的发行版。

换个话题,我仍然很喜欢openSUSE。它有两个版本,一个是滚动发布发行版Tumbleweed,另一个是较为传统的Linux发行版Leap。滚动发布的Linux不断更新。如果你觉得这听起来像是开发运维领域的持续部署概念,那就对了,就是这样。

这些openSUSE变种酷似Fedora。它们面向从事软件或云项目的Linux专业人员。

Arch Linux是另一种滚动发布发行版。不像openSUSE的Tumbleweed,Arch是一款轻量级、对用户友好的发行版。其设计理念是“力求简单”,其开发人员兑现了之前的承诺。

不过安装是例外。没有一个易于使用的安装程序,你得手动安装操作系统。如果你喜欢简单的Linux,但又觉得手动安装不方便,我建议你试一下Manjaro Linux。它完全解决了这个问题。

最后,PCLinuxOS是一款非常优秀、稳定的桌面发行版,其独特的特性就是FullMonty桌面。基于KDE,你一开始面对的就是有六个不同桌面窗口的简单界面。每个桌面有特定的用途:互联网、办公和游戏等。这是个很便捷的概念,充分利用了Linux内置的多窗口功能。

现在,你应该清楚了解哪种桌面适合自己。毕竟,不管你有什么样的要求,总有一款Linux桌面适合你。

ownCloud Pi 设备将运行在 Snappy Ubuntu Core 16.04 LTS 及树莓派3上

我们去年报道了 ownCloud 正与西部数据Western Digital实验室沟通,帮助他们开发一个社区项目,将给用户带来可以在家中自托管的云存储设备。

自托管设备背后的理念,是由 ownCloud 服务端软件承载的,它结合了树莓派和西数硬盘到一个易安装和开箱即用的容器中。

社区的反应看上去很积极,ownCloud Pi 项目收到了许多好的提议和点子。今天,我们收到了一个更好的消息,首个镜像可以下载了。

ownCloud Pi 基于最新的 Snappy Ubuntu Core 16.04 LTS 系统,它由 Canonical 为嵌入式和 物联网(Internet of Things)设备所设计,包括新的树莓派3 Model B。

ownCloud 的开发者在今天的声明中称:“我们正在寻求来自 ownCloud、Ubuntu、树莓派和西数实验室等社区的帮助来测试和提高它们,并且可以在下周发布首批30台设备”。

目前的阻碍、挑战及前进的路

目前团队正致力于在基于 Xenial Xerus 版本的 Snappy Ubuntu 内核上完成他们的 ownCloud Pi 设备方案。这样,新的64位树莓派3可以帮助它们克服之前在树莓派2上遇到的阻碍,比如支持大于2GB的文件。

由此看来,最终的 ownCloud Pi 将在今年春天发布预览版,它将会在树莓派3上运行。之后,我们应该就可以购买首批可用于产品环境版本的 ownCloud Pi 设备了。


via: http://news.softpedia.com/news/owncloud-pi-device-to-run-on-snappy-ubuntu-core-16-04-lts-and-raspberry-pi-3-501904.shtml

作者:Marius Nestor 译者:geekpi 校对:wxy

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