2014年7月

在上周,我们对 KVM 和 Xen 近几年里在性能上的改进进行了一些有趣的探讨后,我打算自己做一些这方面的小研究。我能找到的最新的资料,是来自2013年 Phoronix Haswell 性能评测上的基准测试。当然,还有其它一些2011年的评测,不过由于 Xen 被收录进 Kernel 3.0,它们都已被热烈地讨论过。

2011年的测试提供了许多很好的基准报表,在三年后的现在,我尽最大努力把它们列出的属性重新测试一遍。但我删减了其中两三个基准测试,原因是它们在未经特定优化的配置后跑出来的数据不是很好,或者它们需要跑很长时间才能得到结果。

测试环境

测试环境由两台一模一样的超微服务器组成,分别都配备一颗Intel 至强 E3-1220(4核,3.10GHz),24G 金士顿 DDR3 内存,4块西数 RE-3 160G 磁盘(组成 RAID10 阵列)。另外 BIOS 也是一模一样。

所有测试项目(即实体机和虚拟机)都在 Fedora 20 (开 SELinux)上进行,并且测试过程中几乎没有运行的不相关的服务。这里列一下相关服务的版本:

  • Kernel: 3.14.8
  • For KVM: qemu-kvm 1.6.2
  • For Xen: xen 4.3.2

根文件系统都是使用默认配置的 XFS。虚拟机使用 virt-manager 来创建(virt-mamager 也使用默认配置)。虚拟磁盘使用 raw 镜像,容量为 8GB,虚拟4颗 CPU。Xen 虚拟机使用 PVHVM 建立虚拟磁盘。

附加说明

也许有人会考虑到 Fedora 是红帽公司所有,红帽一直在维护 KVM,而 Xen 则自从在2009年红帽重新选择 KVM 作为虚拟化产品后,再没得到这个公司的重要改进。我将这个因素排除在了测试所考虑的范围之外,不过仍然可以在心里稍微注意一下。

并且,资源竞争产生的影响也有被严格控制并最小化。在大多数虚拟服务器上,你可以跑多个虚拟机,而这些虚拟机会争用 CPU 时间片、磁盘 IO、网络带宽等等资源。在本测试中也不考虑这些因素。一台虚拟机抢到资源少,性能就差,而另一台抢得多,性能就好(LCTT译注:它们的性能总和,就可 以大致当作是 KVM 或 Xen 的性能了)。

本测试运行在 Intel 的 CPU 上。如果使用的是 AMD 或 ARM,可能有些数据会不一样。

结果

本测试使用裸机作为虚拟服务测试的基准设备。在不跑虚拟机的情况下,两台裸机的性能偏差不会大于0.51%

在几乎所有测试中,KVM 的性能相比宿主机而言下降了1.5%以内,只有两项测试例外。第一个是 7-zip 压缩,比宿主机慢了 2.79%。第二个就奇怪了,我们搭了一个邮件服务器,用 PostMark 测试其性能,结果表明 KVM 竟比宿主机快了4.11%。然后我在两台服务器中重新跑了几遍 PostMark 测试,结果性能差异基本不变,浮动都在最初测试结果的1%以内。由于我对 virtio 的内部机制没有很深的理解,我只能在以后再对这个怪现象进行进一步了解。

Xen 的性能相对宿主机而言差异就比较大了。有3项测试性能下降在2.5%以内,剩下的性能下降率都是 KVM 的2~4倍。PostMark 测试的性能比 KVM 慢了14.41%,这结果令我大吃一惊。重新跑了下测试,性能差还是几乎不变,浮动都在最初结果的2%以内。KVM 表现最好的 CPU 测试:MAFFT 对齐测试,是 Xen 表现倒数第二差的。

现在奉上一个简短得总结表:

Best ValueBare MetalKVMXen
C-Raylower35.3535.6636.13
POV-Raylower230.02232.44235.89
Smallptlower160162167.5
John the Ripper (Blowfish)higher30262991.52856
John the Ripper (DES)higher7374833.57271833.56911167
John the Ripper (MD5)higher4954848899.546653.5
OpenSSLhigher397.68393.95388.25
7-Ziphigher12467.512129.511879
Timed MAFFT Alignmentlower7.787.7958.42
CLOMPhigher3.33.2853.125
PostMarkhigher366738243205

如果需要完整数据,请查看Goole Docs 电子表格

结论

基于上面的测试环境,KVM 的性能损耗几乎都在2%以内,Xen 则在十多项测试中有3项损耗在2.5%以内,而其他几项损耗都在5~7%之间。虽然 KVM 在 PostMark 测试中性能表现优异,但这是众多测试中仅有的一项 I/O 测试,如果想证明 KVM 确实在 I/O 处理方面很强悍,就需要更多测试。

对我来说,我想要深入了解一下 KVM 和 Xen 在 I/O 方面的处理,以及它们之间为什么会有这么大的差别。我也许还会跑一些有竞争的测试,来看看虚拟机在有压力的条件下是否真的能比宿主机表现得更出色。

我鼓励读者通过使用Phoronix 测试套件来进行一些基准测试,你们可以找到一些能模仿你们工作环境的用例。如果你的工作环境是低 CPU 高 I/O,你可以找找套件里面的 I/O 压力测试。另一方面,如果你的工作是音频、视频转码,你可以试试套件里面的 x264 或 mp3 测试。

更新:Chris Behrens 指出, 我忘了提到 Xen 虚拟机类型了。这里补充下,我使用的是 PVHVM 模型(LCTT译注:目前支持的模型包括 PV、HVM 和 PVHVM),因为在 Xen 4.3 中这个选拥有最好的性能。另外需要注意的是在 Xen 4.4 中可以使用 PVH,但是在 Fedora 20 中还没有使用 Xen 4.4。


via: http://major.io/2014/06/22/performance-benchmarks-kvm-vs-xen/

译者:bazz2 校对:ReiNoir

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

作者:じòぴé→尐俽 , PHILO (@看见微软我就跑), 服部半藏(@服部半藏ly

大神们凭借他们的远见卓识和不懈努力,创造了广袤的自由世界,我们希望提供一张经过验证的地图,让新接触自由世界的人可以免于无谓的迷茫,又不至于过于详细而失去探索的乐趣。文中所列技能可能需要点亮前置技能才可学习,我们会尽可能的指出,另外,本文后出现的技能可能依赖前面的技能。

我们竭力使本文完善,如果有需要修改的地方,请提交补丁,我们会尽快合并。作者们怀着慢慢的善意,写下这篇文章,并不代表他们自信自己无所不知、对未来的每一项预见都是正确的,我们希望你不迷信本文的任何一个字,包括华丽的分割线。

当然,如果您再学习的路上感觉比较孤单,也可以加入到我们这里加入我们共同探讨,共同进步。提出意见,改良文档。群:55958311

计算机小白

本段主要讲解Ubuntu基本操作和计算机相关的基本知识,看完之后应该满足日常使用,如上网、听音乐等。

你好,小白,Ubuntu适用群体

尽管有这样或者那样不实的传闻,说Ubuntu如何简单,Linux如何高端,开源精神如何伟大,软件的自由对人类的自由如何重要。但是作为用户,更应该关心软件是否丰富,日常使用的主要还是QQ、Office、中文输入法、LOL等工具,这些在Ubuntu之下都没有良好的解决方案。所以,目前Ubuntu只适用于研究人员和程序员。

你好,小白,硬件

土豪君,如果你想买一台新的笔记本电脑,建议选择配置:

  • 集成显卡就可以,因为linux对独立显卡的支持还不够好,即使未来有所改善也用不到,原因是你没有游戏可以玩
  • 尽量使用SSD,机械硬盘也可以,但是SSD比较快,能够提高工作效率,这里就不为三爽840 pro打广告了。

如果你已经有一台电脑,希望你有

  • 主流的配置,再也不要问我你有一台32MB内存的电脑,该怎么安装Linux据说Linux很省资源之类的了,手机都2G内存了

你好,小白,CPU位数

CPU根据型号不同,通常分为32位和64位,2005年之后的CPU一般都是支持64位的,64位的CPU可以管理4G以上的内存。如果你的电脑内存不足4G,建议选择32位版本的操作系统,否则应该使用64位的。

关于PAE

虽然4g以上的Linux系统可以使用PAE内核来实现更高的内存容量兼容,但是性能是关键,如果您运行的关键程序是32bit的并且必须在32bit平台上运行这种情况下建议选择,否则可以通过安装32libs来实现程序的运行。

你好,小白,发行版选择

Linux是操作系统的内核,搭配不同的软件包、桌面环境,才可以制作成为现代意义的操作系统。我们推荐最新的Ubuntu桌面版,理由如下

  1. Ubuntu桌面版提供更新、更全的软件仓库,无论是开发还是科研,这样可以节约大量的时间
  2. Ubuntu提供软件商店,并且有很多合作伙伴,你可以用上官方版本的WPS、Steam等
  3. Ubuntu默认的桌面环境Unity对笔记本很友好,小小的笔记本屏幕可以展示更多的东西
  4. Ubuntu14.04版本非常稳定
  5. Ubuntu桌面版用户量非常大,搞不定的问题可以方便的在Google、Stackoverflow、Ubuntu中文论坛等地方找到答案,注意,百度的答案鱼龙混杂,大多数是坑爹的

如果你是服务器用户,我们推荐最新的Ubuntu服务器版,理由如下

  1. Ubuntu服务器市场占有率世界第一,有搞不定的问题可以Google到
  2. 提供众多的软件包,可以节约大量的编译时间
  3. 对日益普及的云服务支持非常好,无论是Hadoop还是Stackoverflow,当然还有Docker
  4. 非常稳定

你好,小白,操作系统安装

操作系统的安装并不简单,在电脑城价值50到100人民币之间,如果你只有一台电脑,希望安装双系统,就更困难一点。

我们不推荐用户靠自己摸索如何安装操作系统,这是一项过时非常快的技术,不值得投入大量的时间。我们推荐的安装方式有

  • 找师兄师姐或者本地的社区提供帮助,如果你长的足够漂亮,这样肯定没有问题,如果不是,请继续往下看
  • 使用wubi安装,但是这种方式有些过时,不推荐使用
  • 使用官方提供的U盘制作工具,制作U盘启动盘安装

我们不推荐的安装方式有

  • easyBCD,我们群经常会有很多小白看到百度贴吧的这一神器,然后安装失败
  • 硬盘安装,过程非常复杂,买个U盘好吗
  • 虚拟机,由于Ubuntu桌面使用了硬件加速,在虚拟机运行的效果并不好,是的,你的电脑20核、64G内存分给虚拟机一半都没用,如果你坚持,我们推荐VMware,开源免费的Virtual Box效果更差一些

PS:在另外一种情况下虚拟机是被推荐的,并且推荐Virtual Box。

非生产环境服务器 没有安装图形界面 学习比较复杂的环境配置 学习硬盘管理

你好,小白,命令行

截止到这里我们假设你已经安装好了操作系统,并顺利进入了界面,如果没有,请认真审视操作系统安装中建议找别人帮忙那一条。

我们不推荐命令行,除非你对操作系统很熟悉并且知道你在干嘛。尤其不推荐从百度随便贴几行命令,然后执行管理员权限,多数情况下,你会毁掉操作系统。

你好,小白,网络连接

截止到这里我们假设你已经安装好了操作系统,并且顺利的进入了桌面。(没错,这是前置依赖的声明)接下来让我们连上互联网吧。

  • 已经配置好路由器或者无线路由器,并且使用DHCP服务(就是你的手机、windows系统不需要设置什么东西,连上就能上的那种),插上网线或者点右上角的网络图标选择无线热点,就可以连上互联网了
  • 直接连猫需要DSL拨号上网,你需要点击右上角网络图标,点编辑,在弹出的页面中添加DSL连接,顺便补一句,如果你是家庭用户,并且你周围没有Ubuntu用户,请重新审视Ubuntu适用群体那一段
  • 锐捷等各种客户端再MenTOHust项目中提供了支持。

FAQ(我们经常回答的问题)

  • 有线网络环境,请再三确认网线已经插上并且闪呀闪呀的
  • 无线网络环境,不要紧张,请再三确认自己已经打开无线网卡(就是你没有在windows下面把无线网卡关了或者把无线网卡的硬件开关关了)。如果确定已经打开,请连上有线网,继续往下看到驱动那一节。

你好,小白,下载源

截止到这里我们假设你已经连上了互联网。

软件源是一个放着各种各样软件的服务器,我们需要连上它,从上面下载一个列表,列表里面记载着它上面有哪些软件。现在,点击左侧面板的软件中心的图标。打开编辑菜单,找到最下面的软件源菜单,打开,在弹出的页面中选择一个国内的源,并且把其它软件列的勾全部去掉(因为我们在天朝,有些服务器连不上)。该过程可能需要输入密码,原因继续往下看。

之后,软件中心就会多出一个Progress的图标,表示正在下载软件列表,该过程中如果发现错误,可以尝试在终端(点桌面左上角那个写轮眼图标,在弹出的框里搜索,跟Mac的Finder很相似)执行

sudo apt-get update

查看错误信息。

FAQ:

  • Hashxxx mismatch,通常使因为你的网络提供商缓存了过期的信息,常见于小的提供商如长城宽带等,没有好的解决方案。

你好,小白,语言包

截止到这里我们假设你已经设置了软件源并且下载了软件列表。接下来,会弹出提示,让你安装语言包。你也可以在设置,语言里面安装。

你好,小白,系统更新

在下载软件列表之后还会提示你安装更新,实际上,Ubuntu会定期的从你配置的软件源下载软件列表,然后跟本地版本对比,看是否需要更新。你可以执行

sudo apt-get upgrade

手动完成

你好,小白,驱动

截止到这里我们假设你已经安装完系统更新,如果你可以顺利的连上无线网络,并且没有独立显卡,可以跳过本段。

打开软件中心,找到编辑菜单,软件源选项,然后打开,在弹出的页面中找到附加驱动,选择经过验证的(后面会标明tested)驱动,安装。

FAQ:

  • 手动下载的硬件提供商提供的驱动,黑屏了怎么办?不知道哎

你好,小白,输入法

截止到这里我们假设你已经开机并且安装了语言包。

推荐的输入法有两种:

  • 系统自带的,点击桌面右上角的键盘图标,添加Pinyin输入法
  • 搜狗拼音输入法,安装之后,同样添加sogou pinyin

你好,小白,软件安装

截至到这里我们假设你已经连上了互联网并下载了软件列表。推荐的软件方式有

  • 软件中心,里面的软件多数是经过验证的,还有一个评分可供参考

其它的安装方式:

  • 下载deb包安装,下载对应版本(32或者64)位的,请注意这种安装方式可能破坏系统的依赖关系
  • sh安装文件安装,不推荐
  • 压缩包直接拷贝到指定目录,不推荐,确实需要请继续往后看
  • 编译安装,极度不推荐,确实需要请继续往后看
参考前提:您是新手

你好,小白,文本编辑器

截止到这里我们假设你已经安装了输入法。我们推荐的文本编辑器有

  • gedit(Text Editor),在桌面左上角搜索就可以看到,简单易用
  • sublime3,官方目前不支持中文输入,如果你是程序员,你肯定喜欢它。另外,它是收费软件,而且很贵
  • vim,在软件中心搜索vim即可安装,使用方式参考《a byte of vim》,该书对vim的讲解非常详细,后半部分可能有些过时。还可以参阅vim自带的手册,在终端输入

vimtutor

你好,小白,浏览器

我们推荐的浏览器有

  • chrome,内置flash播放器
  • firefox,系统自带,具有更好的扩展性,界面跟Ubuntu更搭

你好,小白,音乐播放器

我们推荐的音乐播放器有

  • Rhythmbox,系统自带,界面可能不符合windows用户的习惯
  • 豆瓣fm,有很多有有意思的频道

你好,小白,支付

目前可用的支付方式有

  • 支付宝,包括手机客户端的二维码支付和桌面版的插件,桌面版插件安装请继续往下看到sh文件安装

你好,小白,解压缩

ubuntu对常见的格式支持的非常好,双击即可打开压缩文件,如果缺乏对应的库系统会提示安装。

你好,小白,磁盘管理

推荐的磁盘管理工具有

  • gparted,在软件中心下载安装,谨慎使用

你好,小白,Office

推荐的Office工具有

  • WPS,下载deb包双击安装即可。
  • 自带的LibreOffice,勉强可用

你好,小白,图片处理

推荐的图片编辑工具

  • GIMP,从软件中心下载,具体的使用教程请参考Photoshop教程的视频,另外官方网站也提供了详细的说明。
  • InkScape 从软件中心下载,具体使用网上有很多教程,全矢量化处理,非常好用。

你好,小白,3D动画

推荐的3D制作工具

  • Blender,从软件中心下载

你好,小白,QQ

QQ长期不支持Linux,推荐使用

不太推荐的有:

FAQ:

  • QQ不好用怎么办?不知道。

你好,小白,wine

极度不建议。 原因:不稳定

你好,小白,且容老夫来补一刀吧

Ubuntu软件丰富(仅仅对开发者和研究人员而言)

进阶小白

本段包含一些进阶的操作,我想普通用户并不太需要这些。

你好,进阶小白,权限管理

Ubuntu默认的不是管理员权限,执行安装软件等操作时需要输入你的密码。

你好,进阶小白,新立得软件包管理

在软件中心有一个更强大的包管理工具,非常不建议小白使用,尤其是处女座。

你好,进阶小白,FTP上传下载

建议使用软件:

  • FileZilla,从软件中心下载。

你好,进阶小白,文件系统

百科详细解释 Linux介绍中的解释

你好,进阶小白,文件权限

我们认为对此最好的解释

你好,进阶小白,command

只需要看一眼常用命令就行了,百度一大把。

你好,进阶小白,make

主要分为automake的安装参考大神文档 另外最近还有一个cmake火起来了。参考大神文档

计算机相关书单

本段写给有志于讲编程作为全职工作或者工作中大量使用编程的人。不同语言之间没有明确的依赖关系,同一种语言书目之间有从易到难的关系。

得益于上个世界对语言的研究,人类发现不需要使用机器码(010101010001)编程,可以使用类似于自然语言的人造语言编写程序,然后经由计算机翻译成机器语言。根据不同的人爱好不同,语言经常被分为强类型、弱类型,解释型、编译型,对象导向的、过程导向的、函数导向的等等。这些语言相互影响,相互学习,每几年会有一个新的标准(比如C++99和C++11差异就非常大)。

我们建议你多学几种(这个就跟恋爱一样,只有初恋比较青涩,之后越来越顺,一马平川,虽然女孩子分为很多类型),一方面,在不同的场景你需要不同的女孩子,啊,不,计算机语言(比如操作系统用C写,网页交互用JavaScript)。另一方面,特定的计算机语言本身限定了你的表达方式,多了解它们的区别有利于打开思路。

很多编程的教材都类似于五步画马法,我们更希望提供适合自学的,没有各种各样的坑,不需要丰富的想象力脑补就可以学会的书单。

五部画马法

从上到下依次看,C

C语言经历了漫长的演化,现在的它已经不是以前的样子了,但是它仍然适合做你的第一或者第二任女友,啊,不对,计算机语言。所有C语言已经42岁了所以已经不是女神了的思想都是异端邪说。

我们推荐的书:

从上到下依次看,Python

Python简单易用,非常适合带来你的初吻,啊,不,跟计算机的第一次接触,但是有两个非常不一样的标准,python 2和python 3,鉴于本文写于2014年中旬,我们推荐python 3。

我们推荐的书:

我们不推荐的书:

从上到下依次看,算法

在有了基本的语法之后,我们仍然需要一种方式把基本的语法组织在一起解决实际问题,这时候你就需要算法了。

我们推荐的书:

  • 《编程之美》,标题过于夸张,实际上主要讲了一些很有意思的算法
  • 《数学之美》,没有标题的那么夸张,但是不妨花一个下午看一下。
  • 《算法导论》,非常厚,但是很值得花时间看完,虽然很多计算语言自带一套标准库实现了很多算法,但是对算法的掌握依然很重要。

我们不推荐的书:

从上到下依次看,设计模式

世界上本没有这种程序的写法,写多了也便有了这么多种设计模式。

  • 《 Head First Design Patterns》,head first系列最好的几本书之一,讲的很清楚,代码使用Java。
  • 《大话设计模式》,大话系列最好的几本书之一,编程语言使用C#,相对于上一本行文略显不通畅,但是所有的设计模式都讲全了。
  • 《设计模式》,代码使用C++和SmallTalk编写,微言大义,非常适合买一本放在书架上。

从上到下依次看,C++

本段假设你已经会基本的C语法(但是C和C++是两种不同的语言),C++的程序员很贵,因为它非常复杂,在看完以下书单之前,我们不推荐你在简历上写“精通C++”。

我们推荐的书:

从上到下依次看,Java

Java是一门用途广泛的语言,当然本次我们只针对java语言来说,没有针对web跟安卓来讲。

我们推荐的书:

我们不推荐的书:

从上到下依次看,Golang

Golang是google推出的服务器编程语言,对多线程支持非常好。

我们推荐的书(其实写的都不是特别好,只是目前可以找到的书非常少):

我们不推荐的书:

从上到下依次看,JavaScript

JavaScript是Html5钦定的脚本语言,在后端也有广泛的用途。

我们推荐的书:

  • 《JavaScript语言精粹》,它介绍了作者认为比较好用的JavaScript功能的一个子集合,表述方式可能并不易懂,但是讲的很不错。
  • 《JavaScript权威指南》,全面的Javascript语法书,很多地方讲的并不清楚,比如面向对象的部分。

我们不推荐的书:

从上到下依次看,git

git是一个强大的分布式版本管理工具,功能强大。

我们推荐的书:

从上到下依次看,操作系统

每天都有很多新手发问,我想深入学习一下Linux,需要看哪一方面的书,有人会推荐一本厚厚的命令手册,我更喜欢推荐操作系统的书。

我们推荐的书:

  • 《现代操作系统》,作者很牛气,该书不难但是相当的厚。而且看完之后会让人感觉脑洞大开

从上到下依次看,网络

我们推荐的书:

从上到下依次看,数据库

受作者的领域所限,推荐的数据库类型非常少,欢迎补充。

我们推荐的书:

从上到下依次看,硬件及汇编

我们推荐的书:

从上到下依次看,编译原理

编译原理虽然日常工作用不到,但是看完了可以知道计算机语言怎么变成机器语言的。

我们推荐的书:

从上到下依次看,项目管理

我们推荐的书:

不属于以上类别的书

怎样将两个布局相似的目录树合并成一个新的目录树?为理解该问题让我们思考下面的例子。

假设 dir1 和 dir2 目录中分别有3个子目录a,b和c.目录布局如下所示:

Layout of input directories 输入目录布局

在目录a,b和c中有一些文件,tree命令的输出将能更好的说明:

Layout of files 文件布局

1. 使用cp命令创建合并:

现在我们将这两个目录合并成一个名为"merged"新的目录中.完成上述操作最简单的方式就是递归复制目录,如下图所示:

Copy directories recursively to create new merge 递归复制完成新的合并

1.1 cp命令和替换带来的问题:

这种方式所带来的问题是该合并目录中所创建的文件为原文件的副本,并非原文件本身.别急, (你可能正在问自己) 如果不是原文件又有什么问题? 要回答你的问题,考虑下你有很多大文件的情况.那种情形下,复制所有的文件可能花费数小时。

现在让我们回到刚那问题上,且尝试使用mv命令而不是cp命令。

Attempt to merge with mv command 企图使用mv命令进行合并操作

这些目录不能被合并.因此我们不能像这样使用mv命令去合并目录. 现在你该怎样将原文件保存到"merged"目录中?

2. 解决方法:

cp命令有一个非常有用的选项来帮助我们摆脱这种状况. cp命令的-l 或 --link选项能够创建硬链接而非原文件副本.让我们尝试一下。

在我们尝试cp命令的硬链接选项前,让我们查看一下原文件的inode号码. 可通过tree命令--inodes选项来查看inodes:

Display inodes of original files 原文件的inodes

现在我们有了inodes的列表,对于cp命令可通过--link选项创建硬链接:

Merge directories with hard links 使用硬链接合并的目录

2.1 验证文件:

现在文件已经被复制,让我们验证一下inodes是否和原文件匹配:

Verify Inodes Verify Inodes

2.2 清除:

正如你所看到的,这些文件的inodes和原文件的一样。现在问题已经解决,且原文件已被复制到合并目录中.现在我们能够移除dir1和dir2目录。

Remove original directories 移除原始目录


via: http://linoxide.com/linux-command/merge-directory-trees-linux/

原文作者:Raghu

译者:hunanchenxingyu 校对:Caroline

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

随着CoreOS稳定版的发布,我们相信我们已经为SysAdmin节准备好了一个不错的惊喜。从现在起,用户可以在产品环境中运行CoreOS了。这个版本对于想运行CoreOS的用户来说,是最经考验的、最安全的、最可靠的CoreOS版本。这对我们来说,是一个重大的里程碑。自从2013年八月我们第一个alpha版本发布以来,我们做了:

  • 191个发布版本
  • 通过alpha和beta频道测试了成千上万的服务器
  • 支持10个以上平台,从裸机到Rackspace和Google云平台的主要镜像

对我们来说这是一个极为重要的日子,因为我们为了稳定版的发布付出了努力的工作。当然,如果没有社区的帮助,我们完成不了这些工作,感谢你们所有对项目的支持和贡献。

CoreOS 367.1.0, 这是我们在稳定频道上的第一个版本, 包括以下内容:

  • Linux 3.15.2
  • Docker 1.0.1
  • 所有主流的云服务商的支持, 包括 Rackspace Cloud, Amazon EC2 (包括 HVM) 和 Google Compute Engine
  • 通过 CoreOS Managed Linux 的商业支持

如果你还没有阅读我们的Update Philosophy,我们建议您先看看。

请注意:稳定发布版本为了保持稳定性而不包括etcd和fleet ,此发布版仅针对基本的操作系统和Docker1.0。etcd和fleet的稳定版本支持会在随后的发布版本中。

如果想开始在产品中运行CoreOS,请确保阅读我们的快速指南“切换到发布频道”。如果你正在装新的机器,请确保在一开始就把他们建立在你想要的更新频道上。

最后,感谢社区的支持,我们迫不及待地想听到你们的反馈。对那些在产品环境中运行CoreOS上,希望得到额外支持的用户,请确保查看我们的Managed Linux 建议,因为我们已经有了一个完整的支持团队,他们正在准备回答你遇到的任何问题。

SysAdmin节快乐,感谢你们让互联网变得如此令人惊叹。


via: https://coreos.com/blog/stable-release/

作者:Alex Polvi 译者:lfzark 校对:wxy

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

声音问题在Ubuntu中是老生常谈了。先前我已经在修复Ubuntu中的“无声”问题一文中写到了多种方法,但是我在此正要谈及的声音问题跟在另外一篇文章中提到的有所不同。

因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍。然后,我意识到系统突然失声了。当我正侦查问题所在之时,我发现了一件奇怪的事情。我检查了alsamixer,发现它的状况有点离奇。

正如你能看到的,alsamixer中默认设置了HDMI。这意味着默认情况下将使用HDMI输出,而不是内置扬声器。这就是我从系统上内置扬声器无法获得声音的原因。

使用下面的命令来检查alsamixer的状态:

alsamixer

如果alsamixer默认设置成了HDMI或者其它声音输出,那就继续读下去吧,看看我们是怎么来修复这个问题的。

修复默认设置成HDMI时Ubuntu的失声问题

现在来强制Ubuntu使用模拟输出来取代默认的HDMI,但我们还需要一点点信息。打开终端,然后使用下列命令:

aplay -l

这会列出设备,卡号之类的东西。注意,向下检查模拟输出使用的卡和设备编号。我的输出如下所示:

一旦你取得了所需的卡和设备编号,重新构建一个配置文件:

sudo gedit /etc/asound.conf

上面的命令也会打开文件,将下面两行添加进去,当然将卡和设备编号替换成你自己的:

defaults.pcm.card 1
defaults.pcm.device 0

保存文件,并重启计算机。现在,你应该听到声音了吧。需要提一下的是,这对所有的Linux发行版都有效,如Linux Mint,Elementary OS,Fedora,Arch Linux等等都可以。正如我之前所说,该“失声疗法”仅针对HDMI被设置为默认设备的情况。对于其它情况,你可以阅读关于在Ubuntu和Linux Mint中修复失声问题这篇文章

您可以尽情发表评论来告诉我这个方法是否有疗效,或者您有更好的方法来处理该问题,也可以告诉我。再见了!


关于Abhishek

我是Abhishek Prakash,It's F.O.S.S.的“创立者”,我有一个通信系统工程的硕士学位。我酷爱Linux和开源。我使用Ubuntu,信奉知识分享。除了Linux之外,我也喜爱经典的侦探推理小说,是Agatha Christie作品的超级粉丝。大家尽可以在Google+上将我圈进去,并追随@abhishek\_pc


via: http://itsfoss.com/fix-sound-ubuntu-1404/

译者:GOLinux 校对:Caroline

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

安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X。在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的。图标主题可以为ubuntu 14.04使用,包括登陆界面引导启动的背景,登陆用户,甚至包括了lightdm 使用webkit的登陆界面。这个安装包是nobslab在bluedxca93的帮助下从gnome-look.org网站上开发的。

最终效果图

files:

music

第一步:下载壁纸

预览图:

第一步要做的事仅仅是下载Mac OS X 的壁纸,下载连接在 这里这个压缩包的大小有39.2MB。 解压之后右键点击桌面->修改背景图片->选择下载的背景

安装主题修改工具

为了修改GTK主题,图标,系统主题,光标,字体我们需要安装unity tweak。要安装unity tweak在ubuntu14.04上通过使用如下命令:

sudo apt-get install unity-tweak-tool

当然你也可以通过安装ubuntu-tweak来实现主题更换

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

效果图:

在ubuntu14.04上安装Mac OS X主题

为了修改上文所说的内容。我们需要打开终端运行如下命令:

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install mac-ithemes-v3
sudo apt-get install mac-icons-v3

现在打开刚才安装的工具来选择主题,在GTK主题上选择MBuntu。再本地tab上选择Mbuntu-osx在光标tab上选择Mac-cursors.

如图所示

现在unity桌面看起来就像Mac了。你已经有了mac的图标,mac的窗口样式,mac的鼠标指针样式。

安装类似Mac OS X样式的DOCK在ubuntu14.04上

Docky是再UBUNTU平台上一个非常轻量级的类似Mac OS X 的dock。 它拥有mac一样的鼠标浮动效果。想要安装需要在终端上运行如下代码:

sudo add-apt-repository ppa:docky-core/ppa
sudo apt-get update
sudo apt-get install docky

安装Mac doc主题

下载 Mac 主题从unity启动器上运行docky。你就能看到docky运行再你的屏幕底端了,点击第一个docky配置按钮,选择3D mode点击下载主题按钮在上面选择Buyi-idock主题,现在你将会获得Mac OS X很像的dock了。

配置图:

效果图:

隐藏unity 启动器

再外观->行为中可以关闭启动器,

替换左上角的Ubuntu桌面为Mac OS X

想要修改成为Mac OS X执行下面命令

cd && wget -O Mac.po http://drive.noobslab.com/data/Mac-14.04/change-name-on-panel/mac.po
cd /usr/share/locale/en/LC_MESSAGES; sudo msgfmt -o unity.mo ~/Mac.po;rm ~/Mac.po;cd

想要改回来执行下面命令

cd && wget -O Ubuntu.po http://drive.noobslab.com/data/Mac-14.04/change-name-on-panel/ubuntu.po
cd /usr/share/locale/en/LC_MESSAGES; sudo msgfmt -o unity.mo ~/Ubuntu.po;rm ~/Ubuntu.po;cd

注意:执行完成命令之后需要重新登陆用户让修改生效。

效果图:

替换延迟滚动条为正常滚动条

想要修改成为正常执行下面命令

gsettings set com.canonical.desktop.interface scrollbar-mode normal

想要改回来执行下面命令

gsettings reset com.canonical.desktop.interface scrollbar-mode

替换启动屏幕图片

在这个小章节里面将会为ubuntu 14.04修改启动图片,包括载入动画跟苹果LOGO 命令如下

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install mbuntu-bscreen-v3

想要修改回来:

sudo apt-get remove mbuntu-bscreen-v3

修改Ubuntu14.04的登陆画面成为Mac OS X的样式

安装:

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install mbuntu-lightdm-v3

修改回来:

sudo apt-get remove mbuntu-lightdm-v3

去掉ubuntu 14.04锁屏的图标

去掉logo:

sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-grid false;exit
sudo mv /usr/share/unity-greeter/logo.png /usr/share/unity-greeter/logo.png.backup

如果想改回来:

sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-grid true;exit
sudo mv /usr/share/unity-greeter/logo.png.backup /usr/share/unity-greeter/logo.png

ubuntu14.04安装Mac字体

下载与安装字体:

wget -O mac-fonts.zip http://drive.noobslab.com/data/Mac-14.04/macfonts.zip
sudo unzip mac-fonts.zip -d /usr/share/fonts; rm mac-fonts.zip
sudo fc-cache -f -v

配置: 启动tweak tool在字体选择上选择苹果系列的字体或者lucida Mac 字体,然后根据你的屏幕来调整字体。

小伙伴们的测试结果

更多帮助请登陆ubtamator

寻找小伙伴,群:55958311

翻译:PHILO

内容调整:PHILO

原文地址:http://smashingweb.info/mac-os-x-theme-for-ubuntu-14-04-macbuntu-transformation-pack/#userconsent#