Merge pull request #2 from LCTT/master

try to update from LCTT
This commit is contained in:
bazz2 2014-06-18 09:56:54 +08:00
commit b5c148b387
215 changed files with 13431 additions and 2236 deletions

View File

@ -5,6 +5,8 @@ LCTT是Linux中国社区[http://linux.cn/](http://linux.cn/))的翻译组
LCTT已经拥有近百余名活跃成员并欢迎更多的Linux志愿者加入我们的团队。
![logo](http://img.linux.net.cn/static/image/common/linuxcn_qqq_lctt.gif)
LCTT的组成
-------------------------------
@ -40,41 +42,50 @@ LCTT的组成
- CORE [tinyeyeser](https://github.com/tinyeyeser),
- CORE [vito-L](https://github.com/vito-L),
- CORE [jasminepeng](https://github.com/jasminepeng),
- CORE [willqian](https://github.com/willqian),
- CORE [vizv](https://github.com/vizv),
- [luoxcat](https://github.com/Luoxcat),
- [runningwater](https://github.com/runningwater),
- [bazz2](https://github.com/bazz2),
- [flsf](https://github.com/flsf),
- [Linux-pdz](https://github.com/Linux-pdz),
- [Vic020](https://github.com/Vic020),
- [woodboow](https://github.com/woodboow),
- [Linux-pdz](https://github.com/Linux-pdz),
- [KayGuoWhu](https://github.com/KayGuoWhu),
- [Linchenguang](https://github.com/Linchenguang),
- [crowner](https://github.com/crowner),
- [woodboow](https://github.com/woodboow),
- [Linchenguang](https://github.com/Linchenguang),
- [zpl1025](https://github.com/zpl1025),
- [blueabysm](https://github.com/blueabysm),
- [yechunxiao19](https://github.com/yechunxiao19),
- [scusjs](https://github.com/scusjs),
- [hyaocuk](https://github.com/hyaocuk),
- [theo-l](https://github.com/theo-l),
- [l3b2w1](https://github.com/l3b2w1),
- [NearTan](https://github.com/NearTan),
- [boredivan](https://github.com/boredivan),
- [liuaiping](https://github.com/liuaiping),
- [zpl1025](https://github.com/zpl1025),
- [rogetfan](https://github.com/rogetfan),
- [whatever1992](https://github.com/whatever1992),
- [icybreaker](https://github.com/icybreaker),
- [ThomazL](https://github.com/ThomazL),
- [l3b2w1](https://github.com/l3b2w1),
- [boredivan](https://github.com/boredivan),
- [rogetfan](https://github.com/rogetfan),
- [liuaiping](https://github.com/liuaiping),
- [whatever1992](https://github.com/whatever1992),
- [tenght](https://github.com/tenght),
- [linuhap](https://github.com/linuhap),
- [icybreaker](https://github.com/icybreaker),
- [SteveArcher](https://github.com/SteveArcher),
- [FineFan](https://github.com/FineFan),
- [ailurus1991](https://github.com/ailurus1991),
- [Maclauring](https://github.com/Maclauring),
- [small-Wood](https://github.com/small-Wood),
- [willqian](https://github.com/willqian),
- [stduolc](https://github.com/stduolc),
- [lijhg](https://github.com/lijhg),
- [zzlyzq](https://github.com/zzlyzq),
- [tomatoKiller](https://github.com/tomatoKiller),
- [small-Wood](https://github.com/small-Wood),
- [ggaaooppeenngg](https://github.com/ggaaooppeenngg),
- [yujianxuechuan](https://github.com/yujianxuechuan),
- [Hao-Ding](https://github.com/Hao-Ding),
- [Maclauring](https://github.com/Maclauring),
- [lijhg](https://github.com/lijhg),
- [zsJacky](https://github.com/zsJacky),
- [stduolc](https://github.com/stduolc),
更新于2014/3/12
更新于2014/05/16
谢谢大家的支持!
@ -90,4 +101,5 @@ LCTT的组成
* 2013/10/18 正式启动man翻译计划。
* 2013/11/10 举行第一次北京线下聚会。
* 2014/01/02 增加了Core Translators 成员: geekpi。
* 2014/05/04 更换了新的QQ群198889102
* 2014/05/04 更换了新的QQ群198889102
* 2014/05/16 增加了Core Translators 成员: will.qian、vizv。

View File

@ -0,0 +1,54 @@
10款适合Linux用户使用的数据库管理工具
================================================================================
从内容管理系统到简单的表格,数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助!
![](http://www.efytimes.com/admin/useradmin/photo/LuMX31155AM5132014.jpeg)
#### 1. [Autotabla][1] ####
Autotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述你就可以创建/修改/删除数据库记录。 HTML输出可以通过CSS完全自定义。使用Perl/DBI模块而支持各种数据库。
#### 2. [Cruddy!][2] ####
Cruddy是一个以CGI::CRUD为框架的应用程序它为你的数据库提供了一个即时的Web前端的CRUD接口。
#### 3. [myPhile][3] ####
这是一个可定制的MySQL表的通用管理界面。
#### 4. [NG-Admin][4] ####
这是一个数据库内容的管理工具。
#### 5. [phpMoAdmin][5] ####
这是一个PHP写的MongoDB管理工具。
#### 6. [phpMSAdmin][6] ####
phpMSAdmin是用PHP编写的工具它允许您通过Web浏览器管理一个微软的SQL Server 而不需要Windows或专有的企业管理器。它允许你创建/修改:数据库,表,视图,触发器等
#### 7. [RockMongo][7] ####
RockMongo一个MongoDB的管理工具在PHP5中实现类似phpMyAdmin。
#### 8. [WizMySQLAdmin][8] ####
WizMySQLAdmin类似最有名的MySQL数据库管理器phpMyAdmin但它非常易于安装和维护。它只由一个文件组成并支持多种数据库和表的创建和处理。
--------------------------------------------------------------------------------
via: http://www.efytimes.com/e1/fullnews.asp?edid=138307
译者:[乌龙茶](https://github.com/yechuxiao19) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://sourceforge.net/projects/autotabla/
[2]:http://www.thesmbexchange.com/cruddy/
[3]:http://efytimes.com/e1/companionway.net
[4]:http://www.ng-marketing.com/wuerzburg/
[5]:http://phpmoadmin.com/
[6]:http://sourceforge.net/projects/phpmsadmin/
[7]:http://rockmongo.com/
[8]:http://sourceforge.net/projects/wizmysqadmin/

View File

@ -0,0 +1,149 @@
Linux Shell脚本的10个有用的“面试问题和解答”
================================================================================
首先致上每日问候。Linux的浩瀚无垠使人总能每次都提交与众不同的内容。我们“**The-Tecmint-Team**”的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。
![Questions on Shell Scripting](http://www.tecmint.com/wp-content/uploads/2014/05/Questions-on-Shell-Scripting.png)
我们为各类用户提供了关于**Shell脚本**语言和**面试问题**的很多教程,可以访问以下链接去阅读这些文章。
- [Shell脚本系列][1]
- [面试问题与解答系列][2]
在此作为shell脚本的附加内容在本文中我们将从面试的角度解读与Linux Shell相关的问题。
#### 1. 在shell脚本成功执行前如何中断脚本执行 ####
> **解答**我们需要使用exit命令来实现以上描述的情境。exit命令被强制输出非0值时脚本会报错并退出。在Unix环境下的shell脚本中0值表示成功执行。因此在脚本终止前执行一个不带引号的exit -1命令将使脚本中止。
例如,创建以下一个名为“**anything.sh**”的脚本。
#!/bin/bash
echo "Hello"
exit -1
echo "bye"
保存文件并执行。
# sh anything.sh
Hello
exit.sh: 3: exit: Illegal number: -1
从上面的脚本中可以清楚地看到在exit -1命令前脚本执行得很好。
#### 2. 如何使用Linux命令来移除文件头 ####
> **解答**当我们需要删除文件中的指定行时sed命令可以用来解决该问题。
这个是用来删除文件头(文件的首行)的正确命令。
# sed '1 d' file.txt
上面命令的问题是,它会在标准输出设备上输出不带首行的文件内容。为了保存输出到文件,我们需要使用重定向操作符,它将帮助你将输出重定向到文件。
# sed '1 d' file.txt > new_file.txt
好吧,其实**sed**命令内建的‘**-i**’开关就可以干这活,就不需要重定向符了吧。
# sed -i '1 d' file.txt
#### 3. 你怎么检查一个文本文件中某一行的长度? ####
> **解答**sed命令也可以用来查找文本文件中的某一行或者检查其长度。
**sed -n n p file.txt**’可以解决,这里‘**n**’表示行号,‘**p**’打印出匹配内容(到标准输出),该命令通常与**-n**命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给‘**wc**’命令来计算。
# sed n 'n p' file.txt | wc c
要得到文本文件‘**tecmint.txt**’的第五行的长度,运行如下命令:
# sed -n '5 p' tecmint.txt | wc -c
#### 4. 可以在Linux系统上查看到所有非打印字符吗你是怎么做到的 ####
> **解答**可以。可以在Linux中查看所有的非打印字符。要实现上面所讲的方案我们需要vi编辑器的帮助。
怎样在‘**vi**’编辑器中显示非打印字符?
- 打开vi编辑器。
- 先按[esc]键然后按进入到vi编辑器的命令模式。
- 最后vi编辑器的命令界面输入`set list`命令并执行。
**注**: 这种方式可以查看文本文件中的所有非打印字符,包括**ctrl+m\^M**。
#### 5. 假如你是一个员工组的团队领导为xyz公司工作。公司要求你创建一个dir_xyz目录让该组成员都能在该目录下创建或访问文件但是除了文件创建者之外的其他人不能删除文件你会怎么做 ####
> **解答**:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。
# mkdir dir_xyz
# chmod g+wx dir_xyz
# chmod +t dir_xyz
第一行命令创建了一个目录(**dir_xyz**上面的第二行命令让组g具有执行的权限而上面的最后一行命令——权限位最后的+t粘滞位它用来替换x表明在这个目录中文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。
#### 6. 你能告诉我一个Linux进程经历的各个阶段吗 ####
> **解答**一个Linux进程在它的一生中通常经历了四个主要阶段。
这里是Linux进程要经历的四个阶段。
- 等待Linux进程等待资源。
- 运行Linux进程当前正在执行中。
- 停止Linux进程在成功执行后或收到杀死进程信号后停止。
- 僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。
#### 7. Linux中cut命令怎么用 ####
> **解答**cut是一个很有用的Linux命令当我们要截取文件的指定部分并打印到标准输出当文本区域以及文件本身很大时这个命令很有用。
例如,截取‘**txt_tecmint**文件的前10列。
# cut -c1-10 txt_tecmint
要截取该文件中的第二,第五和第七列。
# cut -d;-f2 -f5 -f7 txt_tecmint
#### 8. cmpdiff命令的区别是什么 ####
> **解答**cmpdiff命令用来获取相同的东西但各有侧重。
**diff**’命令输出为了使两个文件一样而应该做的修改。而‘**cmp**’命令则将两个文件逐字节对比,并报告第一个不匹配的项。
#### 9. 可以用echo命令来替换ls命令吗 ####
> **解答**可以的。ls命令可以用echo命令来替代。ls命令列出目录内容从替换上述命令的角度讲我们可以使用echo *’,两个命令的输出完全一样。
#### 10. 你可能听过inode吧。你能简要描述一下inode吗 ####
> **解答**inode是一个数据结构在Linux上用于文件标识。每个文件在Unix系统上有一个独立的inode和一个唯一的inode号。
到此为止吧。在下一篇文章中我们将讨论另外一些有趣味性而又有知识性的面试问题。到那时别跑开请上Tecmint.com别忘了在下面的评论部分给我们提供一些有价值的反馈哦。
--------------------------------------------------------------------------------
via: http://www.tecmint.com/interview-questions-on-shell-scripting/
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.tecmint.com/category/bash-shell/
[2]:http://www.tecmint.com/category/interview-questions/
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]:
[11]:
[12]:
[13]:
[14]:
[15]:
[16]:
[17]:
[18]:
[19]:
[20]:

View File

@ -0,0 +1,37 @@
『我终于失去了你~在拥挤的人群中~』Ubuntu用户即将失去Cinnamon
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-Users-Will-No-Longer-Have-a-Cinnamon-PPA-443933-2.jpg)
**许多Ubuntu用户过去一直在使用第三方仓库体验Cinnamon而不用安装Linux Mint然而似乎在不久的将来不会再有Cinnamon的第三方仓库了**。
如果你在用Ubuntu系统当前你能够通过添加一个PPA源并安装相应的软件包就可以体验到Cinnamon桌面环境。这让你可以获得像Linux Mint一样的体验而不用真的去安装它。
不幸的是该功能即将消失但不是因为主要维护者不想再继续提供该软件。很显然Ubuntu仓库将不再保留旧版本的GNOME软件包而Cinnamon却需要这些包这让Cinnamon要想通过PPA方式安装即使可能也困难重重。
“稳定的PPA源确实不再维护了而每晚更新的PPA源也只为开发而保留但不应该用于任何种类的生产机器上它可能会在任何时候中断。”
“坦率地说除了切换到其它支持Cinnamon的版本外目前我没有其它替代品可以提供给Ubuntu用户。外面有很多这样的版本我只是希望有人最终站到Ubuntu这边来为它的用户提供合适的包。”Gwendal Le Bihan——Cinnamon包的维护者[说][1]。
这意味着从今往后只有不稳定的PPA源可用了但也只是用于测试用户不应该将该源部署到正式机器上。而不久之后你要想见见Cinnamon的样子就只好去安装Linux Mint或者Arch也行或者你自己动手编译吧。
如果你仍然想要安装CinnamonUbuntu 14.04 LTSTrusty Tahr可以使用不稳定的PPA源。你所要做是在终端下输入一些命令你需要root权限来做此事
sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
sudo apt-get update
sudo apt-get install cinnamon
安装完成后你所要做的仅仅是注销系统并从欢迎屏幕选择Cinnamon桌面。
Cinnamon桌面环境是作为GNOME shell的分支开发的目的在于提供一个简洁而保守的替代品用于替代当前提供的一切。许多用户不满意GNOME、Unity以及KDE的取向而正在寻找那些没有偏移常规太多的桌面。
有可能有别人会构建另外一个提供了所有所需软件包的PPA源让Cinnamon能在即将发布的Ubuntu 14.10中正常工作,但可能性似乎不大。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-Users-Will-No-Longer-Have-a-Cinnamon-PPA-443933.shtml
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://askubuntu.com/questions/94201/how-do-i-install-the-cinnamon-desktop

View File

@ -0,0 +1,37 @@
Apache Tomcat 7.0.54现已可供下载
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Apache-Tomcat-7-0-54-Now-Available-for-Download-443862-2.jpg)
**Apache Tomcat 7.0.54一个在JCP规范之下开发的Java Servlet和JSP技术的开源软件实现现已可供下载。**
自上一个Apache Tomcat版本的发布已经有段时日了 但这仅仅意味着开发者们有更多的时间来对软件作出修补和更改。这是一个源码软件包,所以普通用户并不一定真的需要它。
通过更新日志得知定制的UTF-8解码器已经被修复在AprLifecycleListener的FIPS模式中加入了更多的管理选项如果一个应用从已销毁的会话中调用session.invalidate()而导致的无限循环已经可被避免在添加一个Mbean通知监听器时移除一个Mbean监听器现在将还原所有执行的操作以及关于完成部署和其执行时间的信息已被添加到日志文件之中。
另外一些理论上可能会发生内存泄漏的位置上已经做了修补当使用JAASMemoryLoginModule时的用户认证已被修复在反斜杠处理时的回溯已得到纠正。
在源代码归档的官方更新日志中可以找到一份完整的变更,修复以及新特性的列表。
### 下载 Apache Tomcat 7.0.54 (violetagg): ###
- [tar.gz (6.0.39 Stable)][1][binary] [6.70 MB]
- [tar.gz (6.0.39 Stable)][2][sources] [3.40 MB]
- [tar.gz (7.0.52 Development)][3][binary] [8 MB]
- [tar.gz (7.0.52 Development)][4][sources] [4.40 MB]
- [zip (8.0.3 Beta Development)][5][binary] [8.10 MB]
- [tar.gz (8.0.3 Beta Development)][6][sources] [4.40 MB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Apache-Tomcat-7-0-54-Now-Available-for-Download-443862.shtml
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-6/v6.0.39/bin/apache-tomcat-6.0.39.tar.gz
[2]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-6/v6.0.39/src/apache-tomcat-6.0.39-src.tar.gz
[3]:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz
[4]:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/src/apache-tomcat-7.0.52-src.tar.gz
[5]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3.tar.gz
[6]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-8/v8.0.3/src/apache-tomcat-8.0.3-src.tar.gz

View File

@ -0,0 +1,58 @@
在Ubuntu 14.04上安装 Webmin
================================================================================
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/webmin-790x586.jpg)
[Webmin][1]是一个开源的基于网页的Unix/Linux系统管理工具。通过使用Webmin你可以在浏览器上设置和安装所有的系统服务包括:DNS、DHCP、Apache、NFS和Samba等等。因此有了这个你就再也不需要去记住所有的修改配置的命令了。
### 使用官方软件源在Ubuntu 14.04 LTS上安装Webmin ###
添加webmin的官方仓库:
修改 **/etc/apt/sources.list**,
sudo vi /etc/apt/sources.list
添加如下内容:
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
添加GPG密钥:
sudo wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
更新软件源:
sudo apt-get update
通过如下命令安装webmin:
sudo apt-get install webmin
如果你想从远程系统访问webmin的控制台就在防火墙里开启webmin的默认端口“10000”
sudo ufw allow 10000
### 访问Webmin控制界面 ###
打开浏览器并访问URL** https://ip-address:10000/**。应该会出现如下的场景。在此输入用户名和密码来登录webmin的控制台。
![Login to Webmin](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/Login-to-Webmin-Mozilla-Firefox_010.png)
这是我的Webmin面板。
![Webmin 1.690 on server.unixmen.local (Ubuntu Linux 14.04)](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/Webmin-1.690-on-server.unixmen.local-Ubuntu-Linux-14.04-Mozilla-Firefox_011.png)
就是这样。现在你就可以管理和配置你的Ubuntu服务器图形。享受吧
--------------------------------------------------------------------------------
via: http://www.unixmen.com/install-webmin-ubuntu-14-04/
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.webmin.com/

View File

@ -0,0 +1,24 @@
在Surface Pro 3上运行Ubuntu 虽不完美但很有戏
================================================================================
![](http://www.muktware.com/wp-content/uploads/2014/05/surface_pro_3.jpg)
微软从5月21日起接受Surface Pro 3平板PC的预订没过多久Linux爱好者们就在其上尝试了Ubuntu 14.04。结果是十分有戏的Surface pro 3宣称其拥有还不错的[硬件配置][1]当它的所有的硬件都被支持后对任何Linux用户而言在上面运行 Ubuntu 无疑是一件令人感到振奋的事情。
最明智的第一步无疑是对Surface pro 3的系统镜像做个备份。根据上面安装系统版本的不同其备份镜像的大小也不一定相同但这一过程无疑都很快。不过恢复Windows 8.1的时候还另外需要一个驱动器来帮助恢复镜像因为一旦安装了Linux原本的修复和还原功能将会消失。
要在Surface上安装Ubuntu插入一个Ubuntu的可启动U盘同时按住音量减键和电源键直到Surface的标志出现然后放开这两个键。一旦从USB启动之后你就能看到熟悉的Ubuntu安装界面有实时会话[live session]和安装选项。后续Ubuntu安装步骤和一般的安装相同。
安装完成后大部分组件都能达到开箱即用的状态。WiFi能够正常工作但只能检测到2.4GHz的网络。Type Cover上的触控板工作正常但键盘不能工作。在辅助设置中的虚拟键盘可以用来输入但在Ubuntu中还是缺少一些功能特性。最佳的选择是连接一个USB键盘。随附的手写笔能够像鼠标一样工作点击下去相当于鼠标左键单击但蓝牙不能开箱即用手写笔上的按钮也不起作用。在Ubuntu上手写笔的功能实现上在压感上可能会有点小问题。尽管系统流畅反应迅速但没有了Type Cover的体验无论如何也算不上最佳。就像键盘一样dock译注Surface的扩展底座可能也做不到开箱即用。相比于Ubuntu触控和WiFi同样可以开箱即用的KDE的Plasma Active译注KDE专为触控设备打造的用户界面会是个更好的选择。另外最新版的Kubuntu在Surface Pro 3上安装时还存在一些问题。
如果这部设备能够获得开发者足够的关注的话到Surface Pro 3在各个销售点开售的时候大部分问题应该能够得到解决。 这里是这次试验时录下的Ubuntu运行在Surface Pro 3上的简短[视频][2]。
--------------------------------------------------------------------------------
via: http://www.muktware.com/2014/05/ubuntu-surface-pro-3-smooth-yet-promising/27870
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.microsoft.com/surface/en-us/products/surface-pro-3
[2]:https://www.youtube.com/watch?v=mRH-c2_kDA4

View File

@ -0,0 +1,32 @@
GNOME在线账户应用3.13.2中添加了对照片和地图的支持
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/GNOME-Online-Accounts-3-13-2-Adds-Support-or-Photos-and-Maps-444249-2.jpg)
**GNOME开发者宣布最新版的GNOME在线账户3.13.2)现已发布,并带来数个新特性。**
GNOME的3.13.x分支的仅限用于开发它最终会发展成为稳定的3.14版本,但那还有很长的路要走。在此之前,开发者们可以自由地改动和添加新特性。
这个分支之前的数个版本带来了一些十分有趣的改动。其它的一些改变包括开发者们从软件中移除了对Windows和Twitter账户的支持。
通过[更新日志][1]得知对照片应用的支持已经添加一个对过时的GNOME_COMMON_INIT的调用已经被移除UI进行了调整使得在线账户能够在对话框中使用标题栏为了防止timerfd译注timerfd是Linux为用户程序提供的一个定时器接口的泄漏报警逻辑已被简化以及添加了对Facebook地图应用的支持。
另外对一个微小的内存泄漏问题进行了修复默认的凭据缓存将不再泄漏Flickr账户连接现使用SSL加密使其更加安全。
**下载 GNOME在线账户 3.13.2 源代码包:**
- [tar.xz (3.12.2 Stable)][2][sources] [1.20 MB]
- [tar.xz (3.13.2 Development)][3][sources] [1.30 MB]
请记住这是一个开发版本,不应将其安装在生产环境的机器上。该下载请仅作为测试目的安装。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/GNOME-Online-Accounts-3-13-2-Adds-Support-or-Photos-and-Maps-444249.shtml
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.13/gnome-online-accounts-3.13.2.news
[2]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.12/gnome-online-accounts-3.12.2.tar.xz
[3]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.13/gnome-online-accounts-3.13.2.tar.xz

View File

@ -0,0 +1,190 @@
树莓派进阶学习的五个建议
=======================
![](http://readwrite.com/files/styles/1400_0/public/fields/Rasberry-Pi_1_red.jpg)
> 从SSH到端口转发这些先进的技术将使你的树莓派开发更简单。
当你命令行输入命令时,你就不再是一个新手在做一些[新手的设置][1]了。虽然进度不快但是你的确正在通过你的方式去学习使用这物超所值的、只有信用卡大小的计算机去满足一些DIY想法这就是树莓派。
> 然而从基础跨越到中级还是存在较大距离。当你从“设置你的派”的教程转而学习“创建一个媒体服务器”时项目开始前的需求就会有一点点挑战。许多中级的Pi教程包括ReadWrite的一些文章都会假设你已经对树莓派设置好了一些东西。
并非每一个项目都需要找个教程里的所有建议,但是知道这些步骤可以使项目更顺利地贴合需求。
当你准备脱离小白行列时,做一些树莓派教程的预先准备工作对你非常有用。
### 1) 使用SSH登录 ###
SSH意思是[Secure Shell][2],它是一种加密网络协议,用于安全地在计算机与树莓派之间传输你的数据。项目中也许需要你通过你的计算机的命令行控制树莓派,而不是通过给树莓派连接显示器和键盘来控制。
现在SSH已经预先安装在树莓派系统 [Raspbian][3] 中了所以如果你安装的是最新版本或较新版本的树莓派都是支持SSH使用的。
要使用SSH第一你需要知道你的树莓派的IP地址在你的树莓派中输入以下命令
sudo ifconfig
[会显示出三个段落][4]。你的IP地址将会在第一段或者第三段显示这主要看你的树莓派是通过线缆还是通过WIFI适配器连接网络的。如果是通过线缆连接那请查看第一段在“eth0”那行开始显示。如果是通过wifi链接将在第三段“wlan0”开头的地方显示。
无论通过哪种方式你将会看到以“inet addr”开头后面跟着像192.168.2.2这样类型的IP地址这是我们在这篇文章中经常引用到的一种默认IP地址格式。
现在你有一个可以连接树莓派与你的电脑的IP地址了如果你使用的是Mac你已经有了内置的SSH启动你的终端应用并输入
ssh pi@192.168.2.2
连接之后将会要求输入密码默认情况下密码一般是“respberry”.如果你修改了默认密码,请输入你的新密码。这样,您将登入了树莓派系统。
如果你在一台PC还需要附加的一个步骤。
![](http://readwrite.com/files/putty2.jpg)
下载并运行[PuTTY][5]或者其它支持Windows系统的SSH客户端。输入你的IP地址在如上截图中的输入框中。保持默认端口为22不变。然后安心回车PuTTY将会提示你输入用户名和密码。输入之后就可以开始在你的树莓派里远程工作了。
### 2) 使用远程桌面连接到你的树莓派 ###
使用SSH去从命令行远程控制你的Pi是极好的但是如果你想通过图形界面去管理你的Pi怎么办呢幸运的是MAC和PC都已经内建了这种方式。
在你的树莓派中的命令行是的你可以通过SSH来操作输入
sudo apt-get install xrdp
xdrp是一种在可以在后台运行的计算机[守护进程][6]并支持Mac和PC上的微软远程桌面客户端。当树莓派中安装好xrdp之后你的MAC或者PC就可以通过客户端登录到树莓派中了。
找到你的电脑中一个叫远程桌面的客户端。它本身并不是隐藏起来的,但没有放到应用程序的文件夹中。
![](http://readwrite.com/files/Screen%20Shot%202014-04-07%20at%2010.14.13%20PM.png)
出现上述提示时输入你的IP地址。接下来会弹出xrdp窗口提示你输入用户名和密码。
![](http://readwrite.com/files/Screen%20Shot%202014-04-07%20at%2010.14.31%20PM.png)
如果进展顺利,你的树莓派桌面就会在你的电脑屏幕上的窗口里面显示出来了。
![](http://readwrite.com/files/Screen%20Shot%202014-04-07%20at%2010.14.48%20PM.png)
### 3) 给你的树莓派设置一个家庭网络的静态地址 ###
在之前第一步找到的树莓派的IP地址现在是可以连接的但是不能保证你的路由器会一直给你的树莓派分配一个永久固定的IP地址。这意味着在你网段中的其它计算机无法知道树莓派被分配了什么IP地址。那么如何来给树莓派分配静态的IP地址而不是每隔几天就在树莓派上执行“sudo ifconfig”命令或者糟糕到每隔几个小时一次
显然我们要从“ifconfig”命令开始所以输入
sudo ifconfig
拿出笔和纸做准备记录下面的三个IP地址。#后面的代码是注释,实际不会显示.
inet addr: 192.168.2.2 # 树莓派的当前IP地址
Bcast: 192.168.0.255 # 地址广播范围
Mask: 255.255.255.0 # 子网掩码
此外你还需要知道另外2个信息。请输入以下命令获取网关和目的地址译注实际上我们只需要知道默认网关的IP就行了
netstat -nr
接下来去查看你路由器上的配置。如何进行这一步主要取决于你用什么路由器所以还是查看下说明书吧找出你的设备通过DHCP设置了哪段ip地址。有些地址是不能使用的因为DHCP协议中已经分配使用了。所以要选择没有被使用的例如192.168.2.2。你的路由器也许可以让你保留一个未使用的IP地址固定分配给像树莓派这样的本地设备。如果你的路由器是Belkin那大概就是这样如果是这样的那就不用看下面的部分了。
如果不能固定分配你需要让树莓派知道它的新的ip地址。我们通过nano编辑器来编辑树莓派中相关的文件。
sudo nano /etc/network/interfaces
将“iface eth0 inet dhcp”这一段修改成“iface eth0 inet static”也就是将动态获取IP修改成静态IP。
接下来输入如下将下列X取代成你之前所记下来的地址信息。最上面的地址是我们将要把DHCP中没有使用的IP地址分配作为树莓派的静态IP地址。
address 192.168.2.2
netmask XXX.XXX.XXX.X
network XXX.XXX.X.X
broadcast XXX.XXX.X.X
gateway XXX.XXX.X.X
使用“sudo reboot”的命令重启树莓派系统后在命令行再次输入“ifconfig”我们刚刚新设置的静态IP设置就会呈现。
### 4) 端口转发至树莓派 ###
一些树莓派程序可能需要你转发一个特定的网络端口号到你的树莓派。端口是信息在互联网传送的虚拟路径。有时候你需要转发一个端口来使像树莓派这样计算机可以被互联网访问,即使它在路由器后面。这种情况有点像拨电话分机号一样。
端口转发能够用于像[树莓派网页服务器][8]树莓派的VOIP或者简单的点对点下载。有超过65000个端口可供选择你可以分配不同的端口给不同的树莓派项目用来进行通信。
某些端口默认情况下代表着特定的应用。例如80端口默认为HTML页面21端口默认代表FTP传输1194端口默认用于设置VPN服务器。所以大多情况下你可以随便选择哪个端口作为默认使用。译注此处原文“So a lot of the time, you can just go with whichever port is set as the default. ”似乎不能和上文衔接,以译者判断,应该是“所以大多数情况下,你应该选择默认的端口提供服务。”)
设置端口转发的方法完全取决于你的路由器,于是很难创建一个固定的关于设置[端口转发][9]教程。你只能阅读你路由器的说明书来定义端口和转发了。
下面链接了几个主流路由器厂商的端口转发教程。
- [Belkin][10]
- [Netgear][11]
- [Linksys][12]
### 5) 在互联网上给你的树莓派设置静态地址 ###
再次声明如果你的运营商给了你一个静态IP你就不需要看这个部分了。
我们已经给树莓派设置了一个静态的内部IP地址这意味着在你的内部网络中总是能够连到你的树莓派。但是如果程序需要树莓派连接到互联网呢如果你想要在你的树莓派上搭建一个Web服务器在你网络之外的人们需要知道你的树莓派在哪里这意味着我们要来设置一个像静态IP的公开地址。
我之所以说“看起来像”是因为我们已经设置了一个伪静态IP地址。通常你所在的运营商将会不断变换分配给你的地址。所以每一次有人连接到你的树莓派时我们就要写个脚本说“树莓派已经搬家了让我带你去新的地址吧
我们可以通过[DDNS][13]即动态DNS来实现它实时维护名字解析并通过 [DDClient][14] 程序通知DDNS修改指向到你的树莓派。
首先需要注册一个类似[DNS Dynamic][15]的动态主机服务。根据指示并创建新的名称服务器类似Yourserver.dnsdynamic.com.
接下来进入树莓派中的命令行使用下面命令来安装DDNS客户端
sudo apt-get install ddclient
我们需要编辑DDNS客户端配置使用新的名称服务器
sudo nano /etc/ddclient/ddclient.conf
每种服务配置都会有略微的不同但是DDNS的网站会告诉你需要在配置文件中修改的内容。一个标准的DDNS配置举个栗子如 [DDNS配置][16],可以直接复制粘贴。
你的运营商不会因为你的这个文件而停止更新给你分配的IP地址因此我们在脚本的最前面设置一个守护进程执行的频度以确保及时检查IP地址是否已经更改。
daemon=600
# check every 600 seconds
这里设置的是每10分钟检查一次这是一个不错的选择。如果你设置成每秒钟检查一次你的动态服务器恐怕不干因为这样对它来说是一种轰炸。记得按下ctrl+x保存并退出配置文件。
接下来,输入:
ddclient
如上输入程序的名称就可以运行了。当你的树莓派开着的时候就会持续运行了。如果你重启树莓派,键入 “ddclient”就会重新开始运行了。
现在你的树莓派已经被装修一番,可以迎接更高级的教程了,请从中获得更多乐趣吧!
### 关于作者:
本文的美女作者:[Lauren Orsini](http://readwrite.com/author/lauren-orsini#awesm=~oEMljxDCpMKnXj)是一个专业记者、业余程序员和全职宅女她住在饱受交通之苦的Arlington, VA。
![Lauren Orsini](http://readwrite.com/files/fields/LaurenOrsini.jpg)
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=~oB1b7zvteUQGOV
译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.raspberrypi.org/downloads/
[2]:http://en.wikipedia.org/wiki/Secure_Shell
[3]:http://www.raspbian.org/
[4]:https://learn.adafruit.com/adafruits-raspberry-pi-lesson-3-network-setup/finding-your-pis-ip-address
[5]:http://www.chiark.greenend.org.uk/~sgtatham/putty/
[6]:http://en.wikipedia.org/wiki/Daemon_(computing)
[7]:https://www.modmypi.com/blog/tutorial-how-to-give-your-raspberry-pi-a-static-ip-address
[8]:http://raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.html
[9]:http://portforward.com/help/portforwarding.htm
[10]:http://www.belkin.com/us/support-article?articleNum=10790
[11]:http://kb.netgear.com/app/answers/detail/a_id/24046/~/how-do-i-configure-port-forwarding-on-routers-with-the-netgear-genie-interface%3F
[12]:http://kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=21470
[13]:http://en.wikipedia.org/wiki/Dynamic_DNS
[14]:http://sourceforge.net/p/ddclient/wiki/Home/
[15]:https://www.dnsdynamic.org/
[16]:http://dnsdynamic.blog.com/2011/06/26/using-ddclient-with-dnsdynamic/
[17]:http://readwrite.com/2014/01/21/raspberry-pi-great-projects#feed=/search?keyword=raspberry+pi&awesm=~oAWzuuuChYu9vm

View File

@ -0,0 +1,71 @@
五种方法检测你的 Linux 是32位还是64位
================================================================================
有的时候 Linux 新手们在下载软件的时候十分困惑因为下载页面常常同时提供32位和64位版本的软件。所以弄清楚你的操作系统是32位的还是64位的十分重要因为你在做很多事情的时候都需要这个信息。在这篇文章里我们会讨论五种检测你的Linux系统是32位还是64位的方法。
### 检测你的 Linux 是32位还是64位的 ###
请注意文中的这些方法是在 Ubuntu 13.10 平台测试.
#### 1. 执行uname -a 命令 ####
最常见的一个测试方法是运行 [uname command][1] 命令。
例如,在我的系统里,它显示了以下信息:
$ uname -a
Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux
那个高亮的 **i686** (or 有时候会是i386) 说明操作系统是32位的但是如果显示的是 **x86_64**那就说明这个操作系统是64位的。
#### 2.运行 uname -m 命令 ####
上面的命令内涵太多了可以用这个参数直指人心uname -m
例如,在我的系统里,它显示了以下信息:
$ uname -m
i686
这说明我的 Ubuntu Linux 系统是32位的如果输出显示的是x86\_64就说明系统是64位的。
#### 3.使用 file 命令####
尽管这样做纯粹是炫耀技巧,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行 file 命令并带上 **/sbin/init** 作为参数。
举个例子:
$ file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped
高亮的 **32-bit** 说明这是一个32位的操作系统,如果显示为 **64-bit** 则说明操作系统是64位的
#### 4. 使用 arch 命令 ####
另外一个可以选择的方法是使用 arch 命令,这个命令用于输出机器的硬件名称。
这里有一个示例:
$ arch
i686
在这里你可以看到输出的是 i686, 这说明这是一个32位操作系统对于64位的操作系统输出的应该是x86_64。
#### 5. 通过系统设置的方法 ####
如果你使用的是 Ubuntu 12.04 或更高, 你可以很简单地在** All Settings -> Details**里查看你的系统结构。
![details](http://mylinuxbook.com/wp-content/uploads/2014/04/details.png)
这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。
你还知道别的方法来检测操作系统是32位还是64位的吗在下面回复与我们分享吧。
--------------------------------------------------------------------------------
via: http://mylinuxbook.com/5-ways-to-check-if-linux-is-32-bit-or-64-bit/
译者:[crowner](https://github.com/crowner) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://mylinuxbook.com/linux-uname-command/

View File

@ -0,0 +1,242 @@
Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台
================================================================================
![](http://readwrite.com/files/styles/1400_0/public/fields/arduinopi.jpg)
你想做硬件DIY吗它们哪个更适合你
如果你很熟悉电子DIY那么应该听过[Arduino][1]和[Raspberry Pi树莓派][2]的特点对比。你也许甚至会猜测到,[像我之前认为的][3],它们两个是处理相似问题的相互竞争的硬件平台。
实际上Arduino和树莓派非常不一样。对于初学者来说树莓派是一台完整功能的计算机而Arduino只是一个微控制器它仅仅是组成计算机的一个模块。
这里有一些指引来帮助你区分Arduino和树莓派然后确定这两个DIY设备中的哪个更适合你的需求。
### 概述 ###
树莓派和Arduino最开始都被设计成教育工具这也是它们现在这么流行的原因它们两个都非常容易学习使用。
树莓派来自英国。开始的时候发明者Eben Upton和他在剑桥大学计算机实验室的同事对学生数量的逐渐减少和差劲的技能感到非常懊恼于是想办法解决这个问题。他们设计的树莓派是一台便宜的方便修改的计算机目的是提高动手能力。Upton在2006年设计了树莓派的原型在[2012年4月][4]的时候第一次可以在市场上买到。
另一个Arduino诞生于意大利。它是根据发明者Massimo Banzi和合伙人想到这个点子的一个酒吧的名字命名的。Banzi是伊夫雷亚互动设计学院的一名教师他想为他学设计的学生做一个简单的硬件原型制作工具。
作为教育工具Arduino和树莓派都适合初学者。而在了解了它们的硬件和软件特点之后很明显它们会应用到完全不同的项目中。
### 硬件和软件 ###
这里大概列出了两者规格上的最大差异
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p><strong>Arduino Uno</strong></p>
</td>
<td>
<p><strong>树莓派Model B</strong></p>
</td>
</tr>
<tr>
<td>
<p><strong>价格</strong></p>
</td>
<td>
<p>$30</p>
</td>
<td>
<p>$35</p>
</td>
</tr>
<tr>
<td>
<p><strong>体积</strong></p>
</td>
<td>
<p>7.6 x 1.9 x 6.4 cm</p>
</td>
<td>
<p>8.6cm x 5.4cm x 1.7cm</p>
</td>
</tr>
<tr>
<td>
<p><strong>内存&nbsp;</strong></p>
</td>
<td>
<p>0.002MB</p>
</td>
<td>
<p>512MB</p>
</td>
</tr>
<tr>
<td>
<p><strong>主频</strong></p>
</td>
<td>
<p>16 MHz</p>
</td>
<td>
<p>700 MHz</p>
</td>
</tr>
<tr>
<td>
<p><strong>集成网络接口</strong></p>
</td>
<td>
<p>没有</p>
</td>
<td>
<p>10/100M以太网RJ45</p>
</td>
</tr>
<tr>
<td>
<p><strong>多任务支持</strong></p>
</td>
<td>
<p>没有</p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p><strong>输入电压</strong></p>
</td>
<td>
<p>7到12伏</p>
</td>
<td>
<p>5伏</p>
</td>
</tr>
<tr>
<td>
<p><strong>Flash存储</strong></p>
</td>
<td>
<p>32KB</p>
</td>
<td>
<p>SD卡(2到16G)&nbsp;</p>
</td>
</tr>
<tr>
<td>
<p><strong>USB&nbsp;</strong></p>
</td>
<td>
<p>一个,仅做为输入</p>
</td>
<td>
<p>两个,可扩展外围设备</p>
</td>
</tr>
<tr>
<td>
<p><strong>操作系统</strong></p>
</td>
<td>
<p>没有</p>
</td>
<td>
<p>Linux发行版</p>
</td>
</tr>
<tr>
<td>
<p><strong>集成开发环境</strong></p>
</td>
<td>
<p>Arduino</p>
</td>
<td>
<p>Scratch, IDLE, Linux支持的任何环境</p>
</td>
</tr>
</tbody>
</table>
它们两个的价格和体积都差不多我们已经知道树莓派和Arduino都很小巧很便宜只是它们所包含的东西决定了它们的不同。树莓派在时钟速度上比Arduino快40倍。而更打击Arduino的是树莓派拥有其128,000倍的内存。树莓派是一台独立的计算机可以运行实际的Linux操作系统支持多任务支持两个USB端口还可以无线连接到因特网。总之它足够强劲完全可以作为个人电脑但是还不足以与Mac或PC比较
也许看起来树莓派比Arduino高级但那仅仅是软件应用。Arduino的简单让它在单纯的硬件项目中表现更好。
我采访了Limor Fried她是[Adafruit][5]的创办者Adafruit是一个DIY电子商店提供Arduino和树莓派的部件和工具询问了她关于这两者之间不同的专业意见。作为一个从MIT毕业的工程师立志要教所有级别的电子技术的高手Fried比其他人更懂这两个平台。
“Arduino有处理'实时'和'模拟电路'的能力这是树莓派没有的这种灵活性让它可以匹配各种传感器或芯片”Fried这样说“树莓派就没有这样灵活比如要读取模拟传感器就需要额外的硬件协助。有成千上万的教程教你把Arduino挂到几乎所有的设备上。另一方面树莓派可以受益于多年的Linux软件积累所以它们两个都是很棒的选择
Arduino的集成开发环境明显比Linux容易太多了。比如如果你在树莓派上想写个程序让LED闪烁你需要安装一个操作系统以及各种代码库而这还仅仅只是开始。而在Arduino上你可以用仅仅8行代码来让LED闪烁。而且Arduino并没有设计成运行操作系统或是大量软件你可以仅仅把它插到板子上它就开始工作了。
树莓派可以支持多个任务进程,它可以在后台运行多个程序。比如,我有一台树莓派同时用作打印服务器和[VPN服务器][6]。
另一方面你可以让Arduino插在板子上去长时间执行单一的任务而当你想停止的时候把它拔出来就好了。这也是为什么Fried建议初学者在玩树莓派之前先玩Arduino
“Arduino更简单更难'变砖'或'损坏'而且有更多的适合初学者的学习资源。”Fried这样说“而要玩树莓派你不但要学习编程比如Python还要学习Linux。Arduino可以在任意电脑上工作而且可以用电池供电你可以任意时候随时开关都很安全。而树莓派在没有合适关机的情况下断电可能会损坏。”
树莓派在软件应用上大放光芒而Arduino让硬件项目变得更简单。所以问题变成你先确定你想做什么。
### 一起使用 ###
选择树莓派或是Arduino的终极答案是“为什么要选择”如果你想学习一些电子知识它们中任意一个可以教你不同的内容。
按照Fried的意见树莓派和Arduino是互补的。她提供了一种场景Arduino是传感器工场而树莓派负责分发指令
“它们在一起工作会更好”Fried说“Arduino非常适合驱动马达读取传感器数据控制LED等等。而同时你可以用一个连接到因特网的树莓派来驱动Arduino一台迷你电脑可以轻松地用来播放视频音乐或是发送邮件。”
作者Simon Monk他曾经写过大量关于树莓派和Arduino的书在博客里写了篇教程用一点点代码就可以[连接树莓派和Arduino][7]。它用到了Python的库[PySerial][8]这也是Arduino基地推荐的连接电脑和Arduino的最容易的方式。
只要你做到了这个,那几乎就有无限可能了。你可以[自制啤酒][9]用Arduino控制传感器而用树莓派来处理主要流程。你还可以建立一个[制造机器人的平台][10]比单独的Arduino或是树莓派机器人强大多了。
### 社区 ###
不管树莓派还是Arduino都有很多大型的、活跃的社区。这些论坛不仅仅是在学校和大学里使用世界范围的极客们也都在里面。
下面这些地方你可以去看看,里面会有树莓派的支持和一些项目创意:
- [The Raspberry Pi Foundation — FAQs][10]
- [The Raspberry Pi Foundation — Project Forums][11]
- [Learn Raspberry Pi with Adafruit][12]
- [Element 14 (Pis manufacturer) Raspberry Pi Community][13]
- [The Raspberry Pi Wiki][14]
下面是关于Arduino的
- [Arduinos Official Getting Started Guide][15]
- [Arduino Playground][16]
- [Arduino Official Forums][17]
- [Learn Arduino with Adafruit][18]
- [r/arduino on Reddit][19]
图片来源:[Simon Monk][20]
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/05/07/arduino-vs-raspberry-pi-projects-diy-platform#feed=/hack&awesm=~oEFMq68riarQK2
译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-hardware
[2]:http://readwrite.com/2014/01/20/raspberry-pi-everything-you-need-to-know
[3]:http://readwrite.com/2014/04/16/arduino-raspberry-pi-connected-home-tutorials-projects
[4]:http://www.raspberrypi.org/archives/1081
[5]:http://www.adafruit.com/
[6]:http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
[7]:http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html
[8]:http://playground.arduino.cc/Interfacing/Python
[9]:http://www.brewpi.com/
[10]:http://www.raspberrypi.org/help/faqs/
[11]:http://www.raspberrypi.org/forums/viewforum.php?f=15
[12]:https://learn.adafruit.com/category/learn-raspberry-pi
[13]:http://www.element14.com/community/community/raspberry-pi
[14]:http://elinux.org/RPi_Hub
[15]:http://arduino.cc/en/Guide/HomePage
[16]:http://playground.arduino.cc/Projects/ArduinoUsers
[17]:http://forum.arduino.cc/
[18]:https://learn.adafruit.com/category/learn-arduino
[19]:http://www.reddit.com/r/Arduino
[20]:http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html

View File

@ -0,0 +1,46 @@
Atom开源了
=======================
今天,我们兴奋地宣布:在[MIT开源许可证][1]下Atom开源了我们看到GitHub努力以构建更好的软件为首要任务而Atom对此是一个完美的补充。Atom是个长期的投入GitHub将继续由专门的团队支持其发展。但是我们也知道我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明如果你想建立一个活跃的持续的文本编辑器社区必须开源
## Atom包含了什么
Atom的许多功能是通过包来提供的从我们发布beta版开始所有Atom包就已经开源。今天我们会开源Atom的剩余部分包括核心应用程序、Atom包管理器以及基于Chromium的桌面应用程序框架和Atom Shell。
### Atom核心
[Atom核心][2]包含了包以外的应用程序部分。包括构建系统、Atom国际化环境、工作区和窗口以及文本编辑组件。随着时间的推移我们从Atom中把一些功能提取出来放入库中以便能独立使用我们期望这个过程能一直持续下去。
### Atom包管理器
Atom包管理器[`apm`][3], 是个客户端库和命令行多功能程序用来帮助发布和安装Atom包。 `apm`目前是由`atom.io`提供支持但是我们计划将后端API标准化如此你就能管理自己的注册簿registy了。
### Atom Shell
最后同Atom一样我们真的很兴奋[Atom Shell][4]也能够开源。超过2.5年的开发Atom像个寄居蟹一样它首先在Cocoa `WebView`中开始生命,然后移居到[Chromium嵌入式框架][5], 最终安家在Atom Shell中。我们短暂尝试了使用[Node-Webkit][6],但是我们决定采用@zcbenz构建的框架。
我们采取在整洁、可维护的环境中整合Chromium和Node包括在Node中发起增加[multi-context支持][7]。我们也建立了[brightray][8]和[libchromiumcontent][9]使其更易嵌入Chromium到本地应用程序作为共享库。
## 关于未来!
在准备发布Atom 1.0版本之前仍然有大量的工作要做。在接下来几个月我们将集中改善性能在Linux和Windows上发放测试以及使API趋于稳定。我们认为开源会帮助我们更快达到目标更重要的是源代码将给你透明度和控制权你能从你的工具中告诉我们你想要的。
在迄今为止的Atom beta版本中我们感谢每个参与进来的开发者。你的反馈包和推送请求PR是无价的。如果我们不是打算做个能够陪伴一生的编辑器的话我们是不会创造它的我们很高兴把这关键的一步变为现实
--------------------------------------------------------------------------------
via: http://blog.atom.io/2014/05/06/atom-is-now-open-source.html
译者:[Vito](https://github.com/vito-L) 校对:[Mr小眼儿](http://blog.csdn.net/tinyeyeser)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://choosealicense.com/licenses/mit/
[2]:https://github.com/atom/atom
[3]:https://github.com/atom/apm
[4]:https://github.com/atom/atom-shell
[5]:https://code.google.com/p/chromiumembedded/
[6]:https://github.com/rogerwang/node-webkit
[7]:http://strongloop.com/strongblog/whats-new-node-js-v0-12-multiple-context-execution/
[8]:https://github.com/brightray/brightray
[9]:https://github.com/brightray/libchromiumcontent

View File

@ -0,0 +1,38 @@
基于Aura的Google Chrome浏览器Linux版已提供下载
================================================================================
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/Screen-Shot-2014-05-21-at-00.00.22.png)
**经过似乎漫无止境的等待之后Google近日正式发布采用Aura它是这个 搜索巨头开发的内部图形层————译注硬件加速窗口管理器的Chrome浏览器 for Linux的第一个稳定版本。**
用于取代GTK+的Aura, 是用来在屏幕上绘制包括菜单和窗口框架在内的Chrome UI的主体部分是的它在局部窗口集成菜单和全局菜单中都能完美工作
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/Screen-Shot-2014-05-21-at-00.18.15.png)
这个外观框架已经在Windows和Chrome OS builds中使用因其绝大部分是跨平台的使得Google能够更快地开发新特性以及保证特性在不同的操作系统中的一致性。
在Linux上相比GTK+版本的Chrome/ChromiumAura加速界面能够更加有效地利用GPU的特性。尤其是Aura能够以每个窗口一个OpenGL的方式使用openGL而不是每个标签一个OpenGL。
新版的到来带来了一些额外的特性包括Chrome通知中心、[一个可选的应用启动器][1]以及对显示选定的Google Now卡片的支持。
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/aura.jpg)
### 其它变化 ###
Chrome 35 稳定版同样带来大量的跨平台变动, 包括为开发者提供若干可用的新扩展API新的触摸输入管理以及未说明的新JavaScript特性
如同每个新版本Chrome 35 同样包含大量稳定性,性能和安全更新。
点击以下链接下载Google Chrome 35 for Linux
- [下载Google Chrome][2]
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/05/google-chrome-35-linux-arrives-aura
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://chrome.google.com/webstore/launcher
[2]:https://www.google.com/chrome/browser/

View File

@ -0,0 +1,56 @@
“战斗砖块剧场”占据了 Steam 上 Linux游戏排行榜首位
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/BattleBlock-Theater-Now-Rules-the-Steam-for-Linux-Best-Selling-List-442722-2.jpg)
**Steam for Linux平台在过去几周接受了一些新游戏其中几个在最畅销名单里有很高的提升。**
**小小世界2** 取代原第十位并成为进入这个专属名单里的新游戏。这款游戏基于同名的幻想桌游这可能是此类型游戏里唯一一个有Linux版本的游戏。
**足球经理2014** 掉到了第九位但鉴于这是Steam for Linux上最贵的游戏我们可以有把握地说他依然做的很好。不需要介绍这款游戏被认为是同类中做得最好的。
**反恐精英:起源** 游戏结合了原作反恐精英的玩法使用的是Source引擎又回到了Steam for Linux最畅销名单顶部位于第八位。
**伊卡罗斯之炮在线版** Muse Games开发的多玩家第一人称射击游戏游戏有多个平台版本包括Linux现在它位于第七位而且它甚至打二五折。
**求生之路2** Valve开发的多人合作第一人称射击游戏仍然是Linux平台最好的游戏之一位于第六位。
**星界边境 Starbound** ,呵呵鱼工作室开发的一款程序生成冒险类游戏,游戏中玩家玩家扮演了一个逃离了自己星球而只能紧急降落在其他星球的角色,游戏在第五位。这个游戏仍然在开发中,在游戏完成之前就有人买的事实说明了游戏的质量。
**坎巴拉太空计划** ,一个多类型玩法的游戏,游戏中玩家必须要创建自己的太空项目而且要在不杀死宇航员的情况下发射成功,游戏现在在第四位。
**盖瑞模组 Garry's Mod**, 一个物理沙箱,就其本身而言它甚至不算是个游戏,它存在于第三空间,如果我们想想它的话它确实很奇怪。游戏没有单独的玩家战争,但玩家有完全的自由。
**腐蚀Rust**, 一款第一人称生存游戏,游戏背景发生在一个持久的宇宙中,游戏不再是第一位,但第二位也不是那么糟糕。游戏仍在开发中,没有迹象表明多会儿会发布最终版本。
Steam for Linux的最畅名单中位于第一位是新领主叫做 **战斗砖块剧场** 。这是一款由The Behemoth创作并发布的2D战斗平台游戏游戏特点是有趣的关卡设计和漂亮的图案。
玩的开心!
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/BattleBlock-Theater-Now-Rules-the-Steam-for-Linux-Best-Selling-List-442722.shtml
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:
[2]:
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]:
[11]:
[12]:
[13]:
[14]:
[15]:
[16]:
[17]:
[18]:
[19]:
[20]:

View File

@ -0,0 +1,86 @@
五个 Ubuntu 14.04 最佳图标集
================================================================================
![](http://itsfoss.com/wp-content/uploads/2014/05/Ubuntu_Trusty_Tahr_Best_Icons.jpeg)
还在苦苦折腾让你的 Ubuntu 14.04 更加漂亮的方法吗?那就赶紧给你的系统换套图标吧!如果你还没发现哪些图标主题很棒,不用着急,我已经整理了一些适用于**Ubuntu 14.04的最佳图标集**。不过在欣赏这些图标集之前,我还是先向你介绍一下如何应用图标主题吧。
### 如何在 Ubuntu 系统中应用新图标集: ###
你可以通过两种方式来安装一个新的图标主题。一个是添加PPA源。你可以添加PPA软件源然后安装某个图标集。但并不是所有的图标集可以通过该方法获得。所以另一种方法就是下载该图标集的压缩文件然后将之解压到**~/.icons**文件夹。如果这个文件夹不存在的话,你可以使用下面的命令来新建:
mkdir ~/.icons
解压到以上路径的图标只对当前用户有效。如果你希望所有的用户都可以使用该图标主题,你应该将该图标解压到**/usr/share/icons**。
到此,你已经安装了该图标。这样的话,你就可以使用[Unity Tweak Tool][1]来应用该图标主题。你可以使用下面的命令来安装 Unity Tweak Tool
sudo apt-get install unity-tweak-tool
安装完毕后,打开该软件,点击**外观**选项下面的**图标**
![](http://itsfoss.com/wp-content/uploads/2014/05/Unity_Tweak_Tool.jpeg)
现在,你可以选择你所喜欢的图标集啦。到此为止,我想你已经掌握了如何在 Ubuntu 中更换图标,下面我们一起来欣赏 Ubuntu 中最棒的图标主题吧。
### Ubuntu 14.04最棒的图标主题: ###
废话不多说,我们一起来欣赏一些 Ubuntu Unity 桌面可用的图标主题吧可能也支持Gnome桌面环境小编未在该桌面环境下测试
#### Moka: ####
![](http://itsfoss.com/wp-content/uploads/2014/05/moka-Ubuntu-themes.jpeg)
你可以使用以下命令在 Ubuntu 以及同类的发行版中安装该图标主题:
sudo add-apt-repository ppa:snwh/moka-icon-theme-daily
sudo apt-get update
sudo apt-get install moka-icon-theme moka-icon-theme-symbolic moka-icon-theme-extras
#### Numix: ####
![](http://itsfoss.com/wp-content/uploads/2014/05/Numix_Circle.jpeg)
上图中展示的是 Numix 圆形图标主题。一些相似的图标主题和壁纸资源也是可以通过 Numix PPA 软件源获得的:
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-icon-theme numix-icon-theme-circle
#### Uniform: ####
![](http://itsfoss.com/wp-content/uploads/2014/05/Uniform_Icons.jpeg)
你可以通过下面的链接获取该图标主题:
- [下载Uniform icon theme][2]
#### Plateau: ####
![](http://itsfoss.com/wp-content/uploads/2014/05/Plateau_Icon_Themes.jpeg)
你可以通过下面的链接获取该图标主题:
- [下载Plateau icon theme][3]
#### Simple [只支持Gnome桌面环境]: ####
![](http://itsfoss.com/wp-content/uploads/2014/05/simple_icon_theme.jpeg)
你可以通过下面的链接获取该图标主题:
- [下载Simple icon theme for Gnome][4]
到此,这一次精美图标主题介绍就结束了,但这绝不意味着终止。之后我还会继续给大家介绍更多的精美图标主题。此外,如果你有很棒的图标主题,而且没有在我们这次的**图标主题介绍**中提到,一定记得分享给我们哦。
--------------------------------------------------------------------------------
via: http://itsfoss.com/best-icon-themes-ubuntu-1404/
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://itsfoss.com/how-to-install-themes-in-ubuntu-13-10/
[2]:http://0rax0.deviantart.com/art/Uniform-Icon-Theme-453054609
[3]:http://malysss.deviantart.com/art/Plateau-0-2-391110900
[4]:http://www.deviantart.com/art/Simple-icon-theme-426040287

View File

@ -0,0 +1,62 @@
Ubuntu Linux上的最佳照片应用程序
================================================================================
![](http://itsfoss.com/wp-content/uploads/2014/05/Image_Applications_Linux.jpeg)
在我上次写[切换到Linux的理由][1]后一位读者建议我写一些关于Windows上流行的应用程序的Linux替代品的内容。毕竟这对于想切换到Linux的那些Windows用户们的最普遍关心的问题。
在本文中我列出了可用于各种用途的与照片相关的应用程序努力试图来回应大家普遍关心的问题。这个列表中的应用程序并非是Windows程序的替代品而只是能用于多种用途的Linux下的图像应用程序的集合。
### Linux中的图像编辑应用 ###
当我提到图像编辑时,我是指骨灰级专业风格的照片编辑。换句话讲,我是在讨论[Photoshop][2]。而对于Adobe Photoshop的Linux替代品而言只有一个名字浮现在我脑海里那就是[GIMP][3]。GIMP是一个跨平台、全功能、专业级别的编辑软件几乎囊括了Photoshop的全部功能。与Photoshop不同的是GIMP对于所有平台都免费如LinuxWindowsOS X等等。
你可以从Ubuntu软件中心来为Ubuntu安装GIMP。
如果你醉心于Photoshop并且对于调整GIMP的外观和快捷键有一定难度那我推荐你使用[Gimpshop][4]。它是一个基于GIMP而又有Photoshop风格的应用程序当然也是免费的。
### Linux中的照片管理应用 ###
这里我是在说处理图像仓库的应用程序。你可以查看图像从照相机和手机导入图像进行图像的简单编辑分享图像等等。在Windows中我们有Windows照片查看器。而在Linux中[Shotwell][5]是当今最流行的照片管理工具。它也是各种Linux发行版中默认内置的应用程序当然Ubuntu也是这样内置的。和GIMP不同的是Shotwell是一个轻量级应用但也提供了一些最基本的编辑功能。
Shotwell的一个很好的替代品是[gThumb][6]。
### Linux中用于处理原生照相机图像的应用 ###
由于数码单反相机价格的下降业余摄影师的数量也以同比例增长。由于许多数码单反相机使用原生格式存储图像像Shotwell这样的默认的图像查看器就不能处理这些图像了也因此像[digiKam][7]这样的应用程序就应运而生了。作为一个开源软件digiKam可以让你以专业方式处理高端相机图像。你可以使用digiKam来查看、管理、编辑、增强、组织图像可以给图像贴标识也可以分享图像。
digiKam的另一个替代品是[GTKRawGallery][8],该软件也关注对照相机图像的处理。
### Linux中的绘图应用 ###
如果你正在寻找微软[画图][9]的Linux替代品那么我选择Paint。你可以用该软件做一些像文本注解、画圆圈这样的编辑你可以使用铅笔、画笔和喷枪来画图。在Ubuntu中你可以从Ubuntu软件中心安装该软件。
Pinta的另一个替代品是[Krita][10]该软件更强大提供了更多的功能。比画图应用好但还比不上GIMP。
### Linux中像Instagram一样的应用 ###
最后让我们来讨论一下图像美化吧。在移动设备上我们有许多复古的图像效果但桌面平台中却没有。要在Linux中应用Instagram一样的效果据我所知只有[XnRetro][11],它能巧妙地进行处理。推荐你阅读[如何在Ubuntu中使用XnRetro][12]这篇文章来获取更多信息。
以上只是编排列出了Ubuntu以及其它Linux发行版中可用的各类图像应用软件但这不是一个这类应用程序的完整列表。事实上还有很多同类软件我只是列出了个类目中最好的。
你认为呢?你也使用其它一些应用程序来完成特定的工作?能和我们分享你的看法吗?
--------------------------------------------------------------------------------
via: http://itsfoss.com/image-applications-ubuntu-linux/
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://itsfoss.com/reasons-switch-linux-windows-xp/
[2]:http://www.photoshop.com/
[3]:http://www.gimp.org/
[4]:http://www.gimpshop.com/
[5]:https://wiki.gnome.org/Apps/Shotwell
[6]:https://wiki.gnome.org/action/show/Apps/gthumb?action=show&redirect=gthumb
[7]:http://www.digikam.org/
[8]:http://gtkrawgallery.sourceforge.net/src/en/home.html
[9]:http://pinta-project.com/
[10]:http://krita.org/index.php
[11]:http://www.xnview.com/en/xnretro/
[12]:http://itsfoss.com/add-instagram-effects-xnretro-ubuntu-linux/

View File

@ -0,0 +1,324 @@
在树莓派上建立VPN如何以及为何建立一个VPN服务器
================================================================================
![](http://readwrite.com/files/styles/1400_0/public/fields/Rasberry-Pi_2_red.jpg)
> 不要相信任何人自己建立一个VPN服务器来加密Web数据从而躲过他人的窥视
虽然免费、未加密的无线AP遍地都是但是你不应该连接这些AP来登陆你的网银账户除非你对他人的窥视毫不在意。那么对此的解决方案是什么呢一个[虚拟专用网][1]也就是VPN(virtual private network)。
一个VPN可以使你的私有网络拓展至公共场所因此即使你连接着星巴克的 Wi-Fi你的网络浏览仍然保持着安全的加密。
有很多方法来建立VPN包括[免费以及付费的服务][2]但是每个解决方案都有其的优点以及缺点这取决于VPN服务商运作的方式和服务商提供的VPN选项。
最简单及最方便的保证数据安全的方法就是完全抛弃公共Wi-Fi。但是这个解决方案对于我来说有点极端了一部分原因是在家里建立一个VPN服务器相对容易以及划算你只需要一个便宜的($35)小型的树莓派。
我的树莓派与智能手机差不多大小并且它拥有一个VPN服务器所有应有的功能。这意味着不管我在哪里我可以通过安全的网络来连接在家里的电脑和家里的内网来访问共享的文件以及媒体。这个服务器在我最近去波士顿的旅途中使生活变得十分美好在旅途中我仍然可以观看储存在家里台式机上的视频。
在这部分文章中说实话我希望直接带给你们一个设置树莓派VPN的教程。问题是这个优秀教程并不存在至少目前没有一个适合大部分电脑用户的优秀教程。虽然有无数关于如何搭建树莓派VPN的教程但极少的教程会解释这么做的目的。
我阅读了不少教程并把好的部分整合入了这半篇教程中来教授读者如何搭建树莓派VPN服务器。这个教程甚至连我都能理解并完成如何搭建和为何搭建的学习。最重要的是我认为Eric Jodoin的VPN教程更适合那些专家但它使我的大脑直接宕机了...
那么跟随我钻进加密法的兔子洞并且开始学习吧无论你有多么多疑提出了创造VPNs的那个人更正是如此。
### 材料 ###
#### 硬件 ####
![](http://readwrite.com/files/Raspberry_Pi_Model_B_Rev._2.jpg)
**Raspberry Pi Model B**:以及使其工作所需要的所有硬件-一个常规电源供电器和一个放置的小盒子。小盒子可以避免树莓派硬件意外短路而损坏-这个盒子甚至可以是一个自己折叠的纸板箱。
**SD card**我建议8GB及以上的容量只是来保证你有必要的储存空间。像所有树莓派项目一样SD卡上应该要预装上NOOBS。
**五类网线**:这根网线将连接树莓派的以太网接口和你的路由器的以太网接口。
#### 软件 ####
[Open VPN][3]这是一个开源VPN服务软件我们今天就要安装它。
### 开始项目之前的准备 ###
1) 你需要[准备好NOOBS][4]并且安装完[Raspbian][5]。我在"鱼缸管理"项目中对此做过一个[一步步][6]的教程。因此你也可以在那里查看。
2) 你需要为树莓派设置一个在你家内网中的静态IP地址。这一步骤取决于你路由器的型号因此你可能需要阅读你的路由器的说明书来完成这一步。如果你还没有完成这一步你可以参照ReadWrite的[教程][7]。
3) 你需要启用SSH。我们需要通过[SSH][8]与树莓派进行连接这是一个使我们能够从另一台电脑连接树莓派的工具。通过这种方法我们在这个项目中不需要再为树莓派单独设置一个显示屏以及无线键盘。再提一下看看ReadWrite的[教程][9]。
4) 你需要将路由器的1194端口映射至树莓派的内网IP地址[采用UDP协议][10]完成这一步的方法也决定于你路由器的型号所以阅读路由器说明书吧。如果你想用另一个端口或TCP协议没问题只要将此教程中提及"UDP"的地方换为"TCP"1194端口改为你需要的端口就行了。想必你也猜到了ReadWrite为此也写了一篇[教程][11]。
你可以从上文看出我们现在在建立一些树莓派的基础概念这也是为什么在树莓派上搭建VPN对初学者的第一个项目来说并不是适合。
### 简单的一些警告 ###
我曾经喜欢直接拷贝网上教程中的代码,但是当我自己测试这篇教程时,我发现直接的复制粘贴代码会导致一些错误,原因是复制粘贴中出现的空行以及格式变化。如果你发现在此篇教程在实际操作时出现了一些问题,我的建议是先手动输入代码试试!
### First Steps ###
1) 启动并修改树莓派的密码。如果你还在使用树莓派的默认用户名(pi)和密码(respberry),那么接下来的安全教程就完全没有什么意义了。
打开一个terminal/PuTTY 窗口输入:
sudo passwd
将用户名以及密码修改地既好记并难猜([微软对此有一些建议][12]),不然的话为什么要自找麻烦搭建一个私人网络呢?
2) 为了树莓派的安全来进行软件包的升级。输入如下两条命令:
sudo apt-get update
sudo apt-get upgrade
这应该不会花太多时间,而且为我们排除了之后可能会产生的问题。
3) 接下来我们需要这个开源软件(OpenVPN)了。输入:
sudo apt-get install openvpn
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%2010.22.19%20AM.png)
树莓派会询问确认因为这用掉一点点储存空间。但是由于我们已经准备了一张8GB及以上的SD卡我们对此完全没问题。
### 生成密钥 ###
4) 你当然不想让任何发现你的VPN的人就可以连接因此我们会为这个安全的地址准备一个来验证身份的密钥。这就像为你的家门准备一把锁一样。
OpenVPN自带了Easy_RSA一个轻量并容易的使用RSA加密方法的包。发明于1977年RSA是第一个沿用至今仍旧可用的加密系统。加密的密钥是公开的解密的密钥是保密的。如果你听说过比特币的工作原理这些对你来说应该十分熟悉。
通过使用Easy_RSA你可以使用软件带有的算法来生成一个独一无二的密钥。
首先获得树莓派的系统权限,就是将命令提示符中的"pi@raspberrypi"转换成"root@raspberrypi"。
sudo -s
这句命令在现有的终端中再次创建了一个拥有root权限的终端实例。我们需要获得root权限的原因是如果我们没有root权限树莓派将不会允许我们创建密钥。
接下来,输入:
cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa
在这句命令中,"cp"代表"复制","r"代表递归。这说明我们让电脑执行:复制这个目录以及此目录下的所有文件结构及文件。
在**/2.0**和**/etc**中间的空格表示我们将第一个目录地址的文件一个实例文件拷贝至第二个目录地址就是你让OpenVPN寻找密钥的地址。
cd /etc/openvpn/easy-rsa
5) 接下来,我们需要"cd",改变所在目录(change directory)来放置我们生成的Easy_RSA文件。一旦完成这步我们需要打开文件**/etc/openvpn/easy-rsa/vars**来编辑。我们可以使用nano: **nano /etc/openvpn/easy-rsa/vars**,由于我们已经在此目录下了,我们可以使用简写:
nano vars
Nano是Raspbian中内置的文件编辑工具当然也有其他工具提供给屌丝们不过我们将在此教程中只使用nano。
现在,将你的 EASY_RSA 变量改为:
export EASY_RSA="/etc/openvpn/easy-rsa"
对我的环境来说这是在第13行。
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%2010.26.48%20AM.png)
为什么要修改这个变量呢其实这是你在回答计算机的问题你想让文件生成在哪里。在这个情况下我们想要将其生成在我们保存key的同一个目录在这里是easy-rsa文件树的顶层。
在vars文件中我们还可以做一件事如果你对黑衣众们阅读你的邮箱这件事十分在意的话你可以将加密方法从1024-bit改至2048-bit。在vars文件中它明显的指出偏执狂请将此改为2048
但是因为这个方法大大增长了生成密钥的时间,我们不会在这个教程中使用它。保持下面这个样子:
export KEY_SIZE=1024
按下**Control+X**来保存修改并退出nano。
### 加密 ###
6) 现在该搭建CA证书和Root CA证书了。
在加密学中,一个授权机构(certificate authority (CA))是一个颁布电子证书的存在。电子证书来证明公钥的所有者。
你可能一直在使用它只是你自己不知道而已。举个例子当我登陆我的网银账户时我可以在网页地址前看到HTTPS字符。当我点击HTTPS前的锁时我会看到一个叫做[GeoTrust][13]的公司验证了我网银页面的合法性,因此我知道这不是一个钓鱼欺诈网站。(当然最近的[Heartbleed漏洞][14]指出HTTPS并不是我们想得那么安全)。
在树莓派这个例子中我作为我自己的授权机构自己为OpenVPN签字而不是通过一个第三方公司。
cd /etc/openvon/easy-rsa
现在我们又改变了所在目录,将下面命令一行接一行输入终端:
**source ./vars** → 这个"source"加载你之前修改的文件(vars)。
**./clean-all** → 这会删除之前所有的密钥文件,如果有的话。如果在这个文件目录下有你不想删除的密钥文件(比如这是你第二次尝试这篇教程),跳过这条命令。
**./build-ca** → 最后一条来生成你的授权机构。
再输入第三条命令之后,树莓派会弹出一堆选项,你可以填写这些选项如果你愿意的话--国家名字,州名或省名,位置名,机构名,机构单位和电子邮件地址。如果你不想填写,只要在每个选项出现时按"enter"就行了,树莓派会使用默认值。下面的截屏展现了这些选项的长相:
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.32.35%20PM.png)
现在你可以为你的服务器命名了。我很“创新”地将其命名为"Server"。你可以取任意的名字,不过别忘记输入:
./build-key-server [Server_Name]
再次,树莓派会给出一系列的选项,请随便输入,但注意以下几个选项:
**Commom Name ** 必须是你为服务器取的名字。
**A challenge password?** 必须啥也不输,回车即可。
**Sign the certificate? [y/n]** 废话,你必须输入"y"。
你接下来会看到一段消息说你的证书会在接下来的3650天中有效的信息。因此如果你打算长期使用这个VPN的话你必须在十年后重新走这个流程。
**1 out of 1 certificate requests certified, commit? [y/n]** 明显,输入"y"。
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.35.28%20PM.png)
6) 服务器端就这么设置好了。现在该为各位用户生成密钥了,或者说"客户"。我为家里的计算机平板手机各生成了一个密钥总共有5个。不要以为在所有客户端使用同样的密钥就可以节省时间这样的话一次只能有一个设备能访问VPN。
./build-key-pass UserName
我发现采用用户名 Client1, Client2, Client3...十分方便
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.37.00%20PM.png)
在这之后,更多信息会弹出!
**Enter PEM pass phrase** 设置其为你记得住的密码!他会让你输入两次,不会有几率输入错误。
**A challenge password?** 必须留空!
**Sign the certificate? [y/n]** 同样签十年。
cd keys
openssl rsa -in Client1.key -des3 -out Client1.3des.key
留意我们使用des3加密生成的字符串文件des3是一个复杂[加密算法][15]会在每一个数据块上运行3次来防止骇客的暴力破解。OpenSSL 代表开源的加密套接字实现,是一个建立安全连接的标准方法。你需要为你生成的每一个客户端运行这一步。
有人会说这一步完全没有必要你可以跳过这一步。但是如果你通过Android或者iOS设备连接OpenVPN那么你必须要做这一步不然的话目前版本在解析你的密钥时会有一些困难产生。
Enter pass phrase for Client1.key
说实话,我用了和以前一样的密码。再输入一遍,就想说的那样。
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.40.04%20PM.png)
现在我们已经创建了服务器证书以及至少一个客户端证书,输入以下命令:
cd /etc/openvpn/easy-rsa/
或者
cd ..
两种方法都会将你的所在目录带会/easy-rsa/。
7) 现在该生成[Diffie-Hellman key exange][16]了。这是使你的VPN工作的关键代码一个使两个没有先前信息的双方通过服务器交换密钥的协议。像RSA一样这是现有的最早发明的加密系统。
./build-dh
这一步会花一些时间甚至比2048-bit加密还要慢。而且没有任何方法可以预测它运行的时间因为这个算法使用的是随机数并寻找一些特定的关系。事实上在我写这篇教程时1024-bit加密只花了我5分钟。
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.41.40%20PM.png)
8) 最后我们要实现OpenVPN内建的服务阻断攻击(Denial of Service -- DoS)防护。你可能已经知道服务阻断攻击是骇客找到你的服务器地址后很有效的攻击手段,这种攻击通过生成大量的访问请求来使你的服务器崩溃。
输入以下代码来生成静态的HMAC([hash-based message authentication code][17])密钥:
openvpn --genkey --secret keys/ta.key
## 最后收尾 ##
9) 我们已经生成了密钥以及来签名的授权机构。剩下的只是如何告诉OpenVPN如何配置这个服务器了。
因为我们在树莓派上使用在没有图形用户界面的Linux操作系统我们需要生成一个.conf (configuration) 文件来告诉OpenVPN如何配置服务器而不是通过图形界面的选择。用nano打开.conf文件
nano /etc/openvpn/server.conf
我们在这个目录下打开.conf文件的理由是编辑完此文件会直接生成在/etc/openvpn的目录中。但是你刚刚打开的这个文件是空的。[将此地址中的配置复制入编辑器][18]。在配置中我用大写字符注释了你必须要更改的地方,具体可以看注释。按下 Control+X 来保存文件。
10) 让我们快速地编辑一下另一个配置文件。在默认配置下树莓派并不会转发网络流量,我们需要另一个配置文件来使树莓派启用对我们新建网络中的网络流量的转发。
nano /etc/sysctl.conf
在文档开头处有注释取消下一行的注释来启用IPv4中的数据包转发。("Uncomment the next line to enable packet forwarding for IPv4。")。我在下面的截图中高亮了这部分。
![](http://readwrite.com/files/Screen%20Shot%202014-04-09%20at%207.46.38%20PM.png)
删除那一行前面的 # 来取消注释这一行。这告诉树莓派要对IPv4的数据包进行映射。当你取消注释了这一行树莓派就拥有了作为互联网的中继而不是单单的接受者的权限可以既接受并发送数据包。
按下 Control+X 来保存修改。通过以下命令启用此配置:
sysctl -p
sysctl命令表示[在运行中改变内核配置参数][19]"。-p 告诉计算机重新加载你刚刚修改的配置文件。
11) 到这一步我们以及配置完了一个拥有互联网访问权限的工作中的服务器。但是我们还不能用它,用为树莓派有内置的[防火墙][20]来限制传输入的网络连接。
Raspbian的防火墙会在来路不明的互联网源头中保护你的树莓派。我们仍然需要防火墙来保护我们但是我们要在防火墙中挖一个OpenVPN样子的洞使OpenVPN的连接可以顺利通过。
此外Raspbian的防火墙会在重启后默认进行重置。我们需要创建一个简单的脚本使树莓派记住每次重启时对OpenVPN的连接进行允许。
nano /etc/firewall-openvpn-rules.sh
这是一个空文件,输入以下内容:
#!/bin/sh
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 192.168.XX.X
不要忘记将默认IP地址改为你树莓派的IP地址!
解释下这条命令: 10.8.0.0 是客户端连接树莓派VPN后树莓派的默认地址。 "eth0"代表以太网接口。 如果你使树莓派用无线连接互联网的话将其改为"wlan0" 当然我不建议你这么做。 按下 Control+X 保存编辑。
为了安全考虑, 我们要改变**/etc/firewall-openvpn-rules.sh**的所有者,使此文件默认不可被运行。 首先将权限设定为[700][21] (所有者可以读、写、执行)。 然后我们会将此脚本的所有者改为root,在Linux标准系统中root代表系统管理员。
chmod 700 /etc/firewall-OpenVPN-rules.sh
chown root /etc/firewall-OpenVPN-ruels.sh
12) 我们已经创建了一个在防火墙中开出OpenVPN形状的洞我们现在只需要将这个脚本插入到网络interface初始化的代码中然后它就会在每次开机时运行了。
nano /etc/network/interfaces
找到带有"iface eth0 inet dchp"的那一行。 我们需要在这行之后的缩进中加上一行。 下面是这两行,一行新加入,一行原来就存在,在完成之后它应该差不多像这样:
iface eth0 inet dhcp
pre-up /etc/firewall-openvpn-rules.sh
![](http://readwrite.com/files/screenshot_0.png)
按下 Control+X 保存更改 (当你在使用nano的时候都应该这么做)。
最后,再最后, 再最最后:重启树莓派。
sudo reboot
恭喜你vpn服务器就这么搭建完成了当然如果没有客户端连接服务器的话服务器也没什么用因此你应该牢记你在第6步创建生成的用户名及密钥。 接下来你可以继续阅读这篇教程的[第二部分][22]来学习如何创建加密的客户端。
树莓派的照片来自 [Tors][23]。 其他所有的截屏来自Lauren Ordini。 教程展示于ReadWrite。
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://en.wikipedia.org/wiki/Virtual_private_network
[2]:http://netforbeginners.about.com/od/readerpicks/tp/The-Best-VPN-Service-Providers.htm
[3]:http://openvpn.net/
[4]:http://learn.adafruit.com/setting-up-a-raspberry-pi-with-noobs/overview
[5]:http://www.raspbian.org/
[6]:http://readwrite.com/2014/03/04/raspberry-pi-quantified-fish-acquarium
[7]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
[8]:http://en.wikipedia.org/wiki/Secure_Shell
[9]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
[10]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
[11]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
[12]:http://windows.microsoft.com/en-us/windows-vista/tips-for-creating-a-strong-password
[13]:http://www.geotrust.com/
[14]:http://readwrite.com/2014/04/08/heartbleed-openssl-bug-cryptography-web-security
[15]:http://osxdaily.com/2012/01/30/encrypt-and-decrypt-files-with-openssl/#
[16]:http://www.google.com/patents/US4200770
[17]:http://en.wikipedia.org/wiki/Hash-based_message_authentication_code
[18]:https://gist.github.com/laurenorsini/9925434
[19]:http://linux.about.com/library/cmd/blcmdl8_sysctl.htm
[20]:http://en.wikipedia.org/wiki/Firewall_(computing)
[21]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
[22]:http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side#awesm=~oB89WBfWrt21bV
[23]:http://commons.wikimedia.org/wiki/File:Raspberry_Pi_Model_B_Rev._2.jpg

View File

@ -0,0 +1,141 @@
在树莓派上建立VPN建立加密客户端
================================================================================
![](http://readwrite.com/files/styles/1400_0/public/fields/Rasberry-Pi_3red.jpg)
> 你已经成功搭建了一个工作中的VPN服务器! 现在该干什么了?
欢迎来到ReadWrite的树莓派VPN搭建教程的第二部分!
到现在为止,显然我们已经搞定了将你的树莓派变成了一个虚拟私人网络这个工作。随着[未来安全漏洞对互联网生活的妥协][1],你会觉得在你的身边拥有一个安全的服务器越来越有必要了。只有这样,你才可以不用担心有人在你的电脑和互联网之间传输信息时被拦截,可以自由自在地写邮件以及传输数据了。
[如果你看过此教程的第一部分][2]你应该已经在你的树莓派上配置好了一个全功能的VPN服务器了。你可以在使用免费WiFi时用这个服务器来传输加密信息了。你也可以访问保存在你家里网络中共享的文件以及媒体。
不过,你现在还无法访问。我们现在已经为客户端(计算机和移动设备)创建了访问的密钥,但是我们还没有告诉客户端服务器的访问地址、如何连接、以及用什么密钥访问。
你应该记得我们已经为需要连接VPN的不同客户端创建了不同的密钥。我们将客户端命名为 Client1、 Client2 和 Client3等。
但是为每个客户端从零单独生成一个配置文件会造成很多不必要的麻烦,这就是为什么我们需要使用[SANS institute][3]的Eric Jodoin写的巧妙的脚本。这个脚本会帮助我们生成那些配置文件。
### 跟随脚本 ###
这个脚本会访问我们的默认设置,从而为每一个客户端生成各自的配置文件。我们需要做的第一件事是,创建一个空的文本文档并写入我们的默认配置,以便脚本读取。
nano /etc/openvpn/easy-rsa/keys/Default.txt
在空白文件中写入如下配置:
client
dev tun
proto udp
remote <你的公网ip地址> 1194
resolv-retry infinite
nobind
persist-key
persist-tun
mute-replay-warnings
ns-cert-type server
key-direction 1
cipher AES-128-CBC
comp-lzo
verb 1
mute 20
这个文档应该看起来和下面的截屏差不多除了你应该填入你自己的公网ip地址之外。你注意到了我已经把我的公网ip删除了当然这是为了保护我的隐私。相对而言每个人的本地静态ip则都差不多他们通常都以 "192.168." 起头。
![](http://readwrite.com/files/Screen%20Shot%202014-04-10%20at%2011.14.04%20AM.png)
如果你没有一个静态的公网ip的话你需要使用动态DNS服务来给你自己一个域名来代替公网ip。我建议你使用免费服务[DNS Dynamic][4]它允许你取一个自己选择的名字。然后在你的树莓派上你需要运行DDclient来自动更新你的DDNS注册信息。我在[这里][5]写过一篇完整的教程。
同样,按 Control+X 来保存文件并推出nano。
接下来我们需要创建一个要用到的脚本。这个可执行脚本通常从shell中启动可以自动化一些我们需要做的工作。
nano /etc/openvpn/easy-rsa/keys/MakeOPVN.sh
[这里][6]是脚本文件它由Jodoin编写。将内容复制粘贴至编辑器(注意一下复制粘贴中产生的问题)。
你需要将执行权限赋予给这个脚本。首先改变所在目录:
cd /etc/openvpn/easy-rsa/keys/
然后只让root有访问权限。如果你还记得第一部分教程的内容的话Linux中的权限管理由[不同的3位数字][7]代表。700表示"所有者可以读、写、执行"。
chmod 700 MakeOPVN.sh
最后,执行文件:
./MakeOPVN.sh
在脚本运行途中,他会要求你输入现有的客户端名称。例如: "Client1"。注意只输入已经存在的客户端名称。
如果一切正常的话,你应该会看到下面这行字弹出:
Done! Client1.opvn Successfully Created.
为剩下的客户端都重复执行这一步。
最后要做的事是将客户端连上树莓派然后你就可以让客户端下载这些配置文件了。你需要使用一个SCP (Secure Copy Protocol)客户端来实现它。在Windows中我推荐[WinSCP][8]。而我在mac中一直使用[Fugu][9]。
注意如果你没有连接SCP客户端的权限你需要为自己授权在此文件夹的读/写的权限。回到树莓派中输入:
chmod 777 -R /etc/openvpn
注意在你复制完文件后要取消这一步,以防止其他人从这里下载文件!完成之后将权限改为[600][10] 仅让 用户 pi 能读/写文件:
chmod 600 -R /etc/openvpn
完成后回到客户端.
### 使用客户端软件 ###
好了困难的部分都结束了。从这里开始我们需要将之前生成的脚本输入到客户端的图形用户界面。对PC、Android或者iOS手机来说你可以下载[OpenVPN Connect][11]。但是这个软件没有mac版所以我尝试了[Tunnelblick][12]和[Viscosity][13]。
Tunnelblick 是免费的但是Viscosity在免费30天试用之后需要9美刀来购买。不管怎么样我们来尝试下将mac连入我们的服务器吧。
在我的情况下mac是我第5个连接VPN的客户端所以我生成的文件名叫做client5.opvn。
下载可以在你的OS X版本下运行的Tunnelblick。我在使用Mavericks所以我下载了[beta][14]版。虽然这个软件有很多我看起来搞笑的对话框弹出,但是我下载的可不是盗版。
![](http://readwrite.com/files/Screen%20Shot%202014-04-10%20at%2011.37.36%20AM.png)
接着它会问你是否有了配置文件我当然已经有了Cientt.opvn。
![](http://readwrite.com/files/Screen%20Shot%202014-04-10%20at%2011.37.58%20AM.png)
然后它会问你,你的配置文件是.opvn或.tblk。如果你选择了.opvn它会帮你将文件格式转换成Tunnelblick自己的格式。我把Client5.opvn放到Tunnelblick指定的文件夹然后把文件夹的名字改为了Client5.tblk。
好啦你已经可以连接了。点击屏幕右上方Tunnelblick的标志然后选择Client5。
![](http://readwrite.com/files/Screen%20Shot%202014-04-10%20at%2011.40.04%20AM.png)
它会让你输入密码,这个密码就是上篇中我们生成各个客户端时使用的密码。
![](http://readwrite.com/files/Screen%20Shot%202014-04-10%20at%2011.42.33%20AM.png)
如果你密码输入正确,看起来就会如上图。
尝试在咖啡厅, 图书馆或任何有免费WiFi的地方连接VPN。通过使用VPN即使你连接的是公共网络你的数据仍然是安全的。
插图和截屏来自于ReadWrite。
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side
译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://readwrite.com/2014/04/10/heartbleed-security-protect-yourself-data-passwords
[2]:http://linux.cn/article-3105-1.html
[3]:http://www.sans.org/
[4]:https://www.dnsdynamic.org/
[5]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
[6]:https://gist.github.com/laurenorsini/10013430/revisions
[7]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
[8]:http://winscp.net/eng/index.php
[9]:http://download.cnet.com/Fugu/3000-7240_4-26526.html
[10]:http://linuxcommand.org/lts0070.php
[11]:http://openvpn.net/
[12]:https://code.google.com/p/tunnelblick/
[13]:https://www.sparklabs.com/viscosity/
[14]:https://code.google.com/p/tunnelblick/wiki/DownloadsEntry#Tunnelblick_Beta_Release

View File

@ -0,0 +1,55 @@
Coverity 扫描报告首次发现开源软件质量超过专有软件
================================================================================
![](http://www.ciol.com/IMG/550/80550/synopsys-logo-370x264.jpg)
**Coverity开启了免费开发测试服务允许任何对开源软件质量感兴趣的人查看项目**
特点 | CIOL Bureau
来自美国山景城加州的消息Coverity公司新思科技公司的一个子公司发布了2013年Coverity扫描开源软件报告。
经过Coverity扫描服务以及按照Coverity开发测试平台的商业惯例报告中详细分析了关于7.5亿行开源软件代码的分析,这是至今报告研究的最大的样本量。
在2013年Coverity扫描报告中他们分析了超过700个C/C++开源项目和一个匿名的企业项目的样本。另外报告中还强调了几个流行的开源Java项目的分析结果这些项目从2013年3月就加入了扫描服务。
Coverity扫描开源项目报告成为了一个被广泛接受的衡量开放源代码质量状态的标准。在过去8年时间里Coverity扫描服务分析了超过1500个开源项目的数亿行代码——其中包括的C/C++项目中有NetBSD, FreeBSDLibreOffice和Linux等Java项目中有Apache HadoopHBase以及Cassandra等。
自2006年已来扫描服务帮助开发者发现和修复了超过94,000缺陷。仅在2013年一年就修复了近50,000个缺陷——这是扫描服务的用户在一年中修复缺陷的最大数量。在这些缺陷中其中有超过11,000的缺陷修复出现在扫描服务中的四个最大的项目NetBSDFreeBSDLibreOffice和Linux。
### 2013年报告中重要发现包括 ###
#### C/C++项目中开源软件代码质量超过专有软件
缺陷密度每1,000行软件代码所含的缺陷是一个通用的测量软件质量的方法缺陷密度1.0被认为是高质量软件的公认的行业标准。
Coverity的分析中发现扫描服务中的开源的C/C++项目的平均缺陷密度为 0.59而为企业项目开发的专有C/C++代码的缺陷密度为 0.72。在2013年在所有不同大小的代码库中扫描服务中的开源项目的代码质量超过专有项目这进一步强调了开源社区开发测试的坚定的承诺。
#### Linux继续成为开源质量的基准
通过利用扫描服务Linux将修复一个新发现的缺陷的时间从122天减少到仅6天从2008年第一个Coverity扫描报告发布后扫描过的Linux版本的缺陷密度一直小于1.0。在2013年Coverity扫描了超过850万行Linux代码并发现缺陷密度为 0.61。
#### C/C++开发者修复了更多的高风险缺陷
Coverity分析报告发现贡献于开源Java项目的开发者修复的高风险缺陷的数量没有贡献于开源C/C++项目的开发者修复的多。
参加扫描服务的Java项目开发者只修复了13%的被指出的资源泄露而C/C++项目开发者则修复了46%。这一方面可能是因为Java编程社区错误的安全感的原因这种安全感是因为内建于语言的保护比如垃圾收集。然而垃圾收集是不可预测的而且不能访问系统资源所以这些项目处于危险之中。
#### HBase是Java项目的基准
Coverity分析了100个开源Java项目的超过800万行代码包括流行的大数据项目Apache Hadoop 2.3 (320,000 行代码)和Apache Cassandra (345,000 行代码)。
自从在2013年8月加入扫描服务以来Apache HBase (Hadoop的数据库)修复了超过220个缺陷其中包括比其他参加扫描服务Java项目更高比例的资源泄露HBase的缺陷中资源泄露占的比例为66%而其他项目平均为13%)。
“如果说软件正在吞食世界那么开源软件则是带头冲锋”Coverity的产品高级总监Zack Samocha说“我们的目标包括Coverity扫描服务在内是帮助开源软件社区创作高质量的软件。基于这个报告的结果——以及这个日益流行的服务——使用开发测试的开源软件项目继续提升他们软件的质量这让他们使整个行业更上一层楼。”
Coverity今天也宣布已经开放了Coverity扫描服务允许任何对开源软件感兴趣的人查看参与项目的进展。个人现在可以成为项目观察者这使他们可以跟踪扫描服务中相关开源软件的状态查看高级数据包括未解决和已修复的缺陷的数目以及缺陷密度。
“我们看到了请求扫描服务的人数的指数增长他们仅仅是要监控被发现和被修复的缺陷。在许多情况下这些人工作于大型的企业组织那些企业组织在商业项目中使用开源软件”Samocha补充说。“通过对个人开放扫描服务我们提升了查看开源项目代码质量的新的可见度他们的软件供应链中正包含这些项目。”
--------------------------------------------------------------------------------
via: http://www.ciol.com/ciol/features/213112/coverity-scan-report-source-software-quality-outpaces-proprietary-code/page/1
译者:[linuhap](https://github.com/linuhap) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,67 @@
每日 Ubuntu 小技巧——以色辨夹
================================================================================
这篇简短的文章将教会你如何在Ubuntu 14.04或者其先前版本中使用美化工具来实现通过颜色分辨文件夹。这个工具就是**Folder Color**,它允许用户改变 Nautilus 文件浏览器中文件夹的颜色,这样就可以让用户很容易地识别并区分它们。
这个工具的开发者设计初衷是与 Nautilus 配合使用其实它也可以与Ubuntu上其它的图标主题配合使用。这是一个很好的工具轻量级不会影响你的系统的性能。
这个软件安装起来方便,让下面这个简短的教程告诉你如何做吧。
假如你想将重要的文件夹设置成红色的或者将文档文件夹设置为黄色你可以用Folder Color轻松地更改它们的颜色。
接下来教你来安装这个工具。
在Ubuntu 中**Ctrl - Alt - T**打开终端。添加下面的PPA源。
sudo add-apt-repository ppa:costales/folder-color
然后运行下面的命令更新你的系统并安装Folder Color。
sudo apt-get update && sudo apt-get install folder-color
这样安装就可以了。现在你要做的就是注销登录然后再次登入系统或者重新启动Nautilus 。打开Nautilus在你想改变颜色的文件夹上右键单击选择你想要的颜色。这些是预先定义的颜色或许无法满足你的需要但是对于大多数用户来说这足够了。
如果你想卸载它运行下面的命令移除PPA源。
sudo add-apt-repository -r ppa:costales/folder-color
最后运行下面的命令移除Folder Color 。
sudo apt-get update && sudo apt-get remove folder-color
使用愉快!
![](http://www.liberiangeek.net/wp-content/uploads/2014/04/foldercolorubuntu.png)
--------------------------------------------------------------------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-identify-folders-by-colors-in-ubuntu/
译者:[Linchenguang](https://github.com/Linchenguang) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:
[2]:
[3]:
[4]:
[5]:
[6]:
[7]:
[8]:
[9]:
[10]:
[11]:
[12]:
[13]:
[14]:
[15]:
[16]:
[17]:
[18]:
[19]:
[20]:

View File

@ -4,7 +4,7 @@
这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载,然后安装就行。
JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以“把一个功能函数当作一个方法参数或者代码块当作日期类型”。
JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以“把函数用作方法参数,或者代码块当作日期数据使用”。
这一个版本也发布了一个新的 java.util.stream 包类集合,提供了基于流的 API用来支持函数式操作的功能。
@ -48,7 +48,7 @@ JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达
java version
好好享受吧!
祝你玩的开心~
--------------------------------------------------------------------------------

View File

@ -1,12 +1,12 @@
Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上
================================================================================
如今你已经升级或者安装了Ubuntu 14.04 这有另外一件事情你可能需要去做来保护你的新系统:备份!
如今你已经升级或者安装了Ubuntu 14.04 但是还有另外一件保护你的新系统需要做的事情:备份!
Ubuntu内置了一个备份工具 **Déjà Dup Backup Tool**。它允许你备份你的系统并保存在本地或者通过不同的协议保存在远端服务器上。
还有许多其他的工具来备份你的Ubuntu计算机与文件。你可以通过[Dropbox 客户端][1]或者其他云服务来自动备份你的重要文档。你也有可能使用UbuntuOne来备份你的机器但这不再是一个选择了。
还有许多其他的工具来备份你的Ubuntu计算机与文件。你可以通过[Dropbox 客户端][1]或者其他云服务来自动备份你的重要文档。你也有可能使用UbuntuOne来备份你的机器现在这不再是一个选择了。
另外用来备份你机器的云存储是Box。Box是一个很棒的服务它是Dropbox的一个替代品。Box云存储的一个缺点是它没有Dropbox那样的Linux客户端。
另外一个可以用来备份你机器的云存储是Box。Box是一个很棒的服务它是Dropbox的一个替代品。Box云存储的一个缺点是它没有Dropbox那样的Linux客户端。
它的一个好处是它有Dropbox不支持的通过WebDAV协议来备份你的文件。
@ -14,12 +14,11 @@ Ubuntu内置了一个备份工具 **Déjà Dup Backup Tool**。它允许你备
在你开始之前你首先要确保你有一个Box账号如果没有请先前去注册。
When youre ready, open **Dash** and search for Backup. Or go to **Option (Gear) > System Settings > Backups**
当你完成后,打开**Dash** 并搜索备份。或者进入**选项 (Gear) > 系统设置 > 备份**
![ubuntu1404-backup](http://www.liberiangeek.net/wp-content/uploads/2014/04/ubuntu1404backup.png)
接下来,选择备份的文件夹(保存),忽略的文件夹,以及哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/以及你的Box用户名。
接下来,选择备份的文件夹(保存),忽略的文件夹,以及哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/并输入你的Box用户名。
![ubuntu1404-backup-1](http://www.liberiangeek.net/wp-content/uploads/2014/04/ubuntu1404backup11.png)
@ -31,23 +30,23 @@ When youre ready, open **Dash** and search for Backup. Or go to **Option (Ge
![ubuntu1404-backup-3](http://www.liberiangeek.net/wp-content/uploads/2014/04/ubuntu1404backup3.png)
在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。
在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。(译注:当然那些秘密的东西你就不要备份到这里了)
第一次备份后,前往打开自动备份设置。接着进入计划并选择对于你最好的备份计划。
第一次备份后,前往打开定期备份设置。接着进入计划并选择对于你最好的备份计划。
要打开自动备份,右上角的滑动条拖到右边
要打开定期备份要将右上角的滑动条拖到右边即变成橙色的“ON”
![ubuntu1404-backup-4](http://www.liberiangeek.net/wp-content/uploads/2014/04/ubuntu1404backup4.png)
就是这样!你现在可以进入'保存的文件夹' 并开始加入更多需要备份的文件夹。
享受吧!
体验一下吧!
--------------------------------------------------------------------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-automatically-backing-up-ubuntu-14-04-to-box-cloud-storage/
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,10 +1,9 @@
Ubuntu 每日贴士- 让Ubuntu 14.04 Trusty Tahr 变得更好
每日Ubuntu技巧 让Trusty Tahr变得更好
================================================================================
Ubuntu 14.04 Trusty Tahr 已发布,如果你是其中之一的安装者,你需要做一些事来提升你的使用体验。
Ubuntu 14.04 Trusty Tahr 已于昨日发布,如果你是其中之一的安装者,你需要做一些事来提升你的使用体验。
对于那些更新这可能已经做了你不必再去做它除非你没有在Ubuntu 13.10 里做这些。
对于那些升级这可能已经做完了你不必再去做它除非你没有在Ubuntu 13.10 里做这些。
Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。
@ -12,9 +11,9 @@ Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工
如果你希望做上面这些事情,你必须继续下去来学习如何解决这些问题。
对于已经安装Ubuntu 13.10 并且希望升级的人,[阅读这边文章][1],或者点击下面的链接。
对于已经安装Ubuntu 13.10 并且准备升级的人,[阅读这篇文章][1],或者点击下面的链接。
当你已经升级或者安装了Ubuntu 14.04打开你的命令行接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。
当你已经升级或者安装了Ubuntu 14.04打开你的命令行接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。
sudo apt-get install ubuntu-restricted-extras
@ -36,13 +35,13 @@ Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工
希望这对你有帮助。
享受吧
祝你体验愉快
--------------------------------------------------------------------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-make-ubuntu-14-04-trusty-tahr-perform-better/
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,78 @@
Ubuntu每日小技巧-Ubuntu One关闭后如何切换到Dropbox或Box云服务
==============================================================
Canonical公司决定关闭Ubuntu One的云服务你可能正在寻找备份你主机的其他服务器尽管现在有很多云服务的提供商但是大服务商中仅有小部分支持包括Ubuntu在内的linux。
Dropbox全面支持Ubuntu它有一个很好的整合了ubuntu桌面系统和其他通知栏的客户端。Box官方的Box.net也可以通过WebDav协议支持linux。
这里有一段来自Canonical公司关于Ubuntu One的摘录
> 从4月2日开始就不能访问Ubuntu One中的存储或音乐了。Ubuntu One服务也不会再包含在Ubuntu 14.04 LTS中而Ubuntu One的应用也将从Ubuntu、Google和Apple的应用商店移除。
也就是说我们在ubuntu中失去了这项有用的服务。另一方面把你的数据移动到一个更稳定、更好信誉的网盘提供商是一个比较好的选择。
这里简要的说明一下怎样在ubuntu中运行DropBox或者Box云服务。
###在ubuntu中安装DropBox云盘
关于这个话题我们已经写了很多为了在ubuntu中安装DropBox云盘你需要按照以下步骤去做这里提供了一个在ubuntu中一步步安装和使用DropBox的步骤。
查看完整步骤,点这里,或者下面的链接:
http://www.liberiangeek.net/2013/03/how-to-install-dropbox-in-ubuntu-13-04-raring-ringtail/
###在Ubuntu中使用Box网盘
自从Box不再提供给包括ubuntu在内的linux一个全功能客户端你就必须使用WebDav协议来访问和存储你账户的东西。
按Ctrl Alt T来打开终端终端被打开后执行下面的命令来安装包
sudo apt-get install davfs2
接下来执行下面的命令来配置davfs2选择Yes来允许没有权限的用户来挂载WebDav资源。
sudo dpkg-reconfigure davfs2
接下来通过执行下面的命令把davfs2目录复制到你的home目录
sudo cp -r /etc/davfs2/ $HOME/.davfs2
然后执行下面命令获取文件夹的所有权:
sudo chown -R username $HOME/.davfs2/
用你的用户名代替username
接下来打开密码文件输入你的登录凭证:
gedit ~/.davfs2/secrets
然后键入你的用户名email地址和密码在文件末尾添加下面的行并保存。
https://dav.box.com/dav richard@liberiangeek.net <box_password>
用你的账户信息替换上面的email地址和password。
接下来用下面的命令添加你的账户到davfs2组中
sudo adduser <username> davfs2
然后用sudo gedit /etc/fstab 打开/etc/fstab在后面添加下面一行并保存
https://dav.box.com/dav/ /home/<username>/box davfs _netdev,rw,user 0 0
最后创建一个挂载点并挂载Box
mkdir ~/box
重启你的电脑Box能开机自动挂载了
享受下吧!
------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-ubuntu-one-shuts-down-switch-to-dropbox-or-box-cloud-services/
译者:[yujianxuechuan ](https://github.com/yujianxuechuan ) 校对:[wxy](https://github.com/校wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,61 +1,65 @@
+ translated ---------------------by tenght
+
Easy Arduino: 两个项目来帮助你开始
Easy Arduino: 开始你的Arduino之旅
================================================================================
> 许多Arduino的项目是基于两个简单的程序。
能所你的电脑所不能的单片机那就是Arduino
> 许多Arduino的项目都是基于两个简单的程序
我们每天使用的计算机是强大的但他们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子
能电脑所不能的单片机这就是Arduino
Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的并由Ivrea[他最喜欢的酒吧][1]命名。Banzi希望他的设计学生们有一个原型硬件的廉价容易的解决方案。自2005年Arduino的发布它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了[多模型][2]——更先进的Arduino Due大马力微纳米
我们每天使用的计算机是强大的但它们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子
无论你购买哪个Arduino模型当你用它来做“[互联网][3]”项目时单片机的实用性便体现出来了——Arduino可以很容易让你连接到真实世界云端或两者。本书中我们将突出显示两个超基项目以便展示Arduino可以多简单。
Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的并用Ivrea——[他最喜欢的酒吧][1]命名。Banzi希望他的设计课程的学生们有一个原型的硬件的廉价容易的解决方案。自2005年Arduino的发布它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了[多模型][2]——更先进的Arduino Due大功率微纳米。
无论你购买哪个Arduino模型当你用它来做“[互联网][3]”项目时单片机的实用性便体现出来了——Arduino可以很容易让你连接到真实世界云端或两者。本书中我们将重点介绍两个超基础项目以便展示Arduino可以多简单。
### 开始使用Arduino ###
在我们能够完全解Arduino是什么之前知道它不是什么是很重要的。Arduino不是电脑跟卡片电脑[Raspberry Pi][4]不一样)。它不能被独立编程,需要被插入到计算机中去。它不是特别强大或Arduino Uno有[32 KB的内存][5] 而苹果笔记本平均有8G
在我们能够完全解Arduino是什么之前知道它不是什么是很重要的。Arduino不是电脑跟卡片电脑[Raspberry Pi][4]不一样)。它不能被独立编程,需要被插入到计算机中去。它不是特别强大Arduino Uno只有[32 KB的内存][5] 而苹果笔记本却平均有8G内存
所以为了使用Arduino你不能只买单片机。以下的项目你需要的是
所以为了使用Arduino你不能只买这个单片机。对于以下的项目,你需要的是:
### 硬件 ###
- Arduino Uno. “Uno”在意大利语中是一的意思但这并不是有史以来第一个Arduino只是最基本的Arduino单片机的最新迭代。这些项目可以工作在任何一个模型上,但这是我用这一个
- B型USB线。我已经很多年没见过这些旧式的USB端口了但你可能会通过旧的电子设备记住他们。[他们的成本约5-10美元][6]
- LED灯。可以直接粘在Arduino上的一个微小、发光的引脚;[这些往往是相当便宜的][7]。
- Arduino Uno. “Uno”在意大利语中是一的意思但这并不是有史以来第一个Arduino只是最基本的Arduino单片机的最新版本。这些项目可以工作在任何一个型号上,但这里我用的是这个型号
- B型USB线。我已经很多年没见过这些旧式的USB端口了但你可能会在旧的电子设备上用过他们。[他们的成本约5-10美元][6] 译注就是能连接题图的板子上的那个大大的USB口的线
- LED灯。可以直接粘在Arduino上的一个引脚上的小灯[这些往往是相当便宜的][7]。
### 软件 ###
- [Arduino IDE][8]意思是“集成开发环境,”是一个免费开源软件,用于“素描,”也就是Arduino用户所说的程序。
- [Arduino IDE][8]即“集成开发环境”是一个免费开源软件用于开发“sketches”也就是Arduino用户所说的程序。
当你第一次打开Arduino IDE你需要建立软件所使用的端口点击“工具”——>“串口”。
当你第一次打开Arduino IDE你需要建立软件所使用的端口它用于控制Arduino如何工作点击“工具”——>“串口”来建立
- 在[OS X][9]上对于Uno串口就像“/dev/tty.usbmodem”但其他类型的Arduino板可能不同。我的是“/dev/tty.usbmodem1421”。
- 在[Windows][10]串口是COM3或更高因为COM1和COM2通常保留给其他硬件。为确定端口号你可以拔掉Arduino并重新打开IDE菜单。哪个口子不再出现哪个就是你的Arduino。
一般来说你不用担心拔出你的Arduino电路板。我们知道功能齐全的电脑不会这样做包括Raspberry Pi因为他们可以在后台运行一个重要的操作系统任务。但是Arduino就是一个单片机除非你主动让它写内存否则它肯定是不会的。
- 在[OS X][9]上Uno串口的设备名叫做“/dev/tty.usbmodem”但其他类型的Arduino板可能不同。我的是“/dev/tty.usbmodem1421”。
- 在[Windows][10]串口是COM3或更高端口因为COM1和COM2通常保留给其他硬件。为确定端口号你可以拔掉Arduino并重新打开IDE菜单。哪个口子不再出现哪个就是你的Arduino。
一般来说你不用担心直接拔出你的Arduino电路板会有什么问题。我们知道功能齐全的电脑不应该这样做包括Raspberry Pi因为他们可以在后台运行一个重要的操作系统任务。但是Arduino只是一个单片机除非你主动让它写内存否则它肯定是不会的。
### Arduino 硬件初步: 闪烁一个LED ###
在这第一个项目中我们将概述Arduino产生物理输出的最基本方式在这个实例中闪烁一个LED灯。
我们要去写一个非常简单的程序使得LED频闪——或者是当我自豪地向他展现了[我的迭代][11]时,我的朋友巧妙的跟我讲的,“一个非常小的狂欢”。本程序是基于开源项目[Blink sketch][12]它可以在Arduino的官网找到。
我们要去写一个非常简单的程序使得LED频闪——或者是当我自豪地向他展现了[我的作品][11]时,我的朋友明智的告诉我,“一点小成果”。本程序是基于开源项目[Blink sketch][12]它可以在Arduino的官网找到。
首先设置硬件将LED的两个脚分别插到到Arduino的公共地GND和引脚13上。
注意如果你准备将一个LED插到一个打开电源的Arduino板子上较长时间比如超过了这个项目的时间安全的做法是也接一个220欧姆的电阻。这里有一个你也许需要的[接线图][16]来自Arduino官网。
首先设置硬件将LED的两个叉分别粘到Arduino的GND和引脚13上。
![](http://readwrite.com/files/pin13andground.jpg)
一个叉略短于另外一个叉——短的这个时负极头,因此,这个接“地,”或是GND输入/输出。
一个叉略短于另外一个叉——短的这个是负极头,因此,这个接“地”,即GND输入/输出。
![](http://readwrite.com/files/led_leads.jpg)
*注意短的接GND.*
现在让我们开始写程序。首先,让我们给它命名。Arduino将忽略行内双斜杠后边的内容,所以这是为自己写注释的好方法:
现在让我们开始写程序。首先,让我们给个程序的名字。Arduino会忽略行内双斜杠后边的内容,所以这是为自己写注释的好方法:
// Program 1: Making an LED blink on and off
// 程序 1: 使一个LED闪烁开和关
包含硬件时我们需要告诉Arduino在它的14跟不同的输入/输出引脚中哪儿会有信号。在这种情况下我们固定13引脚的LED。这是我们的如何命名固定在引脚13的LED其中“LED”只是我给的变量名
硬件工作时我们需要告诉Arduino在它的14根不同的输入/输出引脚中哪儿会有信号。在这种情况下我们固定13引脚的LED。这是我们的如何命名固定在引脚13的LED其中“LED”只是我给的变量名
int LED = 13;
@ -64,12 +68,12 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的并由Ivrea
在 **void setup()**中, 我们告诉Arduino初始化引脚为输出:
void setup() {
pinMode(LED, OUTPUT);
pinMode(LED, OUTPUT);
}
在**void loop()**中我们告诉Arduino“写”一个值到引脚13中。因为我想让它闪烁在每排中我们要使它写四个不同命令的一个序列。你能猜出的词“loop直到把Arduino关掉前我们希望它继续
在**void loop()**中我们告诉Arduino“写”一个值到引脚13中。因为我想让它闪烁在每个循环中我们要使它写一个序列的四个不同命令。如“loop”一词的意思直到把Arduino关掉前我们希望它不断执行
在下面的代码中LED代表我们分配了同一个变量。”HIGH”告诉Arduino给LED提供五伏的电源而“LOW”提供零伏。在闪烁时使得它延迟“1000”毫秒每一整秒
在下面的代码中LED代表了我们之前分配的那个变量。”HIGH”告诉Arduino给LED提供五伏的电源而“LOW”提供零伏。在闪烁时使得它延迟“1000”毫秒每一整秒
void loop() {
digitalWrite(LED, HIGH);
@ -92,29 +96,29 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的并由Ivrea
delay(1000); // wait a second
}
点击checkmark来验证你的代码是没有错误的然后按play键。如果你的Arduino已经插入,它应该开始运行你的闪烁程序了。
点击checkmark来验证你的代码是没有错误的然后按play键。如果你的Arduino已经连接,它应该开始运行你的闪烁程序了。
### Arduino 软件程序: 打印到电脑上 ###
现在让我们来控制开关并试演示Arduino是如何产生数字输出的最基本工程
现在让我们来做一个控制开关并试演示Arduino是如何产生数字输出的最基本项目
我们将要设置Arduino “打印”或是在您的计算机屏幕上显示信息。这个程序基于Paul Bianchi的[Arduino printing tutorial][14]。
在这个实例中没有硬件,这样我们就可以直接跳到程序。再次,这将发生在两个部分: **void setup()****void loop()**
在这个实例中没有硬件,这样我们就可以直接跳到程序部分。再说一次,程序分为两个部分: **void setup()****void loop()**
在**void setup()**中我们要打开一个Arduino和计算机之间通信的线特别是在9600 b/s。如果你使用另一个号码你可能会在计算机上打印出乱码而不是文字。
在**void setup()**中我们要打开一个Arduino和计算机之间通信的线指定速率是9600b/s。如果你使用另一个速率你可能会在计算机上得到乱码而不是文字。
void setup() {
Serial.begin(9600);
Serial.begin(9600);
}
在**void loop()** 中这部分很像我们的一个LED程序。我们要给它两条独立的指令告诉它在他们之间每一整秒中断。[Println][15]是Arduino输出到你的电脑显示的命令。**注意"Println"使用的是小写的"L,"而不是大写的"i"!**
在**void loop()** 中这部分很像我们的一个LED程序。我们要给它两条独立的指令告诉它在他们之间每一整秒中断。[Println][15]是Arduino输出到你的电脑显示的命令。**注意"Println"中的"l"的是小写的"L"而不是大写的"i"!**
void loop() {
Serial.println(“hello”);
delay(1000);
Serial.println(“world.”);
delay(1000);
Serial.println(“hello”);
delay(1000);
Serial.println(“world.”);
delay(1000);
}
将标题和注释等放到一起,如下:
@ -130,17 +134,17 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的并由Ivrea
delay(1000); // wait a second
}
验证你的代码并运行。什么都不会显示直到你点击Arduino IDE窗口右上角的“Serial Monitor”。你应该看到一个不停输出的“Hello World”一遍又一遍直到你拔掉Arduino。你会看到它的不完美:我总是有点乱码,但很快它自己就好了。
验证你的代码并运行。什么都不会显示直到你点击Arduino IDE窗口右上角的“Serial Monitor”。你应该看到一个不停输出的“Hello World”一遍又一遍直到你拔掉Arduino。你会看到它并不完美:我总是得到一些乱码,但很快它自己就好了。
![](http://readwrite.com/files/Screen%20Shot%202014-04-21%20at%209.28.18%20AM.png)
这两个Arduino项目都非常基本但是通过执行他们你已经开始看到可以与传感器通信和写结果到您的计算机的Arduino的潜力。如果你把这两个项目整合——例如你可以连接一个温度计到你的Arduino并告诉它将温度写到你的笔记本电脑你会很快实现Arduino的可能性几乎是无止境的。
这两个Arduino项目都非常基本但是通过执行他们你已经开始看到可以与传感器通信并写结果到您的计算机的Arduino的潜力所在。如果你把这两个项目整合——例如你可以连接一个温度计到你的Arduino并告诉它将温度写到你的笔记本电脑你会很快实现Arduino的可能性几乎是无止境的。
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-hardware#feed=/hack
译者:[tenght](https://github.com/tenght) 校对:[校对者ID](https://github.com/校对者ID)
译者:[tenght](https://github.com/tenght) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
@ -158,4 +162,5 @@ via: http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-
[12]:http://arduino.cc/en/Tutorial/Blink
[13]:http://arduino.cc/en/Tutorial/BareMinimum
[14]:http://quarkstream.wordpress.com/2009/12/09/arduino-1-writing-and-uploading-sketches/
[15]:http://arduino.cc/en/Serial/Println
[15]:http://arduino.cc/en/Serial/Println
[16]:http://arduino.cc/en/uploads/Tutorial/ExampleCircuit_bb.png

View File

@ -0,0 +1,35 @@
2014 GPU技术大会上关于Linux的嵌入式技术和应用
================================================================================
![Image by opensource.com](http://opensource.com/sites/default/files/imagecache/image-full-size/images/life-uploads/gputechcon2.jpg)
今年我第一次参加了在加利福尼亚圣琼斯举办的[GPU技术大会][1](就在[游戏开发者大会][2]之后的星期里。在这次由NVIDIA主办的会议上广泛讨论了包括自动化动画游戏科研系统集成和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成500场技术会议实地编程场所和展示以及一个展示大厅可以让参与者展示他们最新的工作成果。
![](http://opensource.com/sites/default/files/resize/images/life-uploads/gputechconf1-520x385.jpg)
第一个活动在第二天由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构[Pascal][3],以及被称为世界上第一台嵌入式超级电脑的[Jetson TK1][4]。Pascal将应用在下一代超级电脑或者工作站上而Jetson主要针对嵌入式市场这两个都普遍使用了Linux。活动中还展示了奥迪的应用了Jetson架构的无人驾驶汽车最后以每位参与者都获赠一部应用了Android系统的NVIDIA Shield的通知结束。
![](http://opensource.com/sites/default/files/resize/images/life-uploads/jetson-350x466.jpg)
第二个活动重点是Pixar的实时渲染现场演示展示了动画设计师们如何受益于最新的GPU技术而更有效地在最终渲染之前获取反馈。最后的活动由Adam Gazzaley博士主持来自加州大学三藩分校的神经学科学家他在研究应用视频游戏来帮助增强认知。活动现场展示了使用Occulus Rift游戏头盔做的虚拟现实技术实时电子测量/反馈数据到游戏中。
![](http://opensource.com/sites/default/files/resize/images/life-uploads/pixartech2-520x390.jpg)
我参加这次大会的主要原因之一是想更多地了解一下目前可视化领域的最新开发情况活动中有很多会议关注这个领域以及GPGPU协同运算和可视化实时反馈。越来越多的超级电脑也开始应用GPGPU加速例如橡树岭国家实验室的Titan。大部分会议由NVIDIA工程师和开发者主持不过也有许多会议由研究实际问题的科学家带来相对于渲染/可视化大部分关注在GPGPU。还有一场海报会议展示大范围的各种应用还提供了和开发之直接对话的机会。许多项目都是开源的扩展应用了许多我们熟悉的库。
很明显OpenGL在这个领域很活跃有大量令人激动的开发。有意思的是它们之中大多数借助了游戏产业的持续增长因为需要移植到新的基于Linux的平台比如[SteamOS][5]。在OpenGL未来会议上展示了运行在Jetson平台的现场演示而且在之前游戏开发者大会上的[实现零驱动开销][6]的演讲在本次大会中被大量引用。一些二进制驱动的改善被提到用来更好地支持采用nVidia的Optix平台的场景图形和实时光线跟踪技术通过大会的一个获奖作品[HIV壳体展示][7]展示了GPU技术在科研领域带来的促进作用。
--------------------------------------------------------------------------------
via: http://opensource.com/life/14/4/gpu-technology-conference-2014
译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.gputechconf.com/
[2]:http://www.gdconf.com/
[3]:http://blogs.nvidia.com/blog/2014/03/25/gpu-roadmap-pascal/
[4]:http://www.nvidia.com/object/jetson-tk1-embedded-dev-kit.html
[5]:http://steamcommunity.com/linux
[6]:http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead
[7]:http://blogs.nvidia.com/blog/2014/03/27/researchers-win-third-annual-cuda-achievement-award-three-new-cuda-fellows-named/

View File

@ -4,11 +4,11 @@
### GPG (GNU Privacy Guard) ###
GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式使用了一对密钥对消息进行加密和解密来保证消息的安全传输。一开始用户从数字证书认证机构获取一对公钥和私钥。任何其他想给该用户发送加密消息的用户,需要先从证书机构的公共目录获取接收者的公钥,然后用公钥加密信息,再发送给接收者。当接收者收到加密消息后,他可以用自己的私钥来解密,而私钥是不应该被其他人拿到的。
GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式使用了一对密钥对消息进行加密和解密来保证消息的安全传输。一开始用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户,需要先从证书机构的公共目录获取接收者的公钥,然后用公钥加密信息,再发送给接收者。当接收者收到加密消息后,他可以用自己的私钥来解密,而私钥是不应该被其他人拿到的。
### GPG gives you the public key and the private key. ###
### GPG 使用公钥和私钥 ###
公钥是你共享出来的一个公开密钥,它可以被发给任何你希望收到加密信息的人,他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息,只有你自己,那个拥有对应私钥的人,能够解密。私钥是你自己的私人密码,可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人,那么他将可以解密并查看那些使用你的公钥加密过的信息。
公钥是你共享出来的一个公开密钥,它可以被发给任何你希望收到加密信息的人,他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息,只有你自己——那个拥有对应私钥的人——能够解密。私钥是你自己的私人密码,可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人,那么他将可以解密并查看那些使用你的公钥加密过的信息。
### 在终端里使用GPG ###
@ -50,13 +50,13 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式使
### 密钥服务器 ###
密钥服务器是用来发布你的公钥,并分发到其他密钥服务器这样其他用户可以轻松的根据你数据库中的名字或者e-mail地址来获取你的公钥并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式而让其他人直接通过在线数据库来找到你。
密钥服务器是用来发布你的公钥,并将其分发到其他人的服务器这样其他用户可以轻松的根据你数据库中的名字或者e-mail地址来获取你的公钥并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式而让其他人直接通过在线数据库来找到你。
上传你的公钥到密钥服务器:
$ gpg --send-keys --keyserver [keyservers.address.com] [yourpublicid]
你需要把keyservers.address.com替换成你选择的服务器或者用mit.edu它会跟其他服务器做同步还需要把命令行中的yourpublicid替换成你的。最终执行的命令看上去会大概是下面这样子
你需要把keyservers.address.com替换成你选择的服务器或者用mit.edu它会跟其他服务器做同步还需要把命令行中的*yourpublicid*替换成你的。最终执行的命令看上去会大概是下面这样子:
$ gpg --send-keys --keyserver hkp://pgp.mit.edu 083C39A4
@ -114,7 +114,7 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式使
$ gpg --list-keys
之后应该会列出来用你e-mail注册的密钥列表因为只会有一个密钥,所以只会列出你的密钥)然后你可以看到自己的KEY-ID就可以通过上文介绍的命令提交给密钥服务器。
之后应该会列出来用你e-mail注册的密钥列表因为这里只有一个密钥,它只列出了你自己的密钥),然后你可以看到自己的KEY-ID就可以通过上文介绍的命令提交给密钥服务器。
显示你的密钥链中的私钥和公钥。
@ -136,13 +136,13 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式使
\* * * * *
### 关于Richard White ###
Richard是一位技术爱好者在不止一个场合他被称为极客。他还是三本书的作者最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者数字时代的目的是提供资源和工具来实现和维护匿名安全和隐私。Ricard经常写一些和隐私相关的文章最近忙着写《CLI艺术》收集开源的命令行软件。关于GNU Privacy Guard的[更多信息][1]以及如何使用GPG软件的图形界面工具你可以访问White的数字时代网站。
Richard是一位技术爱好者在不止一个场合他被称为极客。他还是三本书的作者最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者数字时代的目的是提供资源和工具来实现和维护匿名安全和隐私。Ricard经常写一些和隐私相关的文章最近忙着写《CLI艺术》收集开源的命令行软件。关于GNU Privacy Guard的[更多信息][1]以及如何使用GPG软件的图形界面工具你可以访问White的数字时代网站。
--------------------------------------------------------------------------------
via: http://distrowatch.com/weekly.php?issue=20140407
译者:[zpl1025](https://github.com/zpl1025) 校对:[校对者ID](https://github.com/校对者ID)
译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,41 @@
解决Ubuntu 14.04 Unity桌面环境登录后冻结问题
================================================================================
如果你把Ubuntu从13.10更新到14.04,你也许会遇到**用Unity桌面环境登录时冻结的现象**。引导进入Ubuntu14.04,输入验证信息,系统会挂起,冻结在那里。如果你稍微幸运些,你还能看到鼠标光标、桌面背景,仅此而已。**没有Unity触发器也没有顶部面板**等等。你的ubuntu基本上不可用了。
缺少Unity触发器和面板以及系统冻结的问题可以通过重新安装Unity来解决。让我们看看怎么做
### 重新安装14.04的Unity 以解决系统冻结的问题###
好吧,如果你正被困在一个冻结的系统上,按下**Ctrl+Alt+F2**。这会让你进入一个命令行界面而不是默认的用户桌面界面。切换到命令行界面后输入用户名和密码登录之后使用下面的命令重装Unity桌面环境
sudo apt-get update
sudo apt-get install reinstall ubuntu-desktop
sudo apt-get install unity
sudo shutdown -r now
最后一个命令是重启系统重启之后你的Unity应该就变好了。
### 解决Nvidia显卡的Unity冻结问题###
我没有使用过Nvidia的显卡但是我找到了别人解决这个问题的方法。尽管上面的技巧对我来说有效但是我没有过验证下面的命令。使用Nvidia的用户请告诉我下面的步骤是否工作
和上面一样使用**Ctrl+Alt+F2**登录到命令行界面,输入下面的命令:
sudo apt-get update
sudo apt-get install reinstall ubuntu-desktop
sudo apt-get install unity
sudo apt-get remove purge nvidia*
sudo shutdown -r now
如果重启之后Unity恢复了记得重新安装你的Nvidia显卡的驱动因为你已经卸载了它。
我希望这些技巧能够帮助你从冻结的unbuntu 14.04中恢复。最后,任何的问题和建议都欢迎来提。
--------------------------------------------------------------------------------
via: http://itsfoss.com/fix-unity-freezes-after-login-ubuntu-14-04/
译者:[ggaaooppeenngg](https://github.com/ggaaooppeenngg) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,31 @@
Git 1.9.3版本控制系统已正式发布
===========================
![](http://i1-news.softpedia-static.com/images/news-700/Git-1-9-3-Version-Control-System-Officially-Released.jpg)
**Git 1.9.3,是一种自由和开放源码的分布式控制版本系统,该设计用于快速有效地处理从小到非常大的项目,现在已经可以提供下载了。**
新的Git 1.9.x系列继续保持着大量发布的传统包含了大量的变动和修复。最新版本系列比我们预期稍微小了一点但的确做了一些有趣的变化。如果你在使用Git你也许该考虑升级到最新版本的。
根据开发者所说“git p4”在处理二进制文件时受损是由于1.9版本的一些改变但是这已经被修复了。在shell提示符脚本在contrib目录/下使用PROMPT_COMMAND界面时显示分支名称$PS时不再使用不安全的构造“git rebase”也不再使用POSIX shell中的结构。
此外一些在Unicode6.3中定义的代码点的零宽度问题的已经得到修复在一些不能在FreeBSD中运行的shell结构的测试也都已经得到修复了。
关于更改的完整列表,请查看[更新日志][1]。
下载Git 1.9.3地址
- [tar.gz][2][sources] [4.60 MB]
- [Debian/Ubuntu DEB ALL][3][ubuntu_deb] [0 KB]
- [Red Hat/Fedora/Mandriva/openSUSE RPM noarch][4][rh_rpm] [0 KB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Git-1-9-3-Version-Control-System-Officially-Released-441600.shtml
译者:[disylee](https://github.com/译者ID) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://github.com/git/git/blob/master/Documentation/RelNotes/1.9.3.txt
[2]:https://github.com/git/git/archive/v1.9.3.tar.gz
[3]:http://git-scm.com/download/linux
[4]:http://git-scm.com/download/linux

View File

@ -0,0 +1,25 @@
谷歌浏览器使用的 PDF 渲染引擎已开源
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Google-Chrome-s-PDF-Rendering-Engine-Released-as-Open-Source-443461-2.jpg)
**像谷歌这样的大公司并不是真的喜欢开源项目,虽然他们的谷歌浏览器基于开源的 Chromium 浏览器。现在,在谷歌浏览器中所使用的 PDF 渲染引擎以开源形式发布了。**
在谷歌浏览器中所使用的 PDF 渲染引擎是 [PDFium][1] ,迄今为止这个项目都没有向公众发布过。现在还不清楚是什么改变了他们的想法,不过现在用户们可以去下载 PDFium 的源代码了。
虽然 PDFium 现在是开源的,但是它是在一个有特定条件的新 BSD 协议下发布的。例如再次使用源代码必须保留其原有的版权声明、一份条件列表以及一份免责声明。对于二进制文件的再发布需要相同的条件。与此同时,无论是版权持有者还是它的贡献者都不能署名或推广该软件的衍生产品。
就像大多数的开源项目一样,它可以通过 Git 取得,你可以很容易地使用如下命令乃克隆该项目:
git clone https://pdfium.googlesource.com/name
虽然 PDFium 未必能在其他主要项目中使用,但我们很高兴看到谷歌正在试图对开源社区变得友好。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Google-Chrome-s-PDF-Rendering-Engine-Released-as-Open-Source-443461.shtml
译者:[wwhio](https://github.com/wwhio) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://code.google.com/p/pdfium/

View File

@ -0,0 +1,44 @@
如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟
================================================================================
安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP78 或者 8.1你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。
### 在Windows里制作live USB的步骤 ###
#### 第一步下载Ubuntu ISO镜像 ####
到[Ubuntu网站][1]下载你首选Ubuntu版本的ISO镜像。
#### 第二步下载Universal USB Installer ####
如果你曾经下载了Ubuntu 14.04的ISO镜像到[这个页面][2]下载最新版本的Universal USB Installer。
#### 第三部制作live USB ####
把U盘插在电脑上并运行Universal USB Installer。选择Linux类型为Ubuntu浏览并选择下载的ISO镜像的路径之后选择U盘。不要忘记在format格式化选项上打上勾。
![](http://itsfoss.com/wp-content/uploads/2014/05/Create_Live_USB_Ubuntu_1404.png)
会弹出一个警告点击Yes.
![](http://itsfoss.com/wp-content/uploads/2014/05/Create_Live_USB_Ubuntu_1404_1.png)
等待一段时间,等待制作完成。你也可以把它放在后台运行。
![](http://itsfoss.com/wp-content/uploads/2014/05/Create_Live_USB_Ubuntu_1404_2.png)
也就是说制作live USB需要几分钟时间。
![](http://itsfoss.com/wp-content/uploads/2014/05/Create_Live_USB_Ubuntu_1404_3.png)
一旦live USB制作完成说明你可以安装Ubuntu 14.04了。希望这个教程能帮助你在Windows中轻松制作Ubuntu的live USB。
--------------------------------------------------------------------------------
via: http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.ubuntu.com/download/desktop/
[2]:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

View File

@ -0,0 +1,75 @@
如何在 Win8 上禁用 UEFI 以安装Linux
================================================================================
![](http://itsfoss.com/wp-content/uploads/2014/05/Disable_Secure_Boot_Windows8_UEFI.jpeg)
现在,如果你买了预装 Windows 的电脑,一般都是 Windows8 或 Windows8.1。从 Windows8 开始,微软用 UEFI 取代了 BIOS。尽管 UEFI 不是微软发明的,在 Windows8 之前它就已经存在。比如某些 Mac 设备使用 UEFI 已经有一段时间了。
UEFI 有“安全启动”这个特点,引导程序只会启动那些得到 UEFI 固件签署的引导装载程序。此安全功能可以防止 Rootkit 类的恶意软件,并提供了额外的安全层。但它有一个缺点,如果你想在 Win8的电脑上双引导 Linux 安全机制会阻止这样做。这篇文章告诉大家如何在Win8中禁用UEFI安全引导以支持 Linux 的双系统启动。
### 在Windows 8 & 8.1上禁用UEFI安全启动 ###
关于安全启动,充斥着各种各样的说法。由于这些传闻,有些人几乎认为在预装 Windows8 的电脑上启动 Linux 是不可能的。虽然在 ARM PC上这是真的但是在基于 Intel 的系统上安全引导是可以被禁用的。老实说,**禁用UEFI安全启动**不是一个艰巨的任务,同样的双启动的 Linux 与 Windows 8 也不是。
虽然在 BIOS 时代,访问 BIOS 是相当简单的,在启动的时候按 F10 或 F12 键即可。但是在 UEFI 的世界里,就不一样了。要访问 UEFI 设置,你就必须进入到 Windows 中去。让我们来看看如何在 Windows 8 中访问 UEFI 设置来禁用安全启动。
#### Step 1: 进入PC设置 ####
点击 Windows+I 按钮进入 Windows 设置界面。在底部,你会看到更改电脑设置的选项。点击它。
![](http://itsfoss.com/wp-content/uploads/2014/05/Disable_Secure_Boot_1.jpeg)
#### Step 2: 进入高级启动 ####
在 Windows 8 和 Windows8.1 上PC设置有一个细微的差别。依照你使用的系统不同分别按照下面介绍的各个步骤进行操作
Windows 8的在Windows 8中你需要进入通用PC设置并选择**高级启动**,然后点击**立即重新启动:**
![](http://itsfoss.com/wp-content/uploads/2014/05/Change_PC_Settings_Windows8.jpg)
**Window 8.1**的:在 Windows8.1,从左侧边栏点击**更新和恢复**
![](http://itsfoss.com/wp-content/uploads/2014/05/Disable_Secure_Boot_Windows8_2.jpeg)
然后单击**立即重新启动**下的**高级启动**
![](http://itsfoss.com/wp-content/uploads/2014/05/Disable_Secure_Boot_Windows8_3.jpeg)
不要担心!这之后并不会立刻重新启动,而是会在下一步看到一些选项。
#### Step 4: 进入UEFI设置 ####
当您单击了立即重新启动按钮,在下一页屏幕中,你将会看到一些可以选择的选项。这里选择**疑难解答**
![](http://itsfoss.com/wp-content/uploads/2014/05/Troubleshoot_Windows8.jpg)
在**疑难解答**菜单中,选择**高级选项**
![](http://itsfoss.com/wp-content/uploads/2014/05/Troubleshoot_Windows8_1.jpg)
在高级选项菜单中,选择**UEFI固件设置**
![](http://itsfoss.com/wp-content/uploads/2014/05/Troubleshoot_Windows8_2.jpg)
接下来在UEFI设置里点击**重新启动**按钮重新启动您的系统就会看到类似BIOS一样的界面。
![](http://itsfoss.com/wp-content/uploads/2014/05/Troubleshoot_Windows8_3.jpg)
#### Step 5: 在 UEFI 中禁用安全启动 ####
这个时候,你一定已经启动到 UEFI 工具界面。你可以在这里更改各种设置。但我们想要做的,只是禁用安全启动选项,允许 Ubuntu 或者任何其它 Linux 版本的双启动。
移动到启动选项卡,在那里你会发现**安全引导**选项被设置为启用。使用箭头键进入安全引导选项,然后按**回车键**来选择它。 *使用+或 - 来改变它的值。按** F10 键保存更改**并退出 UEFI 设置。**提示时确认即可**。
![](http://itsfoss.com/wp-content/uploads/2014/05/Disable_Secure_Boot_Windows8.jpg)
接下来,您将会正常引导到 Windows。现在您就支持双启动 Windows8 与 Ubuntu 或其它 Linux 操作系统了。过段时间里我会写关于如何双启动 Ubuntu 与 Windows 8 UEFI 的教程。敬请关注。
我希望这个教程可以帮助您禁用 Windows8 和 Windows8.1 的安全引导。如有任何疑问或建议,欢迎随时评论。
--------------------------------------------------------------------------------
via: http://itsfoss.com/disable-uefi-secure-boot-in-windows-8/
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,18 +1,18 @@
如何禁用Ubuntu 14.04 LTS和旧版本上的Unity在线搜索功能
让 Ubuntu 上的 Unity 在线搜索功能见鬼去吧!
================================================================================
无论何时,你开始在Unity Dash中搜索计算机中的应用程序或文件你的搜索条件将被自动发送给第三方如亚马逊并且第三方将依据您的搜索条件显示相关结果主要是广告。如果你不喜欢这个功能感觉真的很讨厌,你可以禁用它。
无论何时,你开始在 Unity Dash 搜索计算机中的应用程序或文件时,你的检索词将被自动发送给第三方,如亚马逊,并且第三方将依据您的搜索词显示相关结果(主要是广告)。如果你不喜欢这个功能,感觉真的打扰到你,你可以禁用它。
例如,当我在Unity Dash中输入“Terminal”时将显示“Terminal”应用和web上的其他第三方的东东我不想要的)。
例如,当我在 Unity Dash 中输入 “Terminal” 时,将显示 “Terminal” 应用和 web 上其他第三方的东东(我要发狂了!我不想要这些!)。
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/04/Menu_019.png)
正如上面的截图所见Unity显示内置的**Terminal**应用、引用链接、天气链接和其他第三方的推荐如电影等。这是非常恼人的并且在Unity Dash上看起来很糟。同时它显示了太多的搜索结果并使我迷惑。
正如上面的截图所见Unity显示内置的 **Terminal** 应用、引用链接、天气链接和其他第三方的推荐,如电影等。这是非常恼人的并且在 Unity Dash 上看起来很糟。同时,它显示了太多的搜索结果,并使我迷惑。
如果你像我一样不需要这个功能,在你的终端输入以下命令:
wget -q -O - https://fixubuntu.com/fixubuntu.sh | bash
脚本的内容如下:
上述脚本的内容如下:
#!/bin/bash
@ -60,11 +60,11 @@
echo "All done. Enjoy your privacy."
fi
再次,我进入了Unity dash的终端。现在Unity只显示终端应用而不是无用的垃圾现在Unity Dash看起来还不错。
再次,我进入到 Unity dash 的终端。现在 Unity 只显示终端应用,而不是无用的垃圾,现在 Unity Dash 看起来还不错。
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/04/Menu_020.png)
都做完了,享受你的隐私
部搞定,让那些杂乱的东西再也不要回来了
欢呼~!
@ -76,8 +76,8 @@ Source & Reference: [Fixubuntu][1]
via: http://www.unixmen.com/disable-unity-online-search-feature-ubuntu-14-04-lts-older-versions/
译者:[tenght](https://github.com/tenght) 校对:[校对者ID](https://github.com/校对者ID)
译者:[tenght](https://github.com/tenght) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://fixubuntu.com/
[1]:https://fixubuntu.com/

View File

@ -18,7 +18,7 @@ bino 安装完成后通过应用程序 → 音视频 → Bino 来启动,或者
如果你想播放可以通过文件File点击打开Open来定位你的3D视频剪辑或电影。你的电影将会开始播放但是画面仍然分成两个部分没人喜欢这样看电影。
现在来输入Input选择左/右Left/Right选项。你将看到很大的改变我确信你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器但是尝试着播放看看我是否可以找到更多的技巧。
现在在输入Input中选择左/右Left/Right选项。你将看到很大的改变我觉得你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器但是尝试着播放看看我是否可以找到更多的技巧。
![](http://www.unixmen.com/wp-content/uploads/2014/03/s1.png)

View File

@ -1,6 +1,6 @@
如何在Ubuntu 14.04中使用Netflix桌面应用观看Netflix
如何在Ubuntu 14.04中观看Netflix
================================================================================
在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序但这在linux中并不同。这在linux中默认并不可行这是因为Netflix需要[Microsoft Silverlight][1],同时由于这是"微软"的,很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。
在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序但这在linux中并不同。这在linux中默认并不可行这是因为Netflix需要[Microsoft Silverlight][1],同时由于这是"微软"的很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。
### 如何在Ubuntu 14.04 中观看Netflix: ###
@ -41,15 +41,15 @@ At first run, it will install some Wine related stuff. Let it do that. Afterward
### 在USA之外的Ubuntu上使用Netflix : ###
你注意到上面的Netflix桌面应用了么它说Netflix不支持我所在的国家地区(也就是说,法国)。我不是Netflix的粉丝但是我写了一篇[如何在美国之外轻松观看Netflix][4]。如果你想要在美国之外观看Netflix你需要改变DNS设置。Tunlr是一个已经关闭的免费服务
你注意到上面的Netflix桌面应用了么它说Netflix不支持我所在的国家地区(也就是说,法国)。我不是Netflix的粉丝,不过我写了一篇[如何在美国之外轻松观看Netflix][4]。如果你想要在美国之外观看Netflix你需要改变DNS设置才行
作为替代,我使用 [Unlocator][5]在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了但是如果你愿意每月花$5[Unlocator][5]是一个很棒的DNS解锁服务器。
文中提到的Tunlr是一个已经关闭的免费服务。作为替代,我使用 [Unlocator][5]在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了但是如果你愿意每月花$5[Unlocator][5]是一个很棒的DNS解锁服务器。
--------------------------------------------------------------------------------
via: http://itsfoss.com/netflix-ubuntu-1404-desktop-app/
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,4 +1,4 @@
如何给任一款 Linux 发行版添加漂亮的字体
如何给任一款 Linux 发行版添加漂亮的字体
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/How-to-Add-Beautiful-Fonts-to-Any-Linux-Distribution-434835-2.jpg)
@ -13,17 +13,22 @@
### Infinality for Arch Linux ###
1. 将infinality-bundleinfinality-bundle-multilib 用于使用64位系统的用户和infinality-bundle-fonts仓库添加到你的 /etc/pacman.conf文件中
[infinality-bundle]
Server = http://bohoomil.com/repo/$arch
[infinality-bundle]
Server = http://bohoomil.com/repo/$arch
[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch
[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch
[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts
[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts
2. 执行 sudo pacman -Syu 命令用来刷新仓库,然后运行
sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended 用于64位系统
sudo pacman -S infinality-bundle ibfonts-meta-extended 用于32位系统
2. 执行 sudo pacman -Syu 命令用来刷新仓库,然后运行 `sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended` 用于64位系统 或者 `sudo pacman -S infinality-bundle ibfonts-meta-extended` 用于32位系统
3. 当被询问是否替换 fontconfig 软件包的 freetype2 时回答YES。完成后重启你的计算机。
@ -31,14 +36,18 @@
1. 在终端窗口中执行如下命令
sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality fontconfig-infinality
sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality fontconfig-infinality
2. 重启你的机器。
### Infinality for openSUSE ###
1. 添加 Infinality 官方仓库 `http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/` 打开YaST中的库选项卡选择namtrac:subpixel仓库并打击“切换系统包的版本到这个仓库”。
1. 添加 Infinality 官方仓库:
http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/
打开YaST中的库选项卡选择namtrac:subpixel仓库并打击“切换系统包的版本到这个仓库”。
2. 标记 namtrac:subpixel 中所有还没有安装的包来进行安装,然后从 openSUSE 官方软件仓库中安装 fontconfig-infinality 包。
@ -52,15 +61,15 @@
1. 在终端中执行下面的命令(一个一个执行,每一行之后敲击回车):
echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B
echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B
2. 执行以下命令来升级你的系统并安装 Infinality 包:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality
3. 重启你的计算机。

View File

@ -1,12 +1,12 @@
如何在 Linux 中永久地更改 Umask 值
保护你的文件,请在 Linux 中更改 Umask 值
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/How-to-Change-Umask-Value-Permanently-in-Linux-435026-2.jpg)
**这篇教程教将指导所有的 Linux 用户如何永久性地更改其系统的 Umask 值。特别建议全新安装的用户学习(想知道为什么的话,请阅读下文)**
**这篇教程教将指导 Linux 用户如何永久性地更改其系统的 Umask 值。特别建议全新安装的用户学习(想知道为什么的话,请移步下文)**
Umask 是什么解释下UMASK 代表用户掩码或用户文件创建掩码,它用于新创建的文件和文件夹,是其默认权限基础。
Umask 是什么解释下UMASK 代表用户掩码或用户文件创建掩码,它用于新创建的文件和文件夹,是其默认权限基础。
上面的意思可以解释成 任何基于 Linux 的操作系统为新建文件(包括文件夹)添加一系列默认权限的能力。出于教育目的,下面列出了一些可以用来设置文件权限的八进制值:
上面的意思可以解释成任何基于 Linux 的操作系统为新建文件(包括文件夹)添加默认权限的规则。出于教育目的,下面列出了一些可以用来设置文件权限的八进制值**掩码**
0 读, 写, 可执行 (rwx)
1 读和写 (rw-)
@ -17,15 +17,15 @@ Umask 是什么解释下UMASK 代表用户掩码或用户文件创建掩
6 仅可执行 (--x)
7 没有权限 (---)
在几乎所有的 Linux 发行版本中默认 Umask 值是 0022(022),可以在终端模拟程序中输入 umask 命令来查看。也可以运行 “umask 八进制值” 命令(例如 umask 027来临时改变这个值。
在几乎所有的 Linux 发行版本中默认 Umask 值是 0022(022),可以在终端模拟程序中输入 umask 命令来查看。也可以运行 “umask 八进制值掩码” 命令(例如 umask 027来临时改变这个值。
你也许知道,新创建的文件的默认权限设置是 0666文件夹的是 0777。应用上面所说的 umask 值后就得到 644 和 755 权限。
你也许知道,新创建的文件的默认权限设置原本应该是 0666文件夹的是 0777。应用上面所说的 umask 值后就得到 644 和 755 权限。
许多人正在考虑 022 值本身的隐私问题。这就是说您所创建的文件对其他用户来说是可随意查看的,一想到这就感到不太爽
许多意见认为 022 掩码会带来隐私问题,也就是说您所创建的文件对其他用户来说是可随意查看的,一想到这就感到不太爽
言归正传,用户可以按他们所愿来修改默认的 Umask 值,当然首先要保证修改的值合法。要修改默认值,**请在您的 shell 配置文件中或者 /etc/profile 文件中写入一个新的 Umask 值**。
大功告成!从现在开始,在你的 Linux 系统上新创建的文件或文件夹都会有准确设置的权限。但请注意已经存在的文件或文件夹的权限并不会因为上面的操作而改变。
好了,这就大功告成!从现在开始,在你的 Linux 系统上新创建的文件或文件夹都会有准确设置的权限。但请注意已经存在的文件或文件夹的权限并不会因为上面的操作而改变。
如果您使用的是命令行,可以在任意目录下运行 ls -lah 命令,就可以看到当前的文件权限。另外,新手也可以很容易地查看到文件权限,在基于 GNOME 桌面的环境中,通过右击文件,选择属性 -> 权限选项卡。

View File

@ -0,0 +1,45 @@
如何在Nexus上实现Ubuntu和Android 4.4.2 双启动
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Hot-to-Dual-Boot-Android-4-4-2-and-Ubuntu-for-Phones-438840-2.jpg)
**现在在电话上测试Ubuntu变得更加简单可以从Canonical上下载一个程序它可以安装新的操作系统而不必删除原有的Andorid。能够双启动的系统可以吸引更多的用户关注手机/平板上的新开源平台。**
Canonical在它的网站上有一个流程解释了如何在电话上安装Ubuntu但是这实际上需要删除Android系统才能获得新的操作系统。Ubuntu的开发者已经做了大量的工作这个新的系统看上去很棒但是如果你决定退回到Android你就需要删除Ubuntu并安装Google的Android系统。这意味这你不得不重复设置你的电话这可能会比较麻烦。
幸运的是,现在有一个称为[MultiROM Manager][1]的解决方案它由Vojtech Bocek开发现在已经可以在Google Play上下载到了而且支持Nexus 7 (2012 & 2013)、 Nexus 4 和 Nexus 5。
另一方面Ubuntu Touch只支持Nexus 4 (mako) 、Nexus 7 (2013) 平板 (flo)和 Nexus 10 平板 (manta),因此除非你有这些设备,否则你可能不能安全地执行这些步骤(它可能能够工作,但是不保证会让你的设备变砖同时/或者失去所有的数据。)
首先你需要一台解锁的设备既然你有一台Nexus的设备这应该不是一个问题。你同样还需要root你的Andorid设备这样你才能在这个应用里安装操作系统。
有很多工具可以完成这个root的工作。首先你需要安装ADB(Android Debug Bridge) 它随同Canonical的工具一起提供。你需要在终端下运行下面的命令
sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update
sudo apt-get install ubuntu-device-flash
现在,你需要下载两个二进制包,[TWRP 2.7.0.0][2] 和 [SuperSU][3]它们可以让你实现root。复制SuperSU的二进制zip包到你的电话内存中运行下面的命令进入bootloader译注原文的命令 sudo reboot bootloader应该是笔误丢失了adb 命令 :
sudo adb reboot bootloader
在你的电脑上解压TWRP文件并用下面的命令安装镜像到手机上(用你下载的文件名代替下面的“recovery.img”)译注此处的fastboot应该也需要sudo权限才可以执行。
sudo fastboot flash recovery recovery.img
从bootloader菜单进入recovery你就会看到TWRP 2.7.0.0。运行TWRP并安装SuperSU二进制包接着重启。
现在你已经有root访问权限了。安装Multi Manager应用补丁并为手机下载Ubuntu。应用会要求root权限接着安装会顺利进行。当你重启的时候你会看到一个小窗口提示你选择你要运行的系统。选择Ubuntu后你就可以运行了。
是不是新的享受?
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Hot-to-Dual-Boot-Android-4-4-2-and-Ubuntu-for-Phones-438840.shtml
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://play.google.com/store/apps/details?id=com.tassadar.multirommgr
[2]:http://teamw.in/project/twrp2
[3]:http://androidsu.com/superuser/

View File

@ -0,0 +1,99 @@
Ubuntu 14.04下升级GNOME至3.12
================================================================================
![读者可以直接升级GNOME至3.12-但并不建议这么做](http://www.omgubuntu.co.uk/wp-content/uploads/2014/03/Screen-Shot-2014-03-26-at-21.53.58-350x200.png)
**如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本那么拥有稳定独立的GNOME Shell无疑是您最佳的选择**
但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本。你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗?
好的,接下来我将向你介绍如何完成。首先,我们需要先了解下来龙去脉。
#### 默认采用GNOME 3.10的原因 ####
GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽管其上个月发布的版本在Ubuntu 14.04 LTS版本之前已经逐步趋于稳定却仍不能从14.04包中直接安装,这是为什么呢?
简单来说在开发周期中它出现太晚以至于没有充足的时间来对它进行审查、测试并确保它已经更新至LTS命令发布支持的标准及用户期望。默认至旧版发布的3.10是有意义的,因为有专门的计划来确保测试完整。
所以,正因为这样**不建议升级GNOME至3.12**。
这样清楚了吗?接下来,让我们进入下一个阶段。
### 如何在Ubuntu 14.04升级GNOME至3.12###
#### 确保你正在运行的GNOME版本是3.10 ####
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/gr.jpg)
为确保正确遵循本向导需要在最新版本的Ubuntu(14.04 LTS)或Ubuntu GNOME下继续操作。如果不是最新版本的话请停止操作你需要升级后再继续。如果不这样做接下来将会有一系列复杂又麻烦的事情需要解决。
若你运行的是Ubuntu常规版本例如带有Unity那么需要在开始以下步骤前从Ubuntu软件中心安装GNOME 3.10。
按以下给出的链接选项准备好安装程序。
- [Ubuntu14.04LTS版本下安装GNOME3.10]
#### 增加GNOME 3.12 PPA ####
起初人们预想的是GNOME 3.12将会由标准GNOME Team PPA随着 14.04 LTS 发布。但3个星期过去了却什么都没有。这是因为一些小的3.10软件包仍然没有跟着发布最新的3.12的包。
然而,[GNOME Team Staging PPA][2]确实涵盖了升级用到的各种3.12版本包。开发者强调说,增加这个存档会让桌面系统‘运行流畅’,但现在包含的包并未‘准备好为大众所使用’。
这儿假设您是一个PPA清理工具的行家以上的一切都已明了请继续向下。首先让我们核对并安装已发布的更新
sudo apt-get update && sudo apt-get dist-upgrade
按下回车键后等待安装包程序。
一旦完成此过程或再没有任何挂起的更新,就可以增加 GNOME Team Staging PPA了。为实现这项操作打开新的命令行窗口输入以下命令
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update && sudo apt-get dist-upgrade
升级过程开始前需要输入密码同时需要注意此过程中命令行提示的信息。如果一切顺利点击y键确认安装。
#### 附加内容 ####
为体验真实的GNOME环境也许你想获取一些新的GNOME应用例如[Polari IRC客户端、GNOME地图和GNOME网页浏览器][3]。安装这三个应用需要运行如下的命令:
sudo apt-get install epiphany-browser gnome-maps polari -y
在这些都安装完成之后,你就可以安全的重启了!
### 善后服务 ###
#### 登录 ####
如果你之前使用Unity,Xfce或别的桌面环境不要忘记登录前从登录界面选择GNOME会话。
#### 回顾 ####
![GNOME Weather & GNOME Maps in 3.12 3.12版GNOME天气&GNOME地图](http://www.omgubuntu.co.uk/wp-content/uploads/2014/04/gnome-aspps.jpg)
对我自己来说Ubuntu 14.04下运行GNOME 3.12很流畅。升级后没有出现任何诸如性能下降的问题,尽管我确实见到过在打开活动窗口时的奇怪罕见的显示故障,并且在一个应用下发生的间歇性阴影消失现象。但随着错误不断消除这些都不是大问题。
3.12版本的性能等同于GNOME3.10;应用的打开方式交互性强且体验并没有明显下降。
所有新的GNOME影音应用在PPA上并没有现成的包这让人有点失望。当然有理由解释这点(很可能需要新版本的视频解码器)。此外仍要注意的是一些GNOME扩展包在升级后不能继续工作。
当然3.12因为测试不足其中存在错误不可避免。若用户要求稳定性或者希望保持系统工作时的高度统一和完整可以继续支持已通过测试的GNOME 3.10版本。
### 从GNOME 3.12 降至3.10版本 ###
但是如果想要体验闪闪亮的新功能及最新发布的GNOME应用那就试一试PPA平台吧。如果遇到了错误可以随时使用PPA清理工具来降级至稳定版本。
sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3-staging
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/05/upgrade-gnome-3-12-ubuntu-14-04
译者:[icybreaker](https://github.com/icybreaker) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:apt:gnome-shell
[2]:https://launchpad.net/~gnome3-team/+archive/gnome3-staging?field.series_filter=trusty
[3]:http://www.omgubuntu.co.uk/2014/03/top-12-features-gnome-3-12

View File

@ -0,0 +1,95 @@
教你6步定制你的Ubuntu桌面
================================================================================
![](http://www.muktware.com/wp-content/uploads/2014/05/ubuntu-customize-1.jpg)
对于那些想要一个易于使用的界面的用户Ubuntu是一个很好的Linux发行版并且对于一个Linux新手也可以说是最好的Linux发行版。不过这产生了一些副作用那就是对于界面和外观Canonical公司已经为用户做了很多设定尤其是Unity桌面环境。
然而这些不是一成不变的。下面是一些关于怎样让你更加舒心地使用Ubuntu的技巧。看过上面的截图中我对Ubuntu的设定你可以看到我的的Unity桌面相比于默认设定的桌面有何不同。
下面让我们分步来实现定制Ubuntu桌面。
### 1. 安装Unity Tweak Tool ###
在你能对Ubuntu外观做任何有效地修改之前你不得不安装[Unity Tweak Tool][1]。这是一个Unity桌面环境下特殊设置管理软件并且通过它你可以实现替换系统图标和主题。你可以从Ubuntu软件中心下载该软件如果你更加偏爱terminal终端的话你也可以使用下面的命令
sudo apt-get install unity-tweak-tool
如果你正在使用Gnome桌面环境那么你可能需要尝试Gnome Tweak Tool这款软件。你也可以从Ubuntu软件中心和使用以下命令来安装该软件
sudo apt-get install gnome-tweak-tool
### 2. 安装GTK主题 ###
对于Ubuntu有很多定制的主题这些主题可以影响应用和窗口的外观。我正在使用的主题是Numix GTK+。你可以在[http://numixproject.org/][2]找到关于Numix主题和图标的更多信息。你可以通过打开终端并输入以下命令来安装Numix主题
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update && sudo apt-get install numix-gtk-theme
为了使该主题生效我们需要打开Unity Tweak Tool选择“外观标题”下的“主题”选项然后在“已有主题”一栏中选择该主题。只要相应的软件仓库名字一致对于其他主题你可以重复该过程来应用。你可以访问[Gnome-Look.org][3]获得更多的主题。另一个和Numix主题很相似的主题是Moka你可以在[http://mokaproject.com/][4]获得更多关于Moka主题的信息。
### 3. 安装图标 ###
以上截图中使用的图标是来自Numix主题的Numix圆形图标。你可以通过在终端输入以下命令来安装该图标集
sudo apt-add-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-icon-theme-circle
为了使该图标集生效我们需要在Unity Tweak Tool中选择“图标”选项然后选择该图标集。再一次声明这个方法对于任何图标集是可行的。Moka也提供给你的桌面带来多彩的、一致性设计的图标集。
### 4. 安装conky系统监视软件 ###
Conky是一个轻量级桌面系统监视软件。该软件本身是非常简单的不过它是可定制的这样一来它就可以显示很多的有用的信息。你可以通过在终端输入以下命令来安装Conky
sudo apt-get install conky conky-all
你将会需要curl这个软件你可以通过以下这个命令来安装该软件
sudo apt-get install curl
上面截图中使用的conky主题是[Harmattan][5]它可以以15种不同的样式来显示时间、天气、以及系统进程。要安装该主题你可以从[deviantART][6]下载zip文件然后解压。将.conky-weather文件夹和位于主题文件夹的.conkyrc文件你可能需要按Ctrl+H来显示这些隐藏文件移动到你的home文件夹。Conky有[很多的主题][7]。尝试这些主题,你所需要做的就是用所要使用主题的.conkyrc文件替换在home文件夹的.conkyrc文件。
### 5. 安装一些指示器程序 ###
有很多第三方的指示器程序通过这些程序你可以监视你的桌面信息例如天气、系统性能等。我所使用的指示器程序相当简单。因为天气和系统性能已经在conky中显示所以我没有安装这些指示器。不过你可以在终端输入以下命令来安装他们
sudo apt-get install indicator-weather
sudo apt-get install indicator-multiload
我所使用的两个指示器程序是大小写指示程序以及触摸板控制器,这是因为我的笔记本没有大小写指示灯和控制触摸板开关的热键。你可以通过以下命令来安装这两个软件:
sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install indicator-keylock
sudo apt-get install touchpad-indicator
你可能需要注销并重新登录来使用这些应用。
### 6. 通过Compiz设置管理器深度定制你的桌面 ###
如果对于你来说Unity Tweak Tool不够强大那么你可以尝试[Compiz设置管理器][8].
**警告:**
如果错误的设置被应用的话Compiz设置管理器可能会损害到你的系统。所以使用时要格外小心。你可以看到Ubuntu系统中隐藏的各种设置。你可以在Ubuntu软件中心获取该软件或者终端输入以下命令来安装
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
现在你的Ubuntu桌面变得具有超棒了所有的这些步骤都有成千上万种选择所以折腾是无极限的。还在等什么还不赶紧去享受你的新Ubuntu桌面
--------------------------------------------------------------------------------
via: http://www.muktware.com/2014/05/customize-ubuntu-desktop-6-steps/26750
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://apps.ubuntu.com/cat/applications/unity-tweak-tool/
[2]:http://numixproject.org/
[3]:http://gnome-look.org/?xcontentmode=100
[4]:http://mokaproject.com/
[5]:http://zagortenay333.deviantart.com/art/Conky-Harmattan-426662366
[6]:http://www.deviantart.com/art/Conky-Harmattan-426662366
[7]:http://www.deviantart.com/?qh=&section=&global=1&q=conky
[8]:https://apps.ubuntu.com/cat/applications/compizconfig-settings-manager/

View File

@ -1,12 +1,12 @@
如何在Linux的命令行中管理你的音乐库
在Linux下用命令行中玩转音乐库
================================================================================
linux下的命令行可能是对于新手而言最恐怖的经历了。我记得花费数天的时间来尝试解码终端中错误信息。然而,这是完全值得的。如果我如今让我说只说一个让新手学习学习命令行的原因,,那可能是完全可以在命令行中管理音乐库。我喜欢用的软件是[cmus][1],是"C* MUsic Player"(C音乐播放器)的简写,由于它完全由C写成。
linux下的命令行可能是对于新手而言最恐怖的经历了。我记得花费若干小时来尝试搞明白终端爆出的错误信息。当然,这是完全值得的!如果现在让我只能挑一个让新手学习学习命令行的原因,那可能就是用命令行来整个管理音乐库。在这个事情上,我喜欢用的软件叫做[cmus][1],是"C* MUsic Player"(C音乐播放器)的简写它完全由C写成。
cmus是一个强力的内置音频播放器的音乐文件管理器。使用它基于ncurses的命令行界面你可以浏览你的音乐库并从播放列表或队列中播放音乐这一切都在命令行下。
cmus是一个内置音频播放器的强大的音乐文件管理器。用它基于ncurses的命令行界面你可以浏览你的音乐库并从播放列表或队列中播放音乐这一切都在命令行下。
### Linux上安装cmus ###
首先你需要如下设置并安装cmus。
首先,你需要按照如下建议设置并安装cmus。
在Ubuntu, Debian 或者Linux Mint中:
@ -28,9 +28,9 @@ cmus是一个强力的内置音频播放器的音乐文件管理器。使用它
$ cmus
### 导入 [音乐文件][4] 到 cmus ###
### 导入音乐文件到 cmus ###
第一件要做的事情是导入你的音乐文件到你的库中。这个过程马上揭露了两件事情快捷方式是受到了vim的启发还有cmus运行的很快。我已经在20秒之内成功地导入了超过1000首歌 在iTunes或者其他任何图形音乐库软件下试一下会有足够的时间来做一份花生酱三明治。
第一件要做的事情是导入你的音乐文件到你的库中。这个过程可以看出两个事情快捷方式受到了vim的命令模式的启发还有cmus运行的很快。我已经在20秒之内成功地导入了超过1000首歌在iTunes或者其他任何图形音乐库软件下试一下导入我想你会有足够的时间来做一份花生酱三明治 :>
要在cmus下面导入音乐输入下面的像vim一样的命令。
@ -54,21 +54,21 @@ cmus是一个强力的内置音频播放器的音乐文件管理器。使用它
- **z** 播放前一首音乐
- **s** 激活随机播放
掌握完后,你应该已经准备好开始了!
记住之后,我们就准备开始了!
### 基本使用 ###
cmus的界面由7个标签组成你可以按下适当的数字键来访问。比如启动页面是一个树形标签界面你随时可以通过按下1来访问。这个标签可以很直观地来使用通过上下键来导航位于左侧面板的艺术家按下空格就可以看到特定艺术家的专辑使用tab键来切换到右侧面板来选择独立的歌曲,最后按下回车键来播放音乐。
cmus的界面由7个界面组成你可以按下适当的数字键来访问。比如启动页面是一个树形界面你随时可以通过按下“1”来访问。这个界面可以很直观地来使用通过上下键来导航位于左侧面板的艺术家按下空格就可以看到特定艺术家的专辑使用tab键来切换到右侧面板来选择某个歌曲,最后按下回车键来播放音乐。
![](https://farm8.staticflickr.com/7174/13998349312_74c4586d17_z.jpg)
如你所见,底部显示了艺术家的名字,专辑,和正在播放歌曲的标题,还有时间和音量。
第二个标签与第一个刚才显示的类似,显示了按照艺术家排列的歌曲列表。
第二个界面与第一个刚才显示的类似,显示了按照艺术家排列的歌曲列表。
![](https://farm8.staticflickr.com/7080/13998371701_be03208c2f_z.jpg)
然而,第三个标签更加有趣,因为他显示了目前的播放列表。要在树形视图或者列表视图下增加一首歌曲,只要在选中的歌曲上输入'y'。一旦创建完成后,用命令行保存下来。
然而,第三个界面更有用些,它显示了目前的播放列表。要在树形视图或者列表视图下增加一首歌曲,只要在选中的歌曲上输入'y'。当你创建了一个完美的歌单之后,用如下的命令行保存下来。
:save /path/to/playlist
@ -78,15 +78,15 @@ cmus的界面由7个标签组成你可以按下适当的数字键来访问。
![](https://farm8.staticflickr.com/7385/13978441446_2c10f35507_z.jpg)
第四个标签显示的是队列。队列与播放列表的一点不同是,一旦歌曲是按队列播放的,播放结束后就会被移出队列。要把一首歌加入队列,就像把它加到播放列表一样,但是使用快捷方式:"e"
第四个界面显示的是队列。队列与播放列表的一点不同是,一旦歌曲是按队列播放的,播放结束后就会被移出队列。要把一首歌加入队列,就像把它加到播放列表一样,但是使用快捷方式:"e"
![](https://farm8.staticflickr.com/7201/14001984094_58719269c3_z.jpg)
第五个标签也同样很有趣,因为它是一个轻量级的文件浏览器。当你在你的电脑中查找一首歌曲而不必加入到库中的时候很有用。导航方式也非常标准:用向上或者向下键,回车键用来进入文件夹或者选中一个文件。
第五个界面也同样很有用,它是一个轻量级的文件浏览器。当你在你的电脑中查找一首歌曲而不必加入到库中的时候很有用。导航方式也非常标准:用向上或者向下键,回车键用来进入文件夹或者选中一个文件。
![](https://farm6.staticflickr.com/5217/14001984224_785aac0ddb_z.jpg)
第六标签是一个库过滤器用来动态创建播放列表。如它听上去的那样过滤器会遍历你的库并且只显示符合相关规则定义的音乐。之后我会描述定义你自己的过滤器但是cmus已经自带了一些。要试一下只要使用:
第六界面是一个库过滤器,用来动态创建播放列表。如它听上去的那样,过滤器会遍历你的库,并且只显示符合相关规则定义的音乐。之后我会描述如何定义你自己的过滤器但是cmus已经自带了一些。要试一下只要使用:
:filter [name of the filter]
@ -94,19 +94,19 @@ cmus的界面由7个标签组成你可以按下适当的数字键来访问。
:filter classical
除了"Classical"标签的音乐,它会隐藏你库中所有的音乐。
除了带有"Classical"标签的音乐,它会隐藏你库中所有的其它音乐。
![](https://farm8.staticflickr.com/7245/14001543625_a508ec9304_z.jpg)
最后但同样重要的,第七个标签是设置。在这里,你可以定义你的快捷方式和命令。我会在下一部分给你一些例子。
最后但同样重要的,第七个界面是设置。在这里,你可以定义你的快捷方式和命令。我会在下一部分给你一些例子。
![](https://farm6.staticflickr.com/5079/13998371761_df1f9b7fae_z.jpg)
### 高级用法 ###
正如承诺那样,你现在已经更加熟悉界面了,我会给你一些贴士来增强你的体验。
正如承诺那样,你现在已经更加熟悉界面了,我会给你一些小技巧来增强你的体验。
要在标签中搜索任何东西只要如vim那样使用相同的快捷方式
要在界面中搜索任何东西只要如vim那样使用相同的快捷方式
/[keyword]
@ -120,33 +120,33 @@ cmus的界面由7个标签组成你可以按下适当的数字键来访问。
:fset [name of the new filter]=[expression]
比如,你可以找到所有的老的摇滚音乐:
比如,你可以找到所有的旧式摇滚音乐:
:fset oldies=genre="Rock"&date<1970
要了解更多关于你可以使用的表达式,我邀请你更多地在文档中挖掘已有的过滤器。
要了解更多关于你可以使用的表达式,我建议你仔细阅读文档和已有的过滤器。
激活重新播放所有的音乐,使用如下命令:
要重新播放所有的音乐(不过滤),使用如下命令:
:set replaygain=1
要改变快捷方式到不同的键上,进入设置标签并找出现有的绑定表达式。举个例子来说,我想要将播放快捷方式从"x"改到"w",我会翻到下面的行:
要改变快捷键到不同的键上,进入设置界面并找出现有的绑定表达式。举个例子来说,我想要将播放快捷方式从"x"改到"w",我会翻到下面的行:
common x player-play
接着按下回车,并改成下面的表达式
:bind -f common w player-stop
:bind -f common w player-play
总的来说我真的喜欢cmus。它还有许多本篇中没有提到的技巧因此在你准备好后应该认真要读一下[man帮组手册][5]。简而言之cmus是一款快速易于学习尊重你的文件的软件。如果你喜欢从命令行下管理音乐库的想法但是还没对cmus深信不疑我邀请你先试一下一些替代品如MOC和PyTone它们同样也很棒。
总的来说我真的喜欢cmus。它还有许多本篇中没有提到的技巧因此在你准备好后应该认真要读一下[man帮助手册][5]。简而言之cmus是一款快速的易于学习不会乱动你的文件的好软件。如果你喜欢从命令行下管理音乐库的想法但是还没有成为cmus的忠实粉丝我建议你可以先试一下一些替代品如MOC和PyTone它们同样也很棒。
你认为cmus怎么样你喜欢它么或者作为GUI的替代品?让我在评论区知道你们的想法。
你认为cmus怎么样你喜欢它么或者作为图形界面的替代品?让我在评论区知道你们的想法。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/04/manage-music-library-command-line-linux.html
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,10 +1,10 @@
如何从Web浏览器远程监视Linux服务器和桌面
================================================================================
当你要监视一台Linux机器时你会有很多的选择。虽然这里有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)它们拥有华丽的UI可扩展监控易于理解的报告等等这些方案对于大多数终端用户都过于强大了。如果你只需检查Linux服务器或桌面的基本状态比如CPU负载、内存使用、活跃进程就请考虑一下[linux-dash][1]
当你要监视一台Linux机器时你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)它们拥有华丽的UI可扩展监控易于理解的报告等等这些方案对于大多数终端用户都过于强大了。如果你只需检查Linux服务器或桌面的基本状态比如CPU负载、内存使用、活跃进程就请考虑一下[linux-dash][1]
linux-dash是一款面向Linux机器的基于web的轻量级监控面板可以实显示不同的系统属性比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、RX/TX带宽、登陆用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有web服务器(如Apache、Nginx)上运行linux-dash你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。
linux-dash是一款面向Linux机器的基于web的轻量级监控面板可以实显示不同的系统属性比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有web服务器(如Apache、Nginx)上运行linux-dash你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。
在这篇教程中,我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。Nginx在这里比Apache更好因为它更轻量。
在这篇教程中,我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。这里用Nginx而不是Apache因为它更轻量。
### 在Debian、Ubuntu或者Linux Mint上设置linux-dash ###
@ -55,15 +55,14 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板
$ sudo rm /etc/nginx/sites-enabled/default
编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。
编辑`/etc/php5/fpm/pool.d/www.conf`来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。
$ sudo vi /etc/php5/fpm/pool.d/www.conf
> . . .
> user = www-data
> group = www-data
> listen = /var/run/php5-fpm.sock
> . . .
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
开始下载并安装linux-dash。
@ -123,15 +122,14 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板
}
}
接下来,编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。
接下来,编辑`/etc/php-fpm.d/www.conf`来配置php-fpm。在这个文件中确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。
$ sudo vi /etc/php-fpm.d/www.conf
> . . .
> listen = /var/run/php-fpm.sock
> user = nginx
> group = nginx
> . . .
listen = /var/run/php-fpm.sock
user = nginx
group = nginx
在/var/wwwx下载并安装linux-dash。
@ -150,7 +148,7 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板
### 用linux-dash监视Linux机器 ###
要在web浏览器上访问linux-dash只需在web浏览器中输入http://<linux ip地址>:8080/linux-dash/
要在web浏览器上访问linux-dash只需在web浏览器中输入http://\<linux ip地址>:8080/linux-dash/
下面是linux-dash的截图。web面板包含了几个小部件每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。[这里][3]是一个linux-dash创建者的演示站点。
@ -163,7 +161,7 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板
via: http://xmodulo.com/2014/04/monitor-linux-server-desktop-remotely-web-browser.html
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,353 @@
CentOS上配置主DNS服务器的简易指南
================================================================================
任何运作中的域名至少有两台DNS服务器一台称为主域名服务器比如叫做ns1而另一台称为从域名服务器比如叫做ns2。这些服务器通常用于故障转移如果一台宕机另外一台就激活成为DNS服务器译注此处译者有不同意见事实上两个或更多的DNS服务器是共同工作的并不是第一台停止服务后第二台才接替工作。解析器是随机选择一个DNS服务器进行询问如果超时则会询问下一个这是多个DNS的故障容错机制。也可以实现包括负载均衡、防火墙和集群在内的更为复杂的故障转移机制。
一个域的所有DNS条目都会被添加到主域名服务器从服务器只会根据主服务器上的SOA记录的序列号参数从主服务器同步所有信息。
此教程将会讲述**如何创建一台在CentOS上运行的主DNS服务器**。请注意本教程中提到的DNS服务器将会是一台开放DNS服务器这也就是说该服务器将会回应来自任何IP地址的查询。对于DNS服务器的访问控制将在[此教程][1]中讨论译注开放的DNS服务器是一个安全隐患。
在开始之前我想要提一下的是DNS可以在chroot环境中配置也可以在非chroot环境中配置。chroot环境将DNS服务器限制在系统中某个特定目录中以避免让服务器具有系统级的访问权限。在此环境中任何DNS服务器的安全漏洞不会导致整个系统的破坏。将DNS服务器置于chroot环境中对于部署测试也很有用。
### 目标 ###
我们将在基于域名example.tst的测试环境中配置一台DNS服务器这个域名是虚假的并不真实存在的。这样我们就不会意外干扰到其它真实的域名。
在该域中,有以下三台服务器。
<table>
<tbody><tr>
<td>服务器</td>
<td>IP地址</td>
<td>托管的服务</td>
<td>完全限定域名FQDN</td>
</tr>
<tr>
<td>Server A</td>
<td>172.16.1.1</td>
<td>Mail</td>
<td>mail.example.tst</td>
</tr>
<tr>
<td>Server B</td>
<td>172.16.1.2</td>
<td>Web, FTP</td>
<td>www.example.tst<br>ftp.example.tst</td>
</tr>
<tr>
<td>Server C</td>
<td>172.16.1.3</td>
<td>Primary DNS server</td>
<td>ns1.example.tst</td>
</tr>
</tbody></table>
我们将会配置一台主域名服务器并添加上表中必要的域和DNS记录。
### 设置主机名 ###
所有的主机名必须以完全限定域名的方式正确定义,可以通过以下方法完成设置。
# vim /etc/sysconfig/network
> HOSTNAME=ns1.example.tst
注:该文件中指定的主机名参数在服务器启动后才会启用(译注:或者网络服务重启后),因此,该设置不会马上生效。下面的命令可以立刻临时性地修改主机名。
# hostname ns1.example.tst
一旦设置,主机名可以通过以下命令验证。
# hostname
> ns1.example.tst
在进入下一步之前,请确保上述三台服务器上的主机名已经设置正确。
### 安装软件包 ###
我们将使用bind来配置DNS服务该软件可以很方便地通过yum来安装。
不使用chroot环境的
# yum install bind bind-chroot
使用chroot环境的
# yum install bind bind-chroot
### 准备配置文件 ###
正如前面提到的bind可以在chroot环境下配置或者在非chroot环境下配置配置文件的路径会因为是否安装chroot包而不同。
<table>
<tbody><tr>
<td></td>
<td>配置文件路径</td>
<td>区域文件路径</td>
</tr>
<tr>
<td>
不带有 <tt>chroot</tt>
</td>
<td>
/etc/
</td>
<td>
/var/named/
</td>
</tr>
<tr>
<td>
带有 <tt>chroot</tt>
</td>
<td>
/var/named/chroot/etc/
</td>
<td>
/var/named/chroot/var/named/
</td>
</tr>
</tbody></table>
可以使用默认提供的named.conf配置文件但是为了更方便使用我们将使用另外一个简单的配置文件模板。
非`chroot`环境:
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /etc/named.conf
`chroot`环境:
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf
现在来备份并修改配置文件。
非`chroot`环境:
# vim /etc/named.conf
`chroot`环境:
# vim /var/named/chroot/etc/named.conf
添加/修改以下行:
options {
## 区域文件存放目录 ##
directory "/var/named";
## 对于非本地权威域的请求转发到 Google 的公开 DNS 服务器 ##
forwarders { 8.8.8.8; };
};
## 申明一个本地域 example.tst ##
zone "example.tst" IN {
type master;
file "example-fz"; ## 存储文件名,放在 /var/named ##
allow-update { none; };
};
## 为IP段 172.16.1.0 提供反向解析 ##
zone "1.16.172.in-addr.arpa" IN {
type master;
file "rz-172-16-1"; ## 存储文件名,放在 /var/named ##
allow-update { none; };
};
### 准备区域文件 ###
那些默认的区域文件会自动创建到`/var/named` 或者`/var/named/chroot/var/named` (`chroot`环境)。如果在这些地方找不到这些文件,`/usr/share/doc/bind`目录中提供了模板文件,可以从这里拷贝。
假设默认区域文件没有提供,我们可以从`/usr`拷贝模板文件。
非`chroot`环境:
# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/
`chroot`环境:
# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/chroot/var/named
很好由于现在默认的区域文件已经准备好我们可以为example.tst和172.16.1.0网络创建区域文件了,以下要点必须时刻谨记。
- 区域文件中的特殊字符‘@’意味着空。(译注:意即代表本域。)
- 所有的完全限定域名必须以点‘.结束。如example.tst.如果没有这个点,你会发生问题。(译注:即会被当做当前@所代表的域的子域。)
#### 1. 转发区域(本地权威域) ####
转发区域包含了名称到IP地址的映射。对于公开的域域名托管提供商的DNS服务器存储了转发区域文件。译注转发区域即本地的权威域由这个服务器自身提供权威的解析数据
非`chroot`环境:
# vim /var/named/example-fz
`chroot`环境:
# vim /var/named/chroot/var/named/example-fz
----------
$TTL 1D
@ IN SOA ns1.example.tst. sarmed.example.tst. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1.example.tst.
IN A 172.16.1.3
mail IN A 172.16.1.1
IN MX 10 mail.example.tst.
www IN A 172.16.1.2
ns1 IN A 172.16.1.3
ftp IN CNAME www.example.tst.
**说明**在区域文件中SOA是开始授权Start Of Authority的意思。它的值的第一段是授权名称服务器的完全限定域名。完全限定域名后面跟着的是电子邮件地址。由于不能在sarmed@example.tst这样的格式中使用@’符号(译注:@有特定意义代表本域。我们将电子邮件地址重写成sarmed.example.tst.这样的格式。
以下是典型的常用DNS记录类型
- **NS**:域名服务器
- **A**: 地址记录记录主机名到IP地址的映射译注此处原文有误。
- **MX**: 邮件交换记录。这里我们只用了一个邮件交换记录设置其优先级为10。如果有多个邮件交换记录我们可以使用多个数值优先级数字小的优先级最高。例如MX 0比MX 1优先级更高。
- **CNAME**: 标准名。如果在一台单一服务器上托管了多个服务也很可能将多个名称解析到某个单一服务器。CNAME指定了一台服务器可能有的其它名称并且将它们指向具有实际A记录的名称。
#### 2. 反向区域 ####
反向区域包含了IP地址到名称的映射。这里我们为172.16.1.0网络创建反向区域。在正式的域中公共IP区块的拥有者拥有的DNS服务器存储反向区域文件。某些服务如邮件服务要求IP地址具备正确的反向解析才能正常工作。而IP的反向解析通常是由IP的拥有者如接入商或IDC来负责解析。
非`chroot`环境:
# vim /var/named/rz-172-16-1
`chroot`环境:
# vim /var/named/chroot/var/named/rz-172-16-1
----------
$TTL 1D
@ IN SOA ns1.example.tst. sarmed.example.tst. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1.example.tst.
1 IN PTR mail.example.tst.
2 IN PTR www.example.tst.
3 IN PTR ns1.example.tst.
**说明**:除了下面的参数外,反向区域文件中的大多数参数和转发区域文件中的相同。
- PTR: IP反向解析记录指向一个反向限定域名。
### 结束工作 ###
既然区域文件已经准备好,我们接下来调整它们的权限。
非`chroot`环境:
# chgrp named /var/named/*
`chroot`环境:
# chgrp named /var/named/chroot/var/named/*
现在我们为DNS服务器设置IP地址。
# vim /etc/resolv.conf
> nameserver 172.16.1.3
最后我们可以启动DNS服务并确保将它添加到启动服务中。
# service named restart
# chkconfig named on
DNS服务器起动后建议关注一下日志文件/var/log/messages这里头包含了后台运行的一些有用信息。如果没有发现错误我们可以开始测试DNS服务器。
### 测试DNS ###
我们可以使用dig或者nslookup来测试DNS。首先我们需要安装必要的软件包。
# yum install bind-utils
#### 1. 使用dig测试转发区域 ####
使用dig来测试时必须时刻关注状态信息“NOERROR”任何其它值都表明存在问题。
# dig example.tst
----------
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31184
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 86400 IN A 172.16.1.3
;; AUTHORITY SECTION:
example.com. 86400 IN NS ns1.example.com.
;; ADDITIONAL SECTION:
ns1.example.com. 86400 IN A 172.16.1.3
#### 2. 使用dig测试PTR记录 ####
使用dig来测试时必须时刻关注状态信息“NOERROR”任何其它值都表明存在问题。译注也可用 dig 1.1.16.172.in-addr.arpa. ptr 来测试。)
# dig -x 172.16.1.1
----------
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27415
;; QUESTION SECTION:
;1.1.17.172.in-addr.arpa. IN PTR
;; ANSWER SECTION:
1.1.16.172.in-addr.arpa. 86400 IN PTR mail.example.tst.
;; AUTHORITY SECTION:
1.16.172.in-addr.arpa. 86400 IN NS ns1.example.tst.
;; ADDITIONAL SECTION:
ns1.example.tst. 86400 IN A 172.16.1.3
#### 3. 使用dig测试MX记录 ####
# dig example.tst mx
----------
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35405
;; QUESTION SECTION:
;example.tst. IN MX
;; ANSWER SECTION:
example.tst. 14366 IN MX 10 mail.example.tst.
### 排错提示 ###
1. 我已经把SELinux关闭。
2. 保证防火墙没有阻挡UDP 53端口
3. 万一出错,可在/var/log/messages中查看到有用的信息
4. 确保区域文件的属主为named
5. 确保DNS服务器的IP地址是/etc/resolv.conf中的第一条目
6. 如果你使用example.tst作为实验环境确保将服务器从互联网断开因为example.tst是一个不存在的域。
最后小结该教程关注的是实验环境中配置example.tst域用作为演示。请注意该教程中创建了一台公共DNS服务器此服务器会回应来自任何源IP地址的查询。如果你是在配置DNS生产服务器请确保检查与公共DNS相关的策略。其它教程涵盖了[创建从DNS服务器][2], [限制对DNS服务器的访问][1]以及部署DNSSEC。
希望此教程对您有所帮助。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://xmodulo.com/2014/04/close-open-dns-resolver.html
[2]:http://xmodulo.com/2014/04/secondary-dns-server-centos.html

View File

@ -1,5 +1,3 @@
[Translated by zzlyzq]
如何在CentOS中创建辅域名服务器
================================================================================
在[上篇教程][1]里我们为一个测试域exmample.tst创建了一个主域名服务器ns1。在本篇中我们会在CentOS中使用bind包为相同的域创建一个辅域名服务器ns2
@ -13,7 +11,7 @@
### 设置主机名 ###
就像主域名服务器一样,辅域名服务器的主机名也应当是一个合适的正式域名
就像主域名服务器一样,辅域名服务器的主机名也应当是一个完全限定域名FQDN
# vim /etc/sysconfig/network
@ -26,14 +24,14 @@
设置之后,可以用下面的命令来查看主机名称。
# hostname
----
ns2.example.tst
> ns2.example.tst
在进行下面的步骤之前,确保所有三台[3]服务器的主机名称已经被正确设置。
在进行下面的步骤之前,确保所有三台服务器的主机名称已经被正确设置。
### 安装软件包 ###
就像[主服务器][2]一样配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。
就像[主服务器][1]一样配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。
不使用 chroot:
@ -45,18 +43,16 @@
### 为区域文件的传输准备配置文件 ###
在CentOS中使用bind创建域名服务器后,默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。
在CentOS中使用bind创建域名服务器后默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。
#### 1. 主域名服务器 ####
不使用chroot
# vim /etc/named.conf
使用chroot
# vim /var/named/chroot/etc/named.conf
----------
@ -65,14 +61,14 @@
type master;
file "example-fz"; ## 文件example-fz在主域名服务器上 ##
allow-update { none; };
allow-transfer {172.16.1.4; }; ## 辅域名服务器被允许 ##
allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ##
};
zone "1.16.172.in-addr.arpa" IN {
type master;
file "rz-172-16-1"; ##文件rz-172-16-1在主域名服务器上##
allow-update { none; };
allow-transfer {172.16.1.4; }; ## 辅域名服务器被允许 ##
allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ##
};
#### 2. 辅域名服务器 ####
@ -85,7 +81,6 @@
使用chroot
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf
当执行完上面的命令进行文件拷贝后,添加下面的内容到刚才那个拷贝后的文件中。
@ -100,7 +95,7 @@
type slave; ## 该主机为辅域名服务器 ##
file "example-fz"; ## 这个文件会被自动创建 ##
//allow-update { none; };
allow-transfer {172.16.1.3; }; ## 定义必要时进行传输的主域名服务器 ##
allow-transfer {172.16.1.3; }; ## 定义必要时进行从其传输的主域名服务器 ##
masters {172.16.1.3; }; ## 定义主域名服务器 ##
};
@ -112,7 +107,7 @@
masters {172.16.1.3; };
};
### 结束配置 ###
### 结束工作 ###
为了确保没有权限相关的问题,我们需要做如下调整。
@ -129,8 +124,7 @@
# service named restart
# chkconfig named on
如果不出意外,辅域名服务器应该会向主域名服务器请求一个区域的传输,并且产生自己的/var/named。日志文件/var/log/messages会包含一些named服务
的有用信息,包括区域文件传输过程中的信息。
如果不出意外,辅域名服务器应该会向主域名服务器请求一个区域的传输,并且产生自己的/var/named目录。日志文件/var/log/messages会包含一些named服务的有用信息包括区域文件传输过程中的信息。
### 测试一个辅域名服务器 ###
@ -161,15 +155,15 @@
> exit
### 排除障碍 ###
### 排错提示 ###
1. 我们无需在辅域名服务器上创建任何区域文件。所有的区域文件都会与主域名服务器进行同步。
2. 辅域名服务器上的named服务会定期与主服务器进行同步。如果你想来一次及时的同步可以使用命令"rncd retransfer <FQDN>"。如下:
# rndc retransfer example.tst
# rndc retransfer example.tst
3. 只有当主服务器上区域文件的serial数字被修改/变大的时候,辅域名服务器才会进行更新。
3. 只有当主服务器上区域文件的serial数字被修改变大的时候辅域名服务器才会进行更新。
4. 确保用户named可以对文件夹/var/named或者/var/named/chroot/var/named使用chroot的情况下进行写操作。
@ -185,10 +179,8 @@
via: http://xmodulo.com/2014/04/secondary-dns-server-centos.html
译者:[zzlyzq](https://github.com/zzlyzq) 校对:[校对者ID](https://github.com/校对者ID)
译者:[zzlyzq](https://github.com/zzlyzq) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
[2]:http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
[3]:译者注,怎么可能是三呢,我认为应该是二
[1]:http://linux.cn/article-3092-1.html

View File

@ -2,7 +2,7 @@
===============================
你听说过“快速阅读”吗说实话我也没有。直到一个名叫Spritz的新型公司[筹集了350万种子基金][1]来开发使用户能够实现每分钟阅读1000个单词的一个API。
“快速阅读”的概念十分简单:将一文本分割成一个个独立短小的部分,像一两个单词,然后使这些部分迅速地闪过屏幕。在这一阅读过程中,读者的眼睛完全不需要运动,从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术,我们完全不知道在这样的阅读速度下,你的大脑是否会爆炸或者崩溃。不,实际上[这技术是十分安全的][2],因为你的大脑运行地足够快来处理这些信息。这个API应该会变得十分顺手一旦人们习惯了这种阅读方式。相比你像我一样已经对这项技术的到来已经激动万分了,但我并不想等待,而是更快地习惯这种阅读方式。好消息是:现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。
“快速阅读”的概念十分简单:将一文本分割成一个个独立短小的部分,像一两个单词,然后使这些部分迅速地闪过屏幕。在这一阅读过程中,读者的眼睛完全不需要运动,从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术,没人知道在这样的阅读速度下,你的大脑是否会爆炸或者崩溃。不,实际上[这技术是十分安全的][2],因为你的大脑运行地足够快来处理这些信息。一旦人们习惯了这种阅读方式,这种方式会变得十分方便。想必你像我一样已经对这项技术的到来已经激动万分了,但我并不想等待,而是更快地习惯这种阅读方式。好消息是:现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。
### 1. Spread0r###
@ -20,25 +20,25 @@
![](https://farm8.staticflickr.com/7330/13750836154_34774f1a69_z.jpg)
电子书以及word文档之外我在电脑中阅读最多的就是来自网络的文章了是的只是一个meta。但是事情会变得十分麻烦如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中将其保存为一个txt文档然后用Spread0r打开。幸运的是Chrome的一个拓展程序[Spread][5]会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后你只需要选择你想要“快速阅读”的文本在选取内右击然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口,你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和Chrome的整合以及这个拓展程序中所包含的思想。比如说你可以选择窗口的配色一次快速阅读的文本量字体大小通过空格键控制的开始以及暂停你甚至可以进行高于4,000词每分钟的快速阅读但这已经不是快速阅读了你只能看到零星的闪烁
电子书以及word文档之外我在电脑中阅读最多的就是来自网络的文章了是的就是这样)。如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中将其保存为一个txt文档然后用Spread0r打开,这样事情会变得太麻烦了。幸运的是Chrome的一个拓展程序[Spread][5]会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后你只需要选择你想要“快速阅读”的文本在选取内右击然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口,你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和用扩展程序的方式集成到Chrome做法。比如说你可以选择窗口的配色一次快速阅读的文本量字体大小通过空格键控制的开始以及暂停你甚至可以进行高于4,000词每分钟的快速阅读但这已经不是快速阅读了你只能看到零星的闪烁
### 3. Squirt ###
![](https://farm4.staticflickr.com/3673/13750455205_70c44f91c0_z.jpg)
如果您喜欢在浏览器中快速阅读的点子但是你不使用Chrome也不喜欢“拓展程序”的想法,对此的解决方案是书签[Squirt][6]。除了Squirt这个不明觉厉名字之外Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里][7]加入它通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮而且它也可以实现4,000词以上的阅读速度。
如果您喜欢在浏览器中快速阅读的点子但是你不使用Chrome也不喜欢“扩展程序”,对此的解决方案是书签[Squirt][6]。除了Squirt这个不明觉厉名字之外Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里][7]加入它通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮而且它也可以实现4,000词以上的阅读速度。
### Bonus: Zethos ###
如果之前提及的方案没有一个能使你满意,而且你是一名程序员,你会很高兴地发现有一个叫做[Zethos][8]的免费及开源的JS项目你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github][9]上查看代码,并为作者喝彩
如果之前提及的方案没有一个能使你满意,而且你是一名程序员,你会很高兴地发现有一个叫做[Zethos][8]的免费及开源的JS项目你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github][9]上查看代码,并为作者点个赞
总而言之,你现在没有理由忽视在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢?或者你有另外更好的选择?你认为“快速阅读”在未来能够发展吗?在评论区中评论让我们知道你的想法。
总而言之,你现在没有理由在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢?或者你有另外更好的选择?你认为“快速阅读”在未来能够发展吗?在评论区中评论让我们知道你的想法。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/04/speed-read-linux.html
译者:[ThomazL](https://github.com/ThomazL) 校对:[校对者ID](https://github.com/校对者ID)
译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,26 @@
Linux 桌面的发展之路
================================================================================
Ken Starks 在 fossforce.com 网站上问 [你们是如何优化 Linux 的?][1]我很高兴他问了这个问题因为我有话要说对我来说Linux 桌面就是一连串的承诺但是这些承诺却总是无法兑现。它在每个版本发布后都会说“下个版本会非常牛X”=.=凸。它会一次性定下50个目标然后又完成不了几个。至于 Linux 桌面,我想我们是时候好好聊聊这玩意儿了。
计算机有着无穷的魅力,在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里,我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节,争论 GPL 和 LGPL 的区别讨论为什么我们称“Linux”为“GNU/Linux”而不是简单的“Linux”诸如此类我们总想说服别人推销自己喜欢的 Linux 桌面风格。我们总是说“这关乎自由,瞧瞧苹果是怎么限制你的选择的!”却从来没意识到那些选择了不同计算机系统的用户仅仅是把计算机当作工作所需的工具而已。对于我们来说,计算机有点儿像变戏法,当第一次动手修改一些重要配置,改变计算机的工作方式时,我们会非常激动,非常有成就感。在开源界,你是这个世界的主宰,你沉迷于控制一切。然而,对于那些没有准备好掌握这种控制一切的力量的人来说,开源社区并不是他们的菜。
大多数工程师并不是设计师,但开源社区能让这些开发者成为一些图形交互界面的设计者。于是,我们的 Unity 不再显示主菜单,我们的 Gnome 3 窗口可以満屏幕乱飞,而 KDE 桌面,我一直觉得它完全无法理解,所以我已经好多年没关注它了(在这里向 KDE 开发团队和其支持者表示道歉,我无法理解 KDE 是好几年前的事了,我相信现在的 KDE 肯定能用 awesome 来形容)。前面提到的在 fossforce.com 网站上的那篇文章提了一个很好的问题:为什么 Linux 桌面总是不能像人们所希望的那样普及出来。而文章下面的评论则是一堆社区成员的抱怨和建议,比如:让窗口更好地整合在一起;让添加磁盘变得更简单些。很多评论都是很好的、可行的建议,但他们大多数都忽略了一个核心事实:是什么让 Linux 成为一个既精彩但又前途暗淡的、只属于狂热爱好者的系统Linux 发行版是由非常多的软件包组成的,每个软件包都有不同的维护者,不同的价值和不同的开发过程。当每个开发团队将他们的产品通过开源社区贡献出来时,每个开发团队会变得只有一点点不一样,而仅仅是这一点点的不一样,让我们对细枝末节的探索有了发挥的余地。有些人不喜欢 Ubuntu 桌面,于是他们克隆 Ubuntu在上面作一些细微的改变然后重新发布一个衍生版。这种方式挺不错的因为它能带来新点子向人们展示一个事物能够变成什么样子 —— 即使是很小的改变。但是每当新产生一个衍生版,就会将开源社区变得更碎片化一些。这到底是好事还是坏事?看你是站在什么角度来看。
Linux 桌面是建立在成千上万的软件基础之上的,每个软件由不同团队维护。有时候我们会想这样的东西究竟能不能工作?!事实是,它能,并且工作得非常好,这真是一个奇迹。然而有时候它又不工作了,它会崩溃,在这种时候我们就会列出一连串的计划来改进 Linux并将我们最不能忍受的缺陷放在计划的最前面。
经过上面的讨论,我的建议出来了。第一点:继续做你正在做的事。技术总是能反映创造者的价值,而 Linux 桌面更是一个多国家多文化集合的体现。Linux 充满缺陷,充满伤痕,但也是因为这些,令它变得美好。世界需要现在的 Linux 桌面,同时世界需要更好的 Linux 桌面。
第二点:选一个发行版,比如 Ubuntu弄烂它。然后拾起一些碎片在这些碎片上创造一些全新的东西。不要从社区获取软件或者产品只需要获取想法。从内核开始一个团队一个房间一种设计理念和设计哲学从头创建一整个操作系统。将注意力集中在那些最好的已经实现的想法上以及那些最新的还没实现的想法上。丢掉所有糟糕的东西创造全新的东西。
到目前为止,我见过的最接近这种观念的是 Aral Balkan 开发的 [Indie][2] 项目,但他最近貌似专注于移动市场。我希望 Linux 桌面朝着这种观念靠近。这有可能么?当然,一切皆有可能。但确定会发生么?谁知道呢?整个 Linux 生态系统都充满不确定性。唯一确定的是,我们的创造性是无限的。
--------------------------------------------------------------------------------
via: http://ostatic.com/blog/improving-the-linux-desktop
译者:[bazz2](https://github.com/bazz2) 校对:[Mr小眼儿](http://blog.csdn.net/tinyeyeser)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://fossforce.com/2014/04/what-would-you-do-to-improve-linux/
[2]:http://indiephone.eu/

View File

@ -0,0 +1,36 @@
在Ubuntu/Mint中安装 Spotify
================================================================================
Spotify 是一个现今非常流行的流媒体音乐服务。不仅可以在网页上访问其服务,而且可以在 linux 中安装其桌面客户端。这个客户端增加了额外的功能比如听播放本地音乐和同步本地音乐到Spotify 服务器、或同步本地音乐到iPhone 、iPod等其它移动设备。
在本文将讨论如何快速 **在 Ubuntu 14.04 安装 Spotify ** 以及其它基于 Debian 的发行版,如 Linux Mint, Elementary OS, Bodhi 等等。
### 在Ubuntu 14.04 和 Linux Mint 17 中安装 Spotify ###
现在开始安装 Spotify 桌面客户端,打开一个终端(Ctrl+Alt+T) 使用如下命令:
sudo sh -c 'echo "deb http://repository.spotify.com stable non-free" >> /etc/apt/sources.list.d/spotify.list'
这行命令将增加上述仓库到软件的源列表,然后增加 GPG Key:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
下一步比较简单。更新和安装 Spotify 客户端:
sudo apt-get update
sudo apt-get install spotify-client
这样就安装完成了。现在可以在Unity Dash (ubuntu 中) 上通过搜索Spotify 来启动它。在 Ubuntu 环境下Spotify 客户端整合的非常好。这是 Spotify 在 Ubuntu 14.04 下的界面:
![](http://itsfoss.com/wp-content/uploads/2014/05/Spotify_Ubuntu_Linux.jpeg)
我希望本文能帮助你在 Ubuntu 和其它 Linux OS 下安装 Spotify 客户端。 我想这可以算作在 [安装 Ubuntu 14.04 之后需要做的事情][1]。 中的第一件。如何发现它呢? 使用过其它类似 Spotify 的服务吗? 一起来分享你的观点吧。
--------------------------------------------------------------------------------
via: http://itsfoss.com/install-spotify-ubuntu-1404/
译者:[liushui312](https://github.com/liushui312) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://itsfoss.com/things-to-do-after-installing-ubuntu-14-04/

View File

@ -0,0 +1,45 @@
一条命令在Manjaro/Arch Linux上安装Sublime Text 3
================================================================================
[Sublime Text 3][1]目前还处于beta测试状态目前最新的版本为Build 3059。 这个教程中我们将通过AUR安装Sublime Text 3 build 3059。
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/Sublime_text_3_manjaro.png)
打开终端并运行下列命令, 选择是否(Y/N)继续安装这里选择Y
sudo yaourt -S sublime-text-dev
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sublime_text_3_AUR.png)
loading packages...
resolving dependencies...
looking for inter-conflicts...
Packages (1): sublime-text-dev-3.3059-1
Total Installed Size: 16.02 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [########################################] 100%
(1/1) checking package integrity [########################################] 100%
(1/1) loading package files [########################################] 100%
(1/1) checking for file conflicts [########################################] 100%
(1/1) checking available disk space [########################################] 100%
(1/1) installing sublime-text-dev [########################################] 100%
----------
==> sublime-text-dev install/upgrade note:
------------------------------------------------------------------------------
To disable in-application reminders about new Sublime Text dev versions,
add the following setting to your User Preferences file:
"update_check": false
------------------------------------------------------------------
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sublime_text_3.png)
--------------------------------------------------------------------------------
via: http://www.unixmen.com/install-sublime-text-3-build-3059-manjaroarch-linux/
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.sublimetext.com/3

View File

@ -1,12 +1,12 @@
安装 Terminator一个支持多终端的终端
================================================================================
Terminator 是一个程序,它可让用户自由地排列多个 GNOME 终端,而不用通过窗口管理器来实现,比较合适需要同时使用多个终端的用户。
Terminator 是一个程序,它可让用户自由地排布多个 GNOME 终端,而不用通过窗口管理器来实现,比较适合需要同时打开多个终端的用户。
### 特性 ###
- 在一个窗口显示多个终端
- 可在上面使用你自己喜欢的 shell (Bash、zsh 等等Terminator 不会限制它们)
- 当前工作终端与当前非工作终端的标题背景颜色不同见图1
- 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等Terminator 不会限制它们)
- 当前工作终端与当前非工作终端的标题背景颜色明显区分见图1
### 安装 ###
@ -34,6 +34,6 @@ Fedora/CentOS 系统:
via: http://www.unixmen.com/install-terminator-multiple-gnome-terminals-one-window/
译者:[bazz2](https://github.com/bazz2) 校对:[校对者ID](https://github.com/校对者ID)
译者:[bazz2](https://github.com/bazz2) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,34 @@
Limit Theory游戏开发者转到Linux开发原因是Windows很烦人
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Limit-Theory-Developer-Switches-to-Linux-Because-Windows-is-Annoying-441642-3.jpg)
极限理论Limit Theory一个无限的程序性的空间模拟游戏这个游戏的开发者仅一个人游戏将会发布在Linux、Windows和Mac OS X上。开发者宣布从Windows平台转到Linux上主要是因为他不耐烦了。
极限理论听起来像一个不可能的项目特别是对于它是由一个人开发。游戏的开发者Josh Parnell自己已经努力建立一个美丽的宇宙并提供对三个不同平台的支持。
他能够这样做是因为这个游戏用C++和OpenGL写的这使游戏可以轻易地转移到任何平台开发。在最近的关于极限理论的更新中他解释说他不再使用Winsows平台因为它很“烦人”但是没有提供具体原因。
甚至Linux基金会也已经注意他而且决定推动他正在做的工作特别是因为他是一个人搞定了所有事情他要做从核心程序到环境音乐的任何事。
“游戏开发者Josh Parnell已经发布了关于他的开放空间模拟和策略游戏——极限理论的开发更新。”图形很漂亮但这次发布更是值得注意因为Parnell已经从放弃Windows而转为开放原生的Linux客户端他说Windows很烦人。"
“极限理论是在2012年12在Kickstarter筹到资的计划的发布日期是2014年初。当它完成时游戏者将能够探索星际空间在小行星上斟探和开采指挥一队或更多的星舰。”Linux基金会在其[网站][1]上这样描述。
极限理论最有趣的方面是无限的宇宙这起初听起来可能会感觉很奇怪或者像是一个营销噱头。实际上Josh Parnell 制作了一个很智能的引擎当玩家在宇宙中发展时这个引擎产生系统星球NPC几乎所有的东西。
这些元素在游戏开始时不存在,他们在玩家游戏运行时产生。这也意味着没有两个玩家的游戏过程是相同的。
极限理论在Kickstarter筹到了需要的资金开发者正在全力以赴地开发但是这是一个艰巨的任务完成需要一些时间。即使原计划的发布时间2014年1月已经过了粉丝们都愿意等待特别是看到游戏将能够做什么之后。
期待它吧!
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Limit-Theory-Developer-Switches-to-Linux-Because-Windows-is-Annoying-441642.shtml
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.linuxfoundation.org/news-media/blogs/browse/2014/05/linux-video-week-limit-theory-game-developer-switches-linux

View File

@ -0,0 +1,29 @@
Linux Mint以后将只基于Ubuntu LTS进行开发
================================================================================
![Linux Mint 17](http://i1-news.softpedia-static.com/images/news2/Linux-Mint-Will-Only-Used-Ubuntu-LTS-Releases-From-Now-On-442225-2.jpg)
最新的 Linux Mint 17 “Qiana” RC 版本已经释出,本版本基于 Ubuntu 14.04 LTS(长期支持版本)。一个有趣的变化是,将来的数个版本都会基于长期支持版本。
Linux Mint的开发者已经决定只使用Ubuntu的LTS版本作为基础版本这就意味着之后几年的新版本将会始终基于同一个发行版。
“这样的决定将让Minit固定在LTS主干上。换句话说我们的开发团队会在未来两年内基于基本差不多的底包用作Mint 17的开发这会使得从17到17.1、17.2以及后续版本的升级过程变得更加平滑。”
“重要的应用程序将会以反向移植的形式进行发布我们希望这个改变能够加快我们开发的步伐并且减少新本版本开发时的回归成本”Clement Lefebvre在Linux Mint的[博客][1]说到。
这听起来或许并不会让你惊讶,不过此举意味着 Linux Mint 逐渐成为注重稳定的发行版,同时也意味着将会和 Ubuntu 14.04 LTS 一样能够得到长达 5 年(到 2019年)的技术支持。
你现在就可以从 Softpedia 下载 [Linux Mint 17 RC “Qiana” Cinnamon][2] 和 [Linux Mint 17 RC “Qiana” MATE][3] 。
注意这是一个开发版本,不应该使用在生产环境中,只用于测试用途。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Linux-Mint-Will-Only-Used-Ubuntu-LTS-Releases-From-Now-On-442225.shtml
译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://blog.linuxmint.com/?p=2613
[2]:http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-17252.shtml
[3]:http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-Gloria-31769.shtml

View File

@ -0,0 +1,33 @@
Steam Machines 今年没戏了
================================================================================
![2014年 Steam Machines 将不会发布](http://i1-news.softpedia-static.com/images/news2/Linux-World-Domination-and-Steam-Machines-Delayed-Until-2015-444271-2.jpg)
游戏社区急于期盼 Valve 发布的基于 Linux 的 Steam Machines(译注一个基于Linux的游戏机),但是看起来这个混合游戏机会推迟到明年发布了。
Valve 并不是一个守时的公司,看起来即将到来的 Steam Machines (延迟)发布正好符合公司的风格。但是大家都在讨论的 Steam Machines 到底是个什么东西?
一年半前该公司宣布推出 Steam Linux的客户端数月前 Valve 发布了SteamOS它是基于 Debian 的一个游戏机和PC混合的 Linux 发行版。该产品将和 PlayStation 4 和 Xbox 共同争夺家庭市场。
唯一的不同是 Valve 对这个游戏机架构有些不同的想法。他们想使得游戏机可以使用大量第三方公司开发的组件升级,而这些组件符合统一的标准。
为了使得游戏体验更好Valve 正致力于开发新一代的游戏机将刷新用户在游戏机上玩游戏的体验尤其是第一人称射击和策略游戏。不幸的是如你所见这是个艰巨的任务2014年发布的目标已经无法达成了。
“我们正在使用一个无线原型控制器进行现场测试测试用户包含铁杆玩家、业内人士和休闲玩家。我们收到了海量的反馈这意味着我们的控制器会开发的更好。当然也搞的我们忙于修改所有的改进。现在来看我们正在计划2015年发布产品而不是2014年。”
“我们和大家一样非常期望 Steam Machines 能尽快拿到手。但是我们首要保证的是一旦你拿到手,你将得到前所未有的游戏体验。希望大家能和我们一起耐心等待。在那之前,我们将继续发布更新如果我们有更多信息的话,” Valve [发言人说][1]在 Steam Universe 社区里谈到。
这可能意味着需要解决掉一些问题,但是 Steam 控制器远没有完成。很可能他们的 SteamOS 操作系统并没有准备好应付这么艰巨的任务。驱动程序也有些问题需要较长的时间去修复。
AMD的支持太差了Valve 确实是想使得 Steam Machines 项目成为一个有竞争力项目。最大的问题可能是价格,到时候会很高,将会比 PS4 和 Xbox 高多了。
Valve 和合作的厂商需要更多时间去降低成本,提高产品和软硬件的质量。他们也需要更多的游戏进驻,所以将 Linux domination of the world 推迟了六个月推迟到2015年这也许不是件坏事。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Linux-World-Domination-and-Steam-Machines-Delayed-Until-2015-444271.shtml
译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://steamcommunity.com/groups/steamuniverse#announcements/detail/1820891223906967821

View File

@ -0,0 +1,111 @@
findmnt-寻找挂载的文件系统
================================================================================
命令findmnt用来查找在Linux下已经被挂载的文件系统。该命令会从/etc/fstab、/etc/mtab或者/proc/self/mountinfo中寻找指定的文件系统。
### 如何安装findmnt ###
findmnt命令来自于util-linux-ng软件包这个包现在改名为util-linux。该软件包中还包括其他一些工具比如hwclock等。从kernel.org ftp页面[下载util-linux][1]以安装findmnt。
### 如何在Fedora下安装findmnt ###
Fedora用户可以通过下面的命令安装该软件包
$ sudo yum install util-linux-ng
### Findmnt默认选项 ###
如果没有提供特定的挂载点或者设备,该命令默认会以优美的树形结构列出所有已经被挂载的文件系统。
$ findmnt
![findmnt default](http://linoxide.com/wp-content/uploads/2014/03/findmnt-default.png)
### Findmnt轮询模式 ###
findmnt可以被用来监控/proc/self/mountinfo文件的变化。轮询模式可以通过下面的命令进行调用
$ findmnt -p
或者
$ findmnt --poll
/proc/self/mountinfo文件的任何变化会自动的在终端中进行更新。一开始你不会发现终端中的输出有任何变化如果此时你拔掉U盘再插入变化就会出现在终端中。
![findmnt poll](http://linoxide.com/wp-content/uploads/2014/03/findmnt-poll.png)
轮询停止的时间可以通过**--timeout**或者**--first-only**选项进行限制。
### 超时选项 ###
该选项可以与--pool一起使用来限制轮询模式的时间。**超时单位是毫秒**。超过此时间后findmnt不会再监控/proc/self/mountinfo文件的变化。
$ findmnt --poll --timeout 6000
![findmnt poll timeout](http://linoxide.com/wp-content/uploads/2014/03/findmnt-poll-timeout.png)
### First-only选项 ###
first-only选项只会监控/proc/self/mountinfo文件的第一次变化之后该命令退出轮询模式。第一次变化会出现在终端中并且返回到提示符。使用此选项在终端中输入
$ findmnt --poll --first-only
![findmnt poll first-only](http://linoxide.com/wp-content/uploads/2014/03/findmnt-poll-first-only.png)
### 模仿df输出的选项 ###
findmnt命令也可以用来模仿df命令的输出。你可以参考如下的命令使用findmnt和选项**--df**。
$ findmnt --df
或者
$ findmnt -D
它会返回和**df -h**命令几乎相同的输出。
$ df -h
![findmnt imitate df](http://linoxide.com/wp-content/uploads/2014/03/findmnt-imitate-df.png)
### Findmnt list选项 ###
如果你不喜欢默认的树形输出,你可以使用**--list**或者**-l**选项。它会以列的形式进行输出。
$ findmnt --list
执行此命令的输出如下:
![findmnt list](http://linoxide.com/wp-content/uploads/2014/03/findmnt-list.png)
### Findmnt Evaluate 选项 ###
求值选项会转换所有的标签(比如LABELUUIDPARTUUID或者PARTLABEL)成真实的设备名称。该选项可以结合**--fstab**选项来打印所有在/etc/fstab中包含的文件系统。**--fstab**选项的输出是列的形式,因此当使用**--fstab**的时候无需使用**--list**选项。
$ findmnt --fstab --evaluate
当这两个选项像如下一样结合使用的时候,输出如下:
![findmnt fstab evaluate](http://linoxide.com/wp-content/uploads/2014/03/findmnt-fstab-evaluate.png)
### Findmnt type 选项 ###
该选项允许你限制打印出的文件系统。多个文件系统可以使用逗号分割进行指定。在这个实例中该命令会搜索ext4,ext3和vfat文件系统。
$ findmnt -t ext4,ext3,vfat
![findmnt types](http://linoxide.com/wp-content/uploads/2014/03/findmnt-types.png)
### 结语 ###
你可以按照你的需要尝试不同的findmnt选项。
--------------------------------------------------------------------------------
via: http://linoxide.com/linux-command/powerful-findmnt-command/
译者:[zzlyzq](https://github.com/zzlyzq) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/

View File

@ -1,29 +1,24 @@
Linux / Unixchroot 命令实例讲解
================================================================================
我是刚接触 Linux 和 Unix 的新手。我该如何改变一个命令的根目录?我要怎样改变一个进程的根目录呢,比如用 chroot 命令将web服务与文件系统隔离我要如何使用 chroot 恢复密码或修复基于 Linux/Unix的受损坏的环境
> 我是一个刚接触 Linux 和 Unix 的新手。我该如何改变一个命令的根目录?我要怎样改变一个进程的根目录呢,比如用 chroot 命令将web服务与文件系统隔离我要如何使用 chroot 恢复密码或修复基于 Linux/Unix的受损坏的环境
![](http://s0.cyberciti.org/uploads/faq/2014/02/chroot-command.jpg)
在 Linux和类 Unix 系统下每一个进程/命令的当前工作目录称之为进程/命令的根目录。你可以使用 chroot 命令改变一个命令的根目录,这最终将会改变当前运行的进程及其子进程的根目录。
在 Linux和类 Unix 系统下每一个进程/命令的当前工作目录称之为进程/命令的根目录译注译者以为此处有误实际上没有进行过chroot的进程其根目录是系统的根目录而不是其工作目录。你可以使用 chroot 命令改变一个命令的根目录,这最终将会改变当前运行的进程及其子进程的根目录。
chroot 命令详情
描述:更改根目录
类型:进程管理
难度:高级
Root 授权Yes
如果一个进程/命令运行在一个不能访问外部根目录文件的已修改环境中。这种修改环境通常被称为"监禁目录"jail或是"chroot 监禁"。只有特权进程和根用户才能使用 chroot 命令。然而这通常是很有用的:
如果一个进程/命令运行在一个不能访问外部根目录文件的已修改环境中。这个修改环境通常被称为"监禁目录"或是"chroot jail"。只有特权进程和根用户才能使用 chroot 命令。然而这通常是很有用的:
1. 将特权分配给未授权的进程,例如 Web 服务或 DNS 服务。
1. 将特权分配给无特权的进程,例如 Web 服务或 DNS 服务。
1. 建立测试环境。
1. 不使程序或系统崩溃下,运行旧程序或不兼容 ABI 的程序。
1. 不使程序或系统崩溃下,运行旧程序或 ABI 兼容的程序。
1. 系统恢复。
1. 重新安装引导装载程序,例如 Grub 或 Lilo。
1. 密码找回,重置一个已丢失的密码等。
### 用途 ###
> chroot 命令 **改变其当前的根目录到指定目录,然后运行命令**,如果支持的话可以运行一个用户的登陆shell的交互式副本。请注意并不是每一个程序都可以使用 chroot 命令。
> chroot 命令 **改变其当前目录,并将根目录变为指定目录,然后如果提供了命令则运行命令**也可以运行一个用户的交互式shell的副本译注即bash等。。请注意并不是每一个程序都可以使用 chroot 命令。
### 语法 ###
基本语法如下:
@ -54,7 +49,7 @@ Linux / Unixchroot 命令实例讲解
$ cp -v /bin/{bash,ls} $J/bin
将所需库文件拷贝到$J。可以用 ldd 命令打印出 bash 所依赖的共享库。
将所需库文件拷贝到$J。可以用 ldd 命令找到 bash 所依赖的共享库。
$ ldd /bin/bash
@ -121,27 +116,27 @@ Linux / Unixchroot 命令实例讲解
# ls /etc/
# ls /var/
改变了根目录的 bash 和 ls 程序现在被锁定在$HOME/$J这个特殊目录中而且不能再访问外部的目录树这个目录可以看做是它们的"/"(root)目录。如果配置正确的话,这会极大增强安全性。我通常用这种技术锁定以下的应用程序。
改变了根目录的 bash 和 ls 程序现在被监禁在$HOME/$J这个特殊目录中而且不能再访问外部的目录树这个目录可以看做是它们的"/"(root)目录。如果配置正确的话,这会极大增强安全性。我通常用这种技术锁定以下的应用程序。
1. [Apache - Red Hat / CentOS: Chroot Apache 2 Web Server][3]
1. [Nginx - Linux nginx: Chroot (Jail) Setup][4]
1. [Chroot Lighttpd web server on a Linux based system][5]
1. Chroot mail server.
1. Chroot Bind DNS server and more.
1. Chroot Bind DNS server 等等
### 如何退出 chroot jail呢? ###
### 如何退出 chroot 监禁呢? ###
键入 exit 即可
$ exit
会话样例:
上述会话样例如下
[![Animated gif 01: Linux / Unix: Bash Chroot ls Command Demo](http://s0.cyberciti.org/uploads/faq/2013/01/bash-chroot-ls-demo.gif)][6]
Gif 动画01: Linux / Unix: Bash Chroot ls 命令演示
### 查找服务是否存在于 chrooted jail 内###
### 查找服务是否存在于 chrooted 监禁内###
你可以用下面两个命令[轻松的找出 Postfix 邮件服务是否已经 chrooted]
@ -165,7 +160,7 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
### 用 chroot 救援和修复软件RAID(磁盘阵列)系统 ###
我先假设基于软阵列的 Linux 系统无法正常启动。所以你[需要用Live CD或用网络远程进入内核应急模式][8]来修复系统。在这个例子中,我用了 Live Linux DVD/CD 启动基于 RHEL 的系统,然后再 chroot 到 /dev/sda1 和/或 /dev/md0 修复问题:
我先假设基于软RAID的 Linux 系统无法正常启动。所以你[需要用Live CD或用基于网络的内核应急模式][8]来修复系统。在这个例子中,我用了 Live Linux DVD/CD 启动一个基于 RHEL 的系统,然后再 chroot 到 /dev/sda1 和 /或 /dev/md0 修复问题:
## 在 Live CD 的提示符下,键入以下命令来恢复数据。##
## /dev/sda1 系统主分区##
@ -198,7 +193,7 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
umount {dev,sys,[...],}
reboot
别急,还有更精彩的内容!
**别急,还有更精彩的内容!**
查看nixCraft下所有其他有关 chroot 命令的文章:
@ -209,10 +204,10 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
### 在 Linux 和 类Unix 系统下 chroot 应用程序的注意事项 ###
你应该一直用 chroot 特性吗?从上面的例子看出,这个程序是相当简单的,但是最终可能出现几种不同的问题而结束,例如:
你应该在各种情况下都用 chroot 特性吗?从上面的例子看出,这个程序是相当简单的,但是最终可能出现几种不同的问题而结束,例如:
1.在 jail 中缺失库文件可能直接导致 jail 崩溃。
1.一些复杂的程序不好被 chroot。所以我建议你要么尝试[真正的jail,例如FreeBSD提供的][13],要么用虚拟化解决,比如[Linux 下的 KVM][14]。
1.一些复杂的程序不好被 chroot。所以我建议你要么尝试[真正的jail例如FreeBSD提供的][13],要么用虚拟化解决,比如[Linux 下的 KVM][14]。
1.正在运行某一程序的 jail 不能再运行其他程序,不能更改任何文件,也不能"假设"另一个用户的身份。放宽这些限制,会降低你的安全性,请根据具体情况 chroot。
还要注意:
@ -220,13 +215,12 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
1. 当你升级本地程序时,不要忘记升级已 chroot 的程序。
1. 并非所有程序能够或者应该被 chroot。
1. 任何需要 root 权限操作的程序,对其 chroot 是没意义的。因为通常 root 用户都能脱离 chroot。
1. Chroot 并不一个高招。更的可以学习[如何保护和加强系统的各个部分][15]
1. Chroot 并不一个高招。更的可以学习[如何保护和加强系统的各个部分][15]
### choort 命令选项 ###
### choort 部分命令选项 ###
取自 man 帮助页面[chroot(8)][16]:
--userspec=USER:GROUP 使用指定的 用户 和 组 (ID 或 名称)
--groups=G_LIST 指定补充组 g1,g2,..,gN
--help 显示帮助并退出
@ -240,9 +234,9 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
--------------------------------------------------------------------------------
via:
via: http://www.cyberciti.biz/faq/unix-linux-chroot-command-examples-usage-syntax/
译者:[Luoxcat](https://github.com/Luoxcat) 校对:[校对者ID](https://github.com/校对者ID)
译者:[Luoxcat](https://github.com/Luoxcat) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,43 @@
Spotify 原生Linux客户端更新暗黑风格来袭
================================================================================
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/spotify.jpg)
**继streaming service上个月在其它平台上发布它的应用之后以同样的扁平化和黑色风格的设计Linux版本的Spotify客户端也发布了更新。**
金属质感的灰色元素和白色清爽的条区设计形成了基于黑色的风格,以黑色和浅黑色的颜色为主。甚至公司的绿色的商标也不能幸免,以奇怪的颜色出现在各种地方。
在作曲家和个人资料条目中图片的设计上均采用了圆形的设计元素并且在导航栏和播放控制按钮的地方采用了iOS 7风格。
Spotify官方说道这种设计风格突出了软件的内容他们将之比作“*熄掉所有灯光的剧场。*”
除了吸引你眼球的这些改变还有一些你可能错过的不易察觉的变化。这包括Open SSL 1.0.x的使用、使用*libavcodec54*来实现本地音乐重放以及播放曲目变化时对本地系统通知的调用支持。
现在该软件已不再提供32位的版本。
由于长期处于预览阶段Linux下的原生Spotify客户端**支持免费和订阅账户**。
### 安装Spotify ###
要在Ubuntu 14.04 LTS上安装Spotify你可以打开终端然后输入下面的命令。
首先将Spotify官方的软件仓库添加到你的软件源列表中
sudo sh -c 'echo "deb http://repository.spotify.com stable non-free" > /etc/apt/sources.list.d/spotify.list'
添加该软件仓库的安全密钥来避免不必要的错误:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
最后更新并且安装Spotify
sudo apt-get update && sudo apt-get install spotify-client-qt
安装完成后就可以从Dash启动Spotify了。
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/05/spotify-linux-preview-update-new-design
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,37 @@
新的虚幻竞技场游戏将免费登陆linux
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/New-Unreal-Tournament-Game-to-Arrive-on-Linux-for-Free-441291-3.jpg)
Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台并且可以免费获得。
Epic Games的开发者遵守他们的承诺[新的4代虚拟引擎支持了Linux][1]并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。
如果该项目成功的话伴随着Linux平台下虚幻竞技场该款游戏的开发和发布随之而来的也有一些可能改变开发游戏模式的有趣想法。
首先虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时通常他们认为仅仅是免费获取到游戏意味着他们不得不为了额外的内容以及优于其他玩家的有利条件来掏腰包。不过虚幻竞技场这款游戏不是这样Epic Games正在尝试一种不同的商业模式。
当这款游戏开发出来并且免费向公众提供后开发者将会围绕这款游戏建立一个市场在这个市场中相关组织团体可以销售他们对于该款游戏的内容。游戏收益就会分为游戏相关内容开发者以及Epic Games两个部分。
理论上来讲对于玩这款游戏来说这样就足够了。这并不是一个全新的观念因为这个已经在Team Fortress 2这款游戏中得到了应用尽管它听起来更加先进一些。Epic Games也已经声称该款游戏的开发是由虚幻竞技场团队的一部分有经验的技术人员负责并且他们已经开始着手开发。但还有一些有趣的事情。
“从代码编写的第一行从该创意产生那一时从这个游戏设计决定下来那一刻该游戏的开发工作就会向大众公开。这是在Epic Games、虚幻竞技场游戏粉丝以及游戏开发者之间的合作。我们会使用论坛来讨论游戏相关的问题用twitch平台来使用户获得定期更新。”
“如果你是一个粉丝并且你想参与游戏的开发和设计那么你可以免费创建一个账户来加入论坛和我们一起讨论。所有的游戏代码和内容可以在UT开发者的github上获得” [官方声明][2]如此说道。
在社区的监视和审查下开发游戏是向前迈出的一大步,它会缩小开发者和粉丝们的距离。这也意味着这款游戏会更加地符合公众的期待,而不是更加贴合开发者所谓的玩家的期待。
虽然还需要一段时间该款游戏才可以在所有平台上运行但是用户们可以实时地获取开发进度。如果Epic Games的想法成为现实的话我们就可以在今年年底获得该游戏的测试版本。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/New-Unreal-Tournament-Game-to-Arrive-on-Linux-for-Free-441291.shtml
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://news.softpedia.com/news/Unreal-Engine-4-1-Support-for-Linux-Might-Spark-the-End-of-Windows-Gaming-Domination-439373.shtml
[2]:https://wiki.unrealengine.com/Unreal_Tournament

View File

@ -0,0 +1,44 @@
下一代Linux桌面系统LXQt首次公开发布
================================================================================
![LXQt with KWin. Other window managers can be used.](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/lxqt.jpg)
**LXQt的首次公开发布版流行的轻量级桌面环境LXDE的新一代版本已经可以下载了。**
这次版本发布几乎是在LXDE Qt计划和Razor-qt桌面项目决定合并的[一年][1]以后。通过集中资源到一个桌面环境中,而不是两个,这个团队说他们希望“通过尽量重用现有代码,来提供最好的体验”。
通过10个月的努力不管是桌面系统的工作方式和所提供的特性功能都得到了大量重要改善。今天的这个beta版本尽管主要是给早期测试人员和开发者据说已经“稳定可用”了。
### 美好的开始 ###
这个项目的开发团队还在继续关注在提供一个轻量级以及用户友好的桌面环境用来替代日渐沉重和复杂的系统。LXQt使用了比基于GTK的LXDE更精简更快速和模块化的代码库将非常适用于低配置的电脑。
今天的主角比之前正式发布的Razor-qt (0.5.2)有许多重要改变包括集成了移植到Qt平台的PCManFM文件管理器系统设定改善新的模组以及持续支持Qt5和Wayland显示协议。
团队成员说基于GTK环境的开发在目前看来还会继续。那些运行Lubuntu 14.04 LTS系统的用户也不用担心因为Lubuntu开发者已经保证会提供三年的持续维护。
Ubuntu开发团队早前声称他们将在Lubuntu 14.10版本中过渡到基于Qt的桌面最终决定将在后面几个月中做出。
#### 试一下 ####
LXQt还处于活跃开发中所以并不推荐你在重要的设备上安装。
[Lubuntu Daily PPA][2]提供了LXQt所需要的安装包包括一个统一包来简化安装。
在安装过程中会有大量Qt依赖包需要下载那些网速不佳的同学请安排合适的时间段。
源码包Arch和Debian用户的安装细节以及更多信息可以在项目新启用的网站上找到。
- [访问LXQt项目官方网站][3]
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/05/next-gen-linux-desktop-lxqt-makes-first-public-release
译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://blog.lxde.org/?p=1046
[2]:https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily
[3]:http://lxqt.org/

View File

@ -0,0 +1,28 @@
Ubuntu 14.04 LTS中OpenVPN导入功能被破坏
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/OpenVPN-Import-Broken-in-Ubuntu-14-04-LTS-441601-2.jpg)
**几周前Canonical公司发布了 Ubuntu 14.04 LTS版本新的操作系统做了很大的变化但仍有些问题
需要解决比如openVPN 的导入功能**。
如果你曾在Ubuntu系统上使用过VPN连接你应该知道为了实现VPN连接不得不去官方软件包管理中心下载 network-manager-openvpn 软件包其允许用户导入openVPN文件和所有的设置以及证书。
在ubuntu 14.04 LTS之前的版本openVPN 导入功能能够正常使用但是此前发布的network-manager-openvpn软件包某些文件被破坏当导入时将导致整个网络管理功能崩溃。
在 [Launchpad][1] 上已有匿名用户上报了这个问题, 但到目前为止该问题依然没有被修复。在3月份首次提交了该bug的报告意味着最新的发行版本忽略了该问题。
异常的问题已经被确认但是似乎没有人去修复它至少没有出现在Lanchpad上.
事实证明通过众多人的留下的评论来判断bug并首次上报很值得广泛使用, 但如果没有发布修复bug的方法那是很烦人的。
如果有新的改变或者这个bug被修复我们将随时告知大家
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/OpenVPN-Import-Broken-in-Ubuntu-14-04-LTS-441601.shtml
译者:[hunanchenxingyu](https://github.com/hunanchenxingyu) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/1294899

View File

@ -1,29 +1,29 @@
六步优化你的 Ubuntu 14.04
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-2.jpg)
![](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-2.jpg)
**Ubuntu 14.04 LTS (Trusty Tahr) 是一个非常优秀的操作系统,但是与其他发行版一样,它的初始化配置对用户来说并不是最优的配置。这样设置有许多原因但我们可以自己做一些配置来极大地提升你的Ubuntu操作体验。**
**Ubuntu 14.04 LTS (Trusty Tahr) 是一个非常优秀的操作系统,但是与其他发行版一样,它的初始化配置对用户来说并不是最优的配置。虽然这样有许多原因但我们可以自己做一些配置来极大地提升你的Ubuntu操作体验。**
虽然 Ubuntu 是一款非常优秀的操作系统而且其14.04的最新版本也是Canonical迄今为止制作的最精心版本许多用户这一系统中仍存在许多需要改善的方面。确实如果你希望获得完整的操作体验你需要进行一些设置修改。
Ubuntu 是一款非常优秀的操作系统而且其14.04的最新版本也是Canonical迄今为止制作的最精心版本但是对于许多用户来说,这一系统中仍存在许多需要改善的方面。确实,如果你希望获得完整的操作体验,你需要进行一些设置修改。
比如,当你第一次启动这一系统时,你需要打开“软件与更新”(Software & Updates)确认在第一个选项“Ubuntu Software”中所有的子选项都被选中。因为如果你想获得所有重要的包你需要这些软件库被激活。
![Software & Updates repositories](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-3.jpg)
“软件与更新”(Software & Updates)软件库
第二个修改是安装Ubuntu Restricted Extras. 这样会突出许多由于法律原因而无法与操作系统绑定的重要软件包如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的但开发者不能默认地包含这些软件。打开一个终端输入如下命令
第二个修改是安装Ubuntu Restricted Extras. 这样可以安装许多由于法律原因而无法与操作系统绑定的重要软件包如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的但开发者不能默认地包含这些软件。打开一个终端输入如下命令
sudo apt-get update
sudo apt-get install ubuntu-restricted-extras
安装完成后,你需要删掉系统默认的messengerEmpathy. 它是GNOME的一部分而且是一个非常有限的并有bugs的解决方案。你需要安装Pidgin来替换。根据如下命令进行安装
安装完成后,你需要删掉系统默认的即时消息软件Empathy. 它是GNOME的一部分而且是一个非常有限的并有bugs的解决方案。你需要安装Pidgin来替换。根据如下命令进行安装
sudo apt-get remove empathy
sudo apt-get install pidgin
sudo apt-get install pidgin-plugin-pack
现在,如果你已经完成了对messager的处理,你需要安装视频卡(video card)的驱动。如果你有Intel的GPU你不需要做任何事情但是如果你的GPU是NVIDIA或者AMD的你可能需要相应公司的驱动这样可以为你提供更好的游戏性能。再次打开“软件与更新”(Software & Updates),点击最后一个选项:额外驱动(Additional Drivers),选择你需要的驱动。这需要一定时间,请耐心等待。然后重启。
现在,如果你已经完成了对即时消息软件的处理,你需要安装视频卡(video card)的驱动。如果你有Intel的GPU你不需要做任何事情但是如果你的GPU是NVIDIA或者AMD的你可能需要相应公司的驱动这样可以在游戏中为你提供更好的性能。再次打开“软件与更新”(Software & Updates),点击最后一个选项:额外驱动(Additional Drivers),选择你需要的驱动。这需要一定时间,请耐心等待。然后重启。
![Software & Updates drivers](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-4.jpg)
“软件与更新”(Software & Updates)驱动
@ -33,7 +33,7 @@
![Stop online search in Ubuntu 14.04 LTS](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-5.jpg)
在Ubuntu 14.04 LTS中关闭在线搜索
最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“Launcher图标大小”的滚动条。你可以激活这个滚动条修改结果也可以实时看到。在“行为”选项中你也可以发现一个选项来选择在应用窗口中显示菜单而不是在Unity的顶部条那显示。
最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“启动器图标大小”的滚动条。你可以激活这个滚动条修改结果也可以实时看到。在“行为”选项中你也可以发现一个选项来选择在应用窗口中显示菜单而不是在Unity的顶部条那显示。
![Change the way menus are displayed](http://i1-news.softpedia-static.com/images/news2/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341-6.jpg)
改变菜单的显示方式
@ -46,6 +46,6 @@
via: http://news.softpedia.com/news/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341.shtml
译者:[Hao-Ding](https://github.com/Hao-Ding) 校对:[校对者ID](https://github.com/校对者ID)
译者:[Hao-Ding](https://github.com/Hao-Ding) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,42 @@
最小的树莓派系统 picore5.3载着3.14.4内核归来
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Smallest-OS-for-Raspberry-Pi-piCore-5-3-Returns-with-Linux-Kernel-3-14-4-443246-2.jpg)
**Tiny Core团队已经宣布picore 5.3一个Tiny Core Linux 在树莓派上的移植),刚刚发布了一个新的版本,现在可供下载。**
Tiny Core的核心开发者实际上同时负责其他大量的同一基础的版本。开发者已经推出了一些变体。有Core版为有经验的用户提供了命令行界面的基本系统TinyCore推荐给有网线连接的新手和CorePlus安装映像不是Live版的
Tiny Core团队并不是第一次发布这样的Linux版本但其中有些改进是必要的虽然除了引入新的Linux内核之外的改变都不大。
根据变更日志所述Linux已经更新到版本3.14.4树莓派的固件也更新到了它的最新版本三月版e2fsprogs已经更新到版本1.42.10 HDMI sound 现在已经支持192 kbit /s速率CMA和fiq-fsm现在默认启用现在卸载meta-extensions时使用sudo。
更新树莓派不用移去SD卡了而且开发者已经发布了一些如何去操作的说明。
“下载picore-5.3rc4-boot.tar.gz解压到一个临时文件夹然后挂载/mnt/mmcblk0p1并覆盖其内容。它将覆盖引导自定义选项如果你修改过原来系统中的config.txt和cmdline.txt需要再修改一次。”
“如果使用无线远程连接请不要重启否则你将由于不兼容的内核模块而丢失无线连接从库里面下载一个匹配内核的模块tcz's后再重启。你必须保证有一个已经更新的系统可以工作。请注意有可能是库里面仍然没有可用的内核模块扩展“请阅读官方论坛发布的备注。
完整的更新日志可以官网[声明][1]中看到。你现在可以从Softpedia下载[picore 5.3][2]。
树莓派带有一个700 MHz的ARM处理器、512 MB的RAM、SD卡插槽和5V MicroUSB供电接口。它还具有RCA和HDMI端口。
Tiny Core Linux 的树莓派移植是Robert Shingledecker架构的一个独立系统现在被一个具有强大社区的小团体所支持。
如果你不熟悉的Tiny Core家族的Linux发行版你只需要知道这是一个有开源社区开发扩展的一个模块化系统它通常使用最新Linux内核vmlinuz 3.0大约5MB core.gz内核。
### Tiny Core Linux piCore 5.3: 免费下载 ###
- [Tiny Core Linux piCore 5.3 (zip) 多版本][3] [二进制] [14 MB]
--------------------------------------------------------------------------------
引用: http://news.softpedia.com/news/Smallest-OS-for-Raspberry-Pi-piCore-5-3-Returns-with-Linux-Kernel-3-14-4-443246.shtml
译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://forum.tinycorelinux.net/index.php/topic,17061.0.html
[2]:http://linux.softpedia.com/get/Linux-Distributions/Tiny-Core-Linux-piCore-103260.shtml
[3]:http://tinycorelinux.net/5.x/armv6/releases/5.3/

View File

@ -0,0 +1,30 @@
开源赛车游戏 StuntRally 的新的 2.3 版本看起来棒极了
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/The-new-Open-Source-StuntRally-2-3-Racing-Game-Looks-Great-441726-2.jpg)
StuntRally是一个有着多达150条特色赛道和大量汽车模型的免费赛车游戏它刚刚发布了最新的2.3版本,新版本的画质有了很大的提高。
该游戏是建立在大量的开源技术上的如VdriftbulletOGREPagedGeometry和MyGUI虽然在此仅仅举了这几个例子但是这个游戏绝对不是一个简单的项目。 仅仅从他的特点描述中就能看出StuntRally大概是在Linux平台上最有前景的开源街机赛车游戏之一。
玩家可以从153条赛车轨道和24个关卡中感受到游戏的魅力并且这款游戏超过四个小时的游戏时间真是业界良心啊。 StuntRally特色功能有幽灵驾驶模式在比赛中最接近你的赛车的视角赛道幽灵车每条赛道上都有一个绿色的幽灵记录车当然还有回放保存你得驾驶记录并且你可以从其他的摄像头视角观看。当然游戏中也有教程锦标赛挑战赛以及多人比赛等。但是这些功能都仅仅只是表面的特点。
如果我们注意到这是一个免费的游戏仅仅是开发人员在业余时所做的Stuntrally的图形效果就已经相当不错了。游戏中玩家需要设定八个的图形参数包裹地形的视差三维映射汽车和水中的倒影水的折射开花运动模糊SSAO景深日光和HDR。其中一些最新的功能将需要玩家重新购买一个新的显卡才行。
除此之外,开发商还开发了赛道编辑器,允许用户实时编辑比赛道路和它们的参数,通过改变赛道的参数、调整地形,甚至修改自己的赛车,从而让驾驶乐趣倍增。
这次的变更说明显示所有的赛道都被重新制作了所有的纹理地形贴图已经升级到1K像素背景噪音目前也有了很多的变化不再是单一的一种声音光线现在也有了多个照射路径更加真实草的密度现在已经渲染到了一个极致动态摄像机也已经添加并且游戏开始的燃料现在取决于轨道长度。
此外,用户现在可以选择的地形纹理、草和植被模型窗口,地形编辑,现在按键比之前方便了很多,新版本的编辑器中有大量的修改,比如,图层按钮已被调换,赛道编辑器的起始位置也已经改变,图层,草和植被按钮上的已被更新,对地形和路面参数的表面标签已被添加,等等。
关于StuntRally的这一新版本的更多详情可在[公告][1]中找到。你现在可以从官方[网站][2]下载StuntRally2.3。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/The-new-Open-Source-StuntRally-2-3-Racing-Game-Looks-Great-441726.shtml
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://code.google.com/p/vdrift-ogre/wiki/VersionHistory
[2]:http://sourceforge.net/projects/stuntrally/files/

View File

@ -0,0 +1,54 @@
Java中8个顶级开源NoSQL数据库!
================================================================================
![NoSQL Databases, Java, Terrastore, Neo4j, Voldemort, HBase, InfoGrid, HyperGraphDB, Perst, NeoDatis ODB](http://www.efytimes.com/admin/useradmin/photo/R6eL24207PM5202014.jpg)
NoSQL正在崛起。许多企业和用户已经将MySQL数据库替换成了NoSQL数据库。NoSQL使分析非结构化的数据变得更容易因此开发者必须意识到存在于NoSQL世界中的趋势和工具。
#### 1.[Terrastore][1] ####
新的文档存储技术可以提供先进的伸缩性和弹性而不必牺牲一致性。Terrastore基于Trrracotta它依赖于一个业界公认的快速的而且又酷集群技术。
#### 2.[Neo4j][2] ####
开源的图形数据库用Java实现。开发者将Neo4j描述为“嵌入式基于磁盘完全事务的Java持久引擎将数据结构化存储在图中而不是在二维表格中”
#### 3.[Voldemort][3] ####
分布式键值存储系统。本质上说是一个大型分布式持久的容错哈希表。对于应用它可以使用类似active-record或者hibernate的O/R映射工具这些可以提供水平扩展和更高的可用性但是会损失巨大的便利性。
#### 4.[HBase][4] ####
Apache HBase是Google的Chang et al开发的是继其开发的分布式存储系统Bigtable之后的另一个开源的、分布式、版本化的、非关系型数据库。
#### 5.[InfoGrid][5] ####
带有很多额外的软件组件的Web图形数据库使在图形数据库基础上开发Rest-ful的web应用变得很容易。
#### 6.[HyperGraphDB][6] ####
通用的、可扩展、便携、嵌入式、开源数据存储机制。它是一个特别为人工智能和web语义项目设计的图形数据库同样可以用于不同大小项目的嵌入式面向对象数据库。
#### 7.[Perst][7] ####
Perst是McObject的开源实现双许可证面向对象的嵌入式数据库系统ODBMS。它的一个版本是用Java开发的嵌入式数据库另外一个用C#实现对于Microsoft .NET Framework的应用而言
#### 8.[NeoDatis ODB][8] ####
一个简单的运行在Java、.Net、 Google Android、 Groovy 和 Scala上的对象数据库。
--------------------------------------------------------------------------------
via: http://www.efytimes.com/e1/fullnews.asp?edid=138992
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://code.google.com/p/terrastore/
[2]:http://www.neo4j.org/
[3]:http://www.project-voldemort.com/voldemort/
[4]:http://hbase.apache.org/
[5]:http://infogrid.org/trac/
[6]:http://www.kobrix.com/hgdb.jsp
[7]:http://www.mcobject.com/perst/
[8]:http://neodatis.wikidot.com/

View File

@ -0,0 +1,37 @@
Linus对支持链接时优化(LTO)的Linux内核并不看好
================================================================================
之前,用于[启用Linux 3.15内核的实验LTO支持][1]的补丁已经发布了一个PR上拉请求但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核…… Linus 仍然没看到链接时优化内核LTOink-time optimizations的好处也不确认这段代码是否已准备好放入主干中。
[LTO的Linux kernel][2]有一个好处是可以减小Linux内核镜像的大小而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明一个LTO的内核可以减少超过10的尺寸大小并且内核优化后比常规的内核快百分之几但是它目前的问题是需要占用更多的系统内存以及更长的编译时间。
这个推送给Linux 3.15 LTO Kconfig的PR希望在下一个内核版本中的增加一个实验性选项。作为回复Linus Torvalds[写道][3]:
> 到目前为止,我有几个不进行合并的原因(“实验性太强,我们甚至不希望鼓励人们去测试它”,以及“它不是完全可靠,并且使得编译时间变的**很长**").
>
> 而且至今没有人真正和我讨论过,为什么我*应该*合并它译注Linus的意思是说其实没有人真正知道并且讨论合并LTO的理由
>
>如上,我是这样觉得的,这让我多少动力去合并它。
>
>所以我认为我应该让“子弹飞一会儿”_直到_人们开始讨论它带来的好处。最终的结果是到底可以小到什么程度呢快到什么程度呢能干的多漂亮呢是否会有新的更酷的东西出现那些很酷的事情真地快要来到了吗真的希望这个可以被合并甚至在还没完全准备好的情况下
>
>所以请说服我。Andi
>
> Linus
作为对Linus的关注的回应LTO内核变得尺寸更小了通过把未使用代码的自动淘汰它们减少了对许多低级Kconfig符号的需要、减少了所需的配置选项的数目。来自Tim bird的几个报告显示在ARM上带有LTO配置的内核可以减少11的尺寸而其他用户甚至最多减少了30。也有报告称系统调用减少了约4。基准测试的结果根据测试负载有所差异但一般都有几个百分点的提升。
如今Linux内核是否支持[链接时优化][4]仍然在讨论Linus 是否愿意合并此实验性功能到Linux 3.15还不明朗。
--------------------------------------------------------------------------------
via: http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg
译者:[owen-carter](https://github.com/owen-carter) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.phoronix.com/scan.php?page=news_item&px=MTY1ODA
[2]:http://www.phoronix.com/scan.php?page=news_item&px=MTY0OTc
[3]:http://lkml.iu.edu/hypermail/linux/kernel/1404.1/00275.html
[4]:http://www.phoronix.com/scan.php?page=search&q=link-time+optimization

View File

@ -0,0 +1,26 @@
用WinAte主题包将Ubuntu/Debian Jessie扮成Windows 7/8
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Turn-Ubuntu-and-Debian-Jessie-into-Windows-7-and-Windows-8-with-WinAte-Theme-Pack-443302-3.jpg)
**WinAte最近刚刚发布一个更新这个主题包能够将你的Ubuntu/Debian变得看起来像Windows 7/Windows 8。**
译注虽然很多人对将好好的Linux扮成Windows不以为然不过未尝不是一个有趣的体验
曾经有段时间你可以轻易地改变绝大多数Linux发行版的外观使得他们看起来像是Windows的一个副本但那种时光已经一去不复返了。只有少数Linux发行版的外观仍能够被修改而Ubuntu和Debian Jessie正在此列。
官网说明道“有了这个全新的WinAte ———— Windows 7/8 转换包for LXDE译注Lightweight X11 Desktop Environment一个自由桌面环境你能够得到Windows所有的图标和整体外观而不用花费大量的资源或者不得不去适应老旧的Gnome 2主题。只需运行install.sh脚本所有东西就能工作。只需这么做然后注销再次登录即可。”
这个主题包有一些很容易满足的依赖gtk2-engines-murrinegtk2-engines-pixbuf以及 compton。安装过程十分简单安装说明所有人也都能够轻易理解。
这个主题包就外观来说可能最接近于用户长期以来习惯的Windows 7或Windows 8但它可以用来帮助人们更容易地迁移到Linux。
你可以从[gnome-look.org][1]下载WinAte ————Windows 7/8主题包。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Turn-Ubuntu-and-Debian-Jessie-into-Windows-7-and-Windows-8-with-WinAte-Theme-Pack-443302.shtml
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://gnome-look.org/content/show.php/%5BLXDE%5DWinAte+-+Windows+7%2B8+Theme+pack?content=163150

View File

@ -0,0 +1,48 @@
Ubuntu 14.04 LTS中的主要程序变化的总结
================================================================================
过去几周我们已经讨论过 Ubuntu 的第一个LTS新版本在过去两年内在操作系统方面的主要更新。今天我们将要列出 Ubuntu 应用程序商店中自从上一个 LTS 版本以来主要的应用程序更新。
### 主要的程序和工具更新 ###
除了大量桌面应用程序更新(下一节讨论)外,两年以来大量的其他程序和工具都有了非常不错的更新。以下讨论其中的一部分:
- **Xen 4.4**
对于 Ubuntu 内置的 Xen 这是一个重大更新。最显著的变化就是它不再支持纯32位的 CPU 了虽然还继续支持32位操作系统。这不应该是一个大问题因为过去六年以来大多数CPU都是64位的。但是这意味着那些还在老服务器或笔记本上使用 Ubuntu 的人需要知道 Xen 将不再支持他们的CPU了。
- **QEMU 2.0**
紧接着 Xen 后面介绍 QEMU ,因为为了适应 XenQEMU做了些调整。最主要的影响是在 KVM 中创建的虚拟机无法从以前的 Ubuntu 12.04 迁移到这个版本,并且快照也无法恢复。另外,加入了对 arm64 的二进制虚拟。
- **MySQL**
尽管默认安装的是 MySQL 5.5,但是也可以从标准库中安装 Percona, MariaDB 或者 MySQL 5.6。令人意外的是不像其他的主流发行版Ubuntu 并没有将数据库换成MariaDB ,继续默认安装 MySQL。我猜测估计是和甲骨文维持了比较好的关系。
- **Apache 2.4 和 PHP 5.5**
有点意外的是 Apache 升级到了2.4版本毕竟2.2版本已经稳定使用了太久了。但我还是很高兴地看到主流发行版能够跟上新的版本。PHP 早在 12.04 LTS 就可以升级到 PHP 5.5 了,不过新版系统则已经默认安装 PHP 5.5 了。注意:如果你使用的是一些老板 CMS 平台 (嗯嗯比如DRUPAL), 在升级过程中可能得做一些调整,具体请参考文档。
### 软件中心:桌面应用程序升级 ###
简单来说,软件中心的主要几个软件都有许多重大更新(毕竟距离上个版本已经有两年的时间了)。最明显的软件更新如下:
- Google Chrome 33
- Firefox 28
- Nautilus 3.10
- The Gimp 2.8
- KDE 4.13 (我觉得是最好的桌面环境)
上面虽然没提,办公套件已经预装了 LibreOffice 4.2.3.3 ,看起来棒极了,不信自己看:
![Ubuntu 14.04 LTS Libre Office Upgrade](https://linuxacademy.com/blog/wp-content/uploads/2014/05/newlibreoffice4233.png)
### 总结 ###
总之Ubuntu 14.04 LTS 成功的从 12.04 平滑过渡过来了。除非你运气太差,使用了最新版本的 NVidia 显卡(使用 780GTX 或 Titan芯片的 Linux 专用驱动并没有集成到系统中)。
以下的几篇文章中,我将深入了解有关显示器和显卡的更多的技术细节(高分辨率显示器更好),同时对 Mir(Xwindows 桌面替换软件) 做一个早期预览测试(当然是在虚拟机环境中)。如果你还有其他想知道的,在评论栏里留言,我们下周见!
--------------------------------------------------------------------------------
via:https://linuxacademy.com/blog/linux/ubuntu-14-04-lts-major-application-updates/
译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,31 @@
Ubuntu 14.10(乌托邦独角兽)的每日构建镜像已可下载
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725-2.jpg)
**Canonical公司刚刚发布了第一个Ubuntu14.10(乌托邦独角兽)的每日镜像,而且开发工作也开始了。**
Ubuntu的开发者已经开始进行开发下一个版本的工作第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望至少在现在是这样的。两个月之后我们才能看到重大的变化。
如果你现在启动这个版本它仍然会显示为Ubuntu14.04,可以看出这个版本只是一个占位符,它的特点将来会实现。
“Debian的第一个自动同步开始运行了所以不要过于激动和手动同步一些东西自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点上传你的合并内容不用去管队列。你会感谢我的。你甚至可能想出去散散步呼吸呼吸新鲜空气喂喂鸭子等等做一些类似的事”Adam Conrad在邮件列表中这样说。
开发者解释说ruby-defaults已经更新到了2.1版本boost-defaults更新到了 .55版本,加入了一个新的编译快照,其他的包也都收到了一些“小独角兽”(这可能是个设定,让所有开发者的贡献都用双关语列出)。
对于某些开发者来说Ubuntu14.10乌托邦独角兽也会是一个很完美的版本这些开发者想推动一些更新那些更新在Ubuntu14.04(值得信赖的塔尔羊)中没有加入或因为某些理由被拒绝。对于新的包,这是一个完美的练习场,使用者可能在最终版本中看到一些很有趣的东西。
“我知道在LTS版本之后的版本中可以做一些令人兴奋的新尝试而不用像在LTS中被发布团队背后死死盯着而不能做你想做的那些试验。我相信这一次也不例外。所以玩的开心快乐上传然后去修复你的每个上传的所带来的更多漏洞吧。”Adam Conrad还这样说。
用户现在看不到任何新的东西这个镜像主要是用于开发。你可以从Ubuntu官方[服务器][1]上下载。
记住这只是开发版,不要安装在工作的机器上。它仅仅用于测试。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725.shtml
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://cdimage.ubuntu.com/daily-live/current/

View File

@ -0,0 +1,41 @@
Ubutun14.10(代号“独角兽”)已基于3.15 RC5版本的linux内核
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-14-10-Utopic-Unicorn-Now-Based-on-Linux-Kernel-3-15-RC5-443260-2.jpg )
**Ubuntu 14.10代号“独角兽”的开发已于数周前开始现在开发者们已经做出了第一个重大的改变即使用新的Linux内核版本。**
通常情况下下一版本Ubuntu的开发是基于上一个发布的版本如Ubuntu 14.04 LTS。开发小组开始向Linux内核当中加入新的软件包通常是那些没来得及放到之前的版本的软件包。Linux发行版其中最重要的组件之一是linux内核现在也更新了。
Ubuntu 14.04 LTS附带的是3.13的linux内核开发者们并没有机会将3.14版本的加入其中它放出的时间太晚以致没有足够的时间去做测试。到现在为止Ubuntu开发小组也没有说明最终发布版本会使用哪个内核版本但是他们实现了在3.15内核版本下的编译,即使它仍旧在开发当中。
在一个Ubuntu内核小组的会议当中[Joesph Salisbury宣布][1]“我们往Utopic的归档中上传了第一个基于3.15版本的内核3.10.0-1.5它现在是基于3.15-rc5的最新linux内核版本。”
除非3.16的内核版本在Ubuntu 14.10的内核截止日错过这个日期点新的内核不会被提交之前现身否则到10月之前能够实现的很有可能就是这个版本了。
如果没有什么意外发生每个内核的开发迭代在8到10个候选版本之间但是这个数目是不定的。Linus Torvalds平均每周会发布一个RC候选版本但也不是固定不变的。比如发布3.15系列的候选之后将近两周没有新的版本发布了。
参考Ubuntu 12.04.5 LTS版本的惯例Ubuntu 14.04.1将会在接下来的几个月当中发布内核截止的日期只有5周左右了。
Ubuntu 14.10代号“独角兽”号称它会成为一个很有趣的版本而且已经带来了一个新的特色Unity 8和Mir两种版本都会作为常规版本中的一员。
如果你真的想知道将来的Ubuntu 14.10 版本发生了哪些改变,你可以[下载每日更新的版本][2]试试看。现在来看它和Ubuntu 14.04 LTS版本很类似但是很快它将变的不同
### 下载 ###
- [Ubuntu 14.10 Daily Build (ISO) 64-bit][3][iso] [965 MB]
- [Ubuntu 14.10 Daily Build (ISO) 32-bit][4][iso] [971 MB]
- [Ubuntu 14.10 Daily Build (ISO) 64-bit Mac][5][iso] [963 MB]
--------------------------------------------------------------------------------
Via: http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Now-Based-on-Linux-Kernel-3-15-RC5-443260.shtml
译者:[jiajia9linuxer](https://github.com/jiajia9linuxer ) 校对:[wxy](https://github.com/wxy )
本文由 [LCTT](https://github.com/LCTT/TranslateProject ) 原创翻译,[Linux中国](http://linux.cn/ ) 荣誉推出。
  
[1]: https://lists.ubuntu.com/archives/ubuntu-devel/2014-May/038305.html
[2]:http://linux.softpedia.com/get/Linux-Distributions/Ubuntu-Utopic-Unicorn-103418.shtml
[3]:http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-amd64.iso
[4]: http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-i386.iso
[5]: http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-amd64+mac.iso

View File

@ -0,0 +1,36 @@
Ubuntu 14.10 —— 来自乌托邦的独角兽
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028-2.jpg)
**Mark ShuttleworthCanonical 的创始人,已经为 Ubuntu 的下一个版本 (14.10) 起好了名字,新版本的名字将是乌托邦的独角兽。**
Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久,也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始,并经过六个月的时间,在 2014 年十月份放出一个新的版本。
当然,她不会是一个 LTS 版本,但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试,以为将来的迈进做准备。
“拿出你的最佳表现给大家,展现给论坛,展现给邮件列表,我们要做些出色的事情。一些和谐而大气的事情,一些我们可以一直引以为傲的事情。由于我们正处于两年一次的崭新开始,可以不受拘束的展望下未来的情景,我们同样可以给她一个梦幻的名字。让我们骑上来自乌托邦的独角兽。刺向未来,” Mark Shuttleworth 在他的例行[发布会][1]上说道。
乌托邦的独角兽这个名字的确有些出人意料。先前的名字从来没带有如此的神秘色彩,也就造就了 Ubuntu 14.10 这一独特的版本。或许他本人没法找到一个有趣而有真正存在的动物来命名,或者他仅仅是无法抗拒独角兽的魅力。
Canonical 并没有像 Fedora 那样将命名权交给社区。如此一来也就有可能会产生这样奇怪的名字,或许有天 Ubuntu 将会得到些没人喜欢的奇怪开发代号译注Fedora的开发代号好像更奇怪那个xx家的猫居然还用个四字节的unicode字符译者从来没有见到过的有木有
从 Mark Shuttleworth 的帖子中所描述的来看,就像是给开发者做出的变动打了张空头支票。
这并不代表下一代 Ubuntu 将会截然不同,但单单从系统将被支持九个月时间上来看,他们或许会很了劲儿的折腾一票。
“LTS 版本将会约束我们的创造力 —— 我们的用户虽然更乐意于巩固性能、稳定和可维护性,但我们更倾向于技术累赘的清扫。这个清扫的目的是为新的创意与设计腾出空间,并为下个版本添砖加瓦。这将是个多么壮观释放创造力的时刻啊,” Mark Shuttleworth 也这么提到。
同时 Ubuntu 的开发者们也十分可能会尝试向多平台整合的目标靠拢直至所有平台使用同一代码库。
这虽然不会在这个开发周期准备就需,但我们很可能能看到一些主要的改进。
乌托邦独角兽万岁!
(译者注:由于马克叔风骚的文笔,译者正在去往医院抢救的路上……精通英文者建议看原文)
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028.shtml
译者:[VizV](https://github.com/VizV) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.markshuttleworth.com/archives/1363

View File

@ -0,0 +1,38 @@
神器!将 Ubuntu 14.04 的所有分支刻录到一张DVD
================================================================================
Ubuntu 有基于不同桌面环境的几个官方版本。默认的 Ubuntu 自带 Unity 桌面Kubuntu 则是[KDE] [1]Lubuntu 用[LXDE] [2]Xubuntu 自带[Xfce] [3]。除此之外,还有一些其它的版本,但这些是最流行的官方桌面版本。
你该如何选择最适合你的 Ubuntu一种方法是下载 Ubuntu 不同版本的 ISO 镜像并且[通过Live CD或者USB实时运行] [4]。但是,这将意味着你将会下载多个 ISO 文件,一个个地写入 USB 盘或者 Live CD。有点麻烦是吧
这就是[Ubuntu AIO(ALL IN ONE)][5]出现的原因。该项目是由[Start Ubuntu] [6]小组部分成员发起的Ubuntu 的 AIO DVD 可以让你在一张光盘或者一个U盘中尝试 Ubuntu UnityLubuntuXubuntuKubuntu 和 Ubuntu Gnome 等不同版本。
![](http://itsfoss.com/wp-content/uploads/2014/05/Ubuntu-AIO-DVD.jpg)
当然 Ubuntu AIO 也有一些缺点。首先它体积太大了有将近4.7GB。所以它不适合于标准的4GB U盘你得刻录到光盘或者虚拟光盘。而且它只有两个版本第一个是64位版本包括有 UbuntuKubuntu 和 Ubuntu Gnome另外一个则包含有32位版本的 Xubuntu 和 Lubuntu。尽管有缺点这是一个不错的项目可以帮助我们选择恰当的 Ubuntu 版本。
下载 Ubuntu AIO DVD
- [Sourceforge][7]
- [Softpedia][8]
[点此][9]了解更多。
享受 Ubuntu 吧!
--------------------------------------------------------------------------------
via: http://itsfoss.com/ubuntu-aio-dvd-puts-ubuntu-1404-flavors-disk/
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.kde.org/
[2]:http://lxde.org/
[3]:http://www.xfce.org/
[4]:http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/
[5]:http://ubuntuaio.wordpress.com/about-us/
[6]:https://wiki.ubuntu.com/StartUbuntu
[7]:http://sourceforge.net/projects/ubuntuaiodvd/
[8]:http://linux.softpedia.com/get/Linux-Distributions/Ubuntu-AIO-DVD-103429.shtml
[9]:http://ubuntuaio.wordpress.com/about-us/

View File

@ -1,4 +1,4 @@
Ubuntu After Install 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动安装流行的软件
Ubuntu After Install 帮你在Ubuntu上自动安装流行的软件
================================================================================
在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后你是不是想安装一些有用的并且必要的软件呢当然。但是为了打造一个完美的Ubuntu系统你会需要付出很大的努力。你还会吗你会怎么去做你真的会去手动通过添加软件源或者是下载**.deb**包去寻找和安装每一个软件或者不分青红皂白安装所有的软件我觉得这将是一个漫长的过程并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。
@ -38,7 +38,7 @@ Ubuntu After Install 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
- **p7zip** 强大的7zip压缩/解压工具
- 还有一些即将到来的新特性
### 在Ubuntu 12.04或者更新的系统上 安装Ubuntu After Install ###
### 在Ubuntu 12.04或者更新一些的系统上 安装Ubuntu After Install ###
添加Ubuntu After Install PPA 并且执行以下命令
@ -46,7 +46,7 @@ Ubuntu After Install 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
sudo apt-get update
sudo apt-get install ubuntu-after-install
你也可以手动下载 .deb 文件 [这][1], 并且手动安装.
你也可以从[这里][1]手动下载 .deb 文件,并且手动安装。
### 使用说明 ###
@ -76,13 +76,13 @@ Ubuntu After Install 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
在之前,我们刚刚提到了[Ubuntu Tweak][2]。 **Ubuntu Tweak**和**Ubuntu After Install**是类似的工具, 但是Ubuntu Tweak有着比Ubuntu After Install更多的特点。 Ubuntu After Tool只是为了帮你安装了所有最好的和日常使用的软件, 而Ubuntu的调整工具会做对额外的东西如定制您的Ubuntu桌面和更多。
不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以不要再犹豫马上使用们!
不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以不要再犹豫马上使用们!
希望能帮助你,就说这么多了。
希望能帮助你,就说这么多了。
祝你好运!
Source & Reference:
来源与参考:
- [The Fan Club Website][3]

View File

@ -0,0 +1,27 @@
Ubuntu 的开发者准备开发一个仅基于 Unity 8的新风格
================================================================================
![Current Unity 7 desktop in Ubuntu 14.04 LTS](http://i1-news.softpedia-static.com/images/news2/Ubuntu-Developers-Propose-a-New-Flavor-Based-Only-on-Unity-8-442262-2.jpg)
**Ubuntu 的开发者提出将开发一个单独使用 Unity 8的新风格以帮助他们自由的实验而不必担心搞乱操作系统稳定。**
如果你的环境满足安装需要的话现在可以在Ubuntu 14.04 LTS中安装体验下 Unity 8 桌面环境的预览版了。现在,新的桌面还不能在专有驱动下运行,因为它依赖于 Mir而这玩意儿还没有获得 NVIDIA 和 AMD 的官方支持。
无论如何,有一个新的 Ubuntu 风格对于开发者在新的生态环境中测试他们的创意都会有巨大的帮助而且从 USB Stick 里启动十分方便还能体验大多数的移植性应用。
“桌面环境开发组很希望为 Ubuntu 增加一个新的风格(嘘~我们并不是计划现在就发行一个正式的版本这个风格将包括为触屏项目开发的Unity 8桌面和新的应用。最初的意图是提供一个产品使得开发人员可以在做一个基于该软件的桌面产品的时候可以估算出所需要的的工作量并建立一个可以由实验来找出所需的最佳结合方式的空间。”
“我们仍将计划融合当前的桌面环境,但是我们不希望给用户带来不安稳和造成不便,而且希望并行的发展这个新风格可以使我们真正实现在软件已经准备就绪的时候再迁移,而不是迁移后再解决用户的原有软件的兼容问题。” Ubuntu 的开发者 Iain Lane说。
Ubuntu 14.04 LTS 现在默认使用 Unity 7而且可能这至少将持续到下一个版本 Ubuntu 14.10。Ubuntu 开发者的目标是最迟在下一个 LTSUbuntu 16.04 中让 Unity 8 和 Mir 成为默认的配置,但是如果事情进展的顺利,我们可能会在此之前就能成功。
这个新风格的名字是什么还不清楚但是如果地位确定的话我们可能在接下来的几个月就可以得到ISO文件。这将会使得用户更容易地测试 Unity 8 ,而且可以在它成为默认配置之前体验一把。
当 Canonical 用 Unity 替换旧的 GNOME 2 的时候,这个转换引起的震动是如此之大,以至于直到今天在论坛中还时不时的被人提及。有一个专门的 Unity 8 风格可能会缓解这个问题。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-Developers-Propose-a-New-Flavor-Based-Only-on-Unity-8-442262.shtml
译者:[crowner](https://github.com/crowner) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,43 @@
Ubuntu开发者们提议创建另外风格的Unity 8桌面来帮助开发
================================================================================
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/1.jpg)
**Ubuntu桌面团队已经提出创建一个基于Unity 8的新风格Ubuntu桌面的想法。**
开发者Iain Lane概括了团队邮件列表中的提议这样的一个转变所带来的东西会使开发者和爱好者们同样来弄明白制作出一个基于可用的软件的桌面产品需要做的工作
Lane写道
> “桌面团队想要增加一个新的Ubuntu桌面风格目前我们并没有计划为此发行任何正式的发行版其中包含Unity 8桌面以及为触摸项目开发的新应用。
> 这个想法的初衷是提供一个产品,开发者们能够使用它来弄清制作一个基于可用的软件的桌面产品需要做些什么,以及创造一片试验田来寻求解决所要求的集成问题的最佳途径。”
### 默认预置于Ubuntu 16.04 ###
一个试验性的发行版在此刻所带来的好处是显而易见的。
Canonical旨在在PC上重复利用手机和平板版本的Ubuntu的代码尽管披着更加传统的桌面环境的外衣但这是他们走向convergence融合计划的一部分。
但Unity 8在手机和平板形态上的项目仍然处于活跃开发的状态————二者都有正在来临的硬件发布————在塑造PC面貌的主要进程上相当缓慢也是可以理解的。
尽管有些注意事项但Ubuntu 14.04 LTS通过一个可与现存版本一同安装的Unity 8桌面会话提供给开发者们一个测试平板版本快照的机会。
通过创建一个专用的Unity 8桌面镜像可安装会话中的许多限制能够得到缓解。一个实时会话live session不仅能够使测试通过live USB或CD更加容易进行也能够允许更大范围的试验以及尽情测试而不用有会影响到常规桌面用户的压力。
这个项目的一个[规划][1]表明这个新转变的镜像(.iso应该会在16.04中成为一个默认选项’。
在大多数的人力投入仍然集中于推进移动版本的迭代使其符合标准的情况下目前基于Compiz的版本Unity 7开发者称为现维护版本在可预见的未来中仍然可能被作为默认选项。
在桌面上过渡到Unity 8同样也取决于MirCanonical自行开发的显示服务器/显示协议)的时限。在[对Mir登场的乐观预测早已让步于现实][2]的情况下, 更明确的计划基本上仍然处于模糊或未宣布的状态。Mir对传统桌面工作流支持工作仍处在早期阶段比如解决窗口合并、任务切换以及多显示器设置等。从在常规PC里测试镜像中获得帮助看起来也是一个不错的想法。
如何最好地解决“click packages”这是Unity 8/Mir应用使用的定制运行时框架是否有足够的资源来支持开发另一风格的桌面以及这样的一个项目应该使用什么名称都还处在等待讨论的队列中。
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/05/ubuntu-unity-8-desktop-flavour-discussed
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://blueprints.launchpad.net/ubuntu/+spec/client-1410-unity8-desktop-iso
[2]:http://www.omgubuntu.co.uk/2014/03/mir-default-display-server-ubuntu-2016

View File

@ -0,0 +1,42 @@
Ubuntu修复了14.04 LTS 上锁屏的安全漏洞
================================================================================
![](http://www.omgubuntu.co.uk/wp-content/uploads/2013/10/security-key.jpg)
**Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞 — 这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。**
“[锁屏绕开][1]”问题在本周早些时候已经发表在了Launchpad上漏洞修复[现在已经发布][2]。
它描述了一种方法通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。
如何做呢右键点击指示器程序直到Alt+F2快捷键能奏效。这时你就可以发出命令打开程序访问日期甚至通过运行**compiz replace**‘命令打开会话。
漏洞演示的一个视频[可以在YouTube上看到][3]。
这个漏洞的攻击仅能影响到本地环境,并不能远程运行。
### 其他锁屏问题的修复 ###
这个闪闪发光的新锁屏一直使Canonical的安全团队很忙。锁屏绕开问题并不是唯一被发现的漏洞。
就在前几天由于要发布Ubuntu 14.04 LTS[另一个重要的安全问题][4]被修复(在这种情况下,修复得非常快),这个漏洞可以在锁定的屏幕上通过触发任意一个容易可重复的崩溃强制电脑解锁。另一个基于快捷键的漏洞[当前正在修复的过程中][5]。
### 安全 ###
随着受很多商业教育机构和企业喜爱的Ubuntu LTS长期支持版的发布这些问题可能是坏消息。但是如果有问题的话这都显示Canonical公司在应对和修复问题上是多么迅速——这是非常让人放心的。
这也表明了该公司在决定在七月份时只提示当前LTS用户升级到 14.04 LTS 是多么机敏。这三个月的额外的缓冲时间给ubuntu社区和它的开发者的超级英雄殿堂更多时间去检测和修复安全问题比如以上这些问题。
如果你正在使用Ubuntu 14.04 LTS记得经常检查和安装更新。
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/04/ubuntu-fixes-security-flaw-trusty-login-screen
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1313885
[2]:https://launchpad.net/ubuntu/trusty/+source/unity/7.2.0+14.04.20140423-0ubuntu1.1
[3]:https://www.youtube.com/watch?v=d4UUB0sI5Fc
[4]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1308572
[5]:https://bugs.launchpad.net/ubuntu/trusty/+source/unity/+bug/1314247

View File

@ -0,0 +1,24 @@
Ubuntu现在运行在世界最快超级计算机上
=========================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-Is-Now-Running-on-World-s-Fastest-Supercomputer-442733-2.jpg)
**Canonical公司意图创建最常用的Linux桌面发行版然而它也成为了最成功的服务器操作系统之一。事实上Ubuntu Server, Ubuntu Openstack 和 Ubuntu的编制工具Juju正在运行在世界上最强的超级计算机上。**
现在世界上最强大的超级计算机是天河二号它在中国的广东省。据它的制造者介绍这些服务器使用Intel Xeon处理器、Intel Xeon Phi协同处理器它有每秒160Gb的传输速度用于两个节点之间超高速传输。从2013年以来它一直保持着最强记录。
“Ubuntu OpenStack运行在256个高性能节点上而且在接下来的数月将会增长至超过6400个节点。这些节点将能够提供给广东政府部门和其他国防科技大学的合作伙伴们使用用于进行分析、人口普查以及运行电子政务应用程序。”
“OpenStack和Ubuntu的编制工具Juju都将运行在天河二号上使国防科技大学的合作伙伴和联盟机构能够快速部署和管理高性能云环境”官方的[通告][1]中这样写道。
Canonical公司正在努力推动中国市场并且他们已经正在尝试用Ubuntu Kylin覆盖桌面生态系统正当微软宣布Windows XP生命终结的同时它抓住了一个很好的时机。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-Is-Now-Running-on-World-s-Fastest-Supercomputer-442733.shtml
译者:[linuhap](https://github.com/linuhap) 校对:[reinoir](https://github.com/reinoir)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://insights.ubuntu.com/2014/05/14/nudt-and-canonical-bring-openstack-to-worlds-fastest-supercomputer/

View File

@ -0,0 +1,352 @@
Ubuntu Touch 和 Android 双系统安装官方指南
======================================
(译注:本文译自[Ubuntu官方维基][0]
Ubuntu 双系统安装器是作为技术预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。
Ubuntu 双系统安装器是一些工程师花了一点时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。
双系统启动不是常规 Ubuntu 发布版本中的一部分。
## 安装后可实现以下功能
- 一台可以在全功能的 Android 和 Ubuntu 系统之间切换的手机
- Android 系统上:一个 Ubuntu Installer 应用,用来安装 Ubuntu 系统和切换到 Ubuntu 系统
- Android 系统上:一个 SuperUser 超级用户管理器,用来为 Ubuntu 安装器授予权限
- Ubuntu 系统上:一个 Ubuntu Dual Boot 应用,用来启动到 Android 系统
- 尚不支持在 Ubuntu 系统下的更新,但可以通过 Android 下的应用程序来进行系统更新
## 必要条件
安装双系统启动,你需要:
- **一台Nexus 4 手机** (其他 [支持的 Nexus 手机][1] 理论上也能安装,但是现在还没有经过测试。)
- 手机安装 **Android 4.4.2 或者更高的系统版本** ,基于原厂固件或者 CyanogenMod 和 AOSP 的固件。
- 手机上需要有 **2.7GB 剩余存储空间** 用来安装Ubuntu。
- 桌面电脑上需要运行 **ADB 工具**
- 手机应该 **解锁 bootloader 并打开 USB 调试选项**。按照安装步骤1到3来实现。如果你的手机已经解锁过 bootloader 并且打开了 USB 调试选项了,这一步可以[跳过>][2]。
### 步骤 1 - 桌面电脑设置
为了连接手机并刷机,在电脑桌面上依照以下几步操作。
**设置Touch开发者预览工具Touch Developer Preview Tools的 PPA**
这些 PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。
这些 PPA 的包含工具和依赖库支持各个 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源地址列表加入 `/etc/apt/sources.list` 文件中来添加 Ubuntu Touch PPA。
在你的机器上按 `Ctrl+Alt+T` 开启终端窗口,运行以下命令。
sudo add-apt-repository ppa:phablet-team/tools
在 Ubuntu 12.04系统上,还需要运行以下命令:
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
然后运行:
sudo apt-get update
sudo apt-get install ubuntu-device-flash
### 步骤 1.5 - 备份Android(可选)
- 确认开启开发者模式。点击 `设置 -> 关于手机 -> 版本号` (点击七次)
- 确认开启 USB 调试模式。点击 `设置 -> 开发者选项 -> USB 调试`
- 在你的电脑上执行译注自然这是在Linux下如Ubuntu里面执行的
$ adb backup -apk -shared -all
这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统或root、解锁等的时候可以使用 `$ adb restore backup.ab` 命令恢复你所有的数据。
### 步骤 2 - 手机解锁
如果手机已经解锁,那么跳过步骤 3。以下几步将擦除手机上所有的个人数据。
1. 关机,同时按住手机的开机键+音量上+音量下开机。
2. 手机将开机到bootloader界面。
3. 使用 USB 数据线将手机和电脑连接。
4. 在电脑上按 `Ctrl+Alt+T` 打开一个终端。 键入 `sudo fastboot oem unlock` 并回车。
5. 在手机上,接受解锁条款。
6. 按开手机开机键开机。(屏幕上 Start 的箭头所向)
**恢复手机出厂设置**
如果解锁 bootloader 后不断重启的话... 可以使用以下方法解决:
1. 在重启的过程中,同时按住 电源键+音量上+音量下 使得手机重返 fastboot 模式。
2. 在 fastboot 模式下,使用音量键选择到 Recovery 选项后,按下开机键选中。
3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的音量按钮的向上键。
4. 一旦进入 Recovery 模式,恢复出厂设置并清空数据,然后重启平板,现在应该可以看到欢迎屏幕了。
### 步骤 3 - 初始化手机指南
按照以下步骤初始化手机
1. 如果没有启动,启动手机进 Android 系统
2. 启用手机的 USB 调试模式
- 在冰激凌三明治 (版本 4.0) 上打开 USB 调试(`设置 > 系统 > 开发者选项 > USB 调试`)
- 在果冻豆 (版本 4.1 和 4.2) 上打开 USB 调试,需要进 `设置, 关于 [手机|平板]` 菜单且点击版本号7次才能进入开发者选项。
- 在 4.2.2, (`设置 > 关于` > 点击版本号7次激活开发者选项菜单)
- 在其他版本的 Android 系统中,你通过 `设置 > 开发者选项 > USB 调试`来启用 USB 调试模式。您也需要接受手机上的主机密钥。
- 在工作站中 -> `adb kill-server; adb start-server`
3. 将手机和电脑通过USB数据线连接起来。
- 根据 Android 版本的不同,会弹出一个主机密匙的框,需要确认才能和电脑通信。
- 注意,`adb devices` 命令不应该显示为手机 'offline' 。如果显示手机离线在超级用户模式下运行adb(`sudo adb kill-server; sudo adb start-server`),然后将手机再次连接。
- 在某些情况下手机仍然显示为离线如果USB连接模式为 'MTP' (一些手机或版本的Android的默认模式)的话就不会弹出主机密匙提示对话框。取消所有的USB连接模式选项的勾选(`设置 -> 存储 -> 菜单 -> USB连接 -> MTP, PTP`)也许能解决adb连接问题。
4. 记下现有手机镜像版本号Android 系统,恢复系统时使用。可以使用 `设置 > 关于手机 > 版本号码` 查看版本号。
最新版的 Nexus 10s 开启开发者模式后并没有完全启动。如果是这种情况的话,启动到 bootloader 后运行 "`fastboot -w`" 然后进入下一步。
## 双系统启动安装和更新说明<a name="Installation" ></a>
双系统新安装和升级在这部分过程实际上是相同的。
### 在 Android 系统中安装 Ubuntu 安装器
注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。
1. 在电脑上下载双系统安装脚本到你的家目录。http://humpolec.ubuntu.com/latest/dualboot.sh
2. 使用 `Ctrl+Alt+T` 组合键打开电脑终端。
3. 运行以下命令赋予安装脚本可执行权限。
chmod +x dualboot.sh
4. 保证你的手机
- 正常启动进入 Android 用户界面
- 启用 USB 调试选项
- 已经解锁了 bootloader
5. 使用 USB 数据线连接手机和电脑
6. 在终端里运行以下命令安装双系统启动:
./dualboot.sh
安装完成后,手机会重启数次。完成后,系统会启动到 Android 系统,你可以在手机的应用程序里面找到双启动应用程序 (“Ubuntu Dual Boot”) 。
或者,可以使用安装脚本的另一个替代方法,[可以参考安装手册 >][3]。
现在按照以下说明在 Android 下安装 Ubuntu。
## Android 下安装 Ubuntu
注意Ubuntu 安装需要手机上具有2.7GB以上的剩余内存空间。
1. 如果需要也可以在手机和电脑USB连接状态下终端运行以下命令来释放空间。(接受手机上的授权询问)
adb shell "su sh rm -rf /cache/*"
2. 在手机上,点击 apps 按钮打开 app 列表
3. 查看列表找到 **Ubuntu Dual Boot** 图标并启动它
4. 应用程序启动后按 **Choose channel to install** 并选择一个频道下载(推荐 **utopic** 频道)请确保您勾选了“bootstrap”选项
5. 下载完成后需要授权 SU 权限给应用程序。提示授权的时候,选择 **Grant** 按钮
6. 按 **Reboot to Ubuntu** 按钮重启手机进入Ubuntu
7. 标准手机重启过程后会启动到Android系统中
注意:
- Ubuntu 安装器支持所有手机平板刷机工具phablet-flash支持的频道
- 选择了一个 Ubuntu 频道后,**bootstrap** 复选框可以让你选择清空 Ubuntu 的用户数据,如果不选中的话,用户数据将一直保留。第一次安装的话,选不选是没什么区别的
- 选中一个 Ubuntu 频道后,取消 **latest version** 复选框后可以选择一个特定版本号的镜像,否则,默认安装最新的镜像。
- 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器在后台运行的话,安装按钮会变成 **Resume install** (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。
## 其他需要注意的
### 更新到最新的 Ubuntu 镜像
根据双启动的经验:
- 安装新版本的 Ubuntu 需要使用 Android 上的双启动应用程序
- 下载新版本的 Ubuntu 可以在 Android 或者 Ubuntu 下进行
这实际上意味着可以有两种不同的方式更新 Ubuntu 镜像译注此处与前文不一致究竟是否可在Ubuntu下更新译者没有做过实验可能已经支持了。
- **如果在android系统下**,使用双启动应用程序更新 Ubuntu ,需要选择菜单选项中的 "Uninstall Ubuntu" ,然后应用程序会询问你是否保留 Ubuntu 用户数据。如果你想保留数据、通讯录、应用程序、图片、背景设置等,这些数据将会完整保留。另外,每次新版本的 Ubuntu 发布后,将会收到 Android 通知:
- 对于稳定频道应用每2天推送一次更新通知
- 对于推荐频道应用每10小时推送一次更新通知
- **如果你使用的是 Ubuntu**, 使用系统设置中的标准更新机制下载新版镜像,但是不要选择安装,下载完毕后,重新启动到 Android 系统中,启动双启动应用程序,程序会恢复更新。完成后,你可以再次切换到 Ubuntu系统中。
要升级 Ubuntu 到最新版本,在 android 下的 Ubuntu 双启动应用程序中,卸载 Ubuntu 后,可以按照同样的安装步骤去下载新版本的 Ubuntu。
### 双系统安装器参考命令<a name="#DualBootInstallerReference"></a>
大多数情况下,不带参数运行自动模式安装脚本就足够了。
dualboot.sh
- 自动模式:监测[超级用户][6]应用程序是否需要安装,并更新双系统安装应用程序。
dualboot.sh full
- 完整模式:安装[超级用户][6]和双系统启动 Android 应用程序
dualboot.sh update
- 更新模式:安装或者更新 Android 下的双系统启动应用程序
dualboot.sh channel $CHANNEL
- 边载Sideload模式通过指定的 Ubuntu 频道 ($CHANNEL) 下载最新的镜像到手机。命令启动 android 双系统应用程序并继续使用边载文件进行安装。
dualboot.sh push ubuntu.tar.xz device.tar.xz version.tar.xz
- 边载推送模式:将下载参数推送给双系统启动应用程序,作为参数启动双系统安装器进行安装。
多个手机同时连到电脑上的时候脚本还提供指定手机ID 的参数。手机ID为脚本的第一个参数。如果不指定手机ID的话默认为第一个连接的手机。
dualboot.sh <device-id> channel devel-customized
### 使用自定义镜像服务器
如果你的手机不在官方支持列表中,需要使用第三方移植镜像服务器,你可以将自定义镜像服务器地址作为参数来使用双启动应用程序。这么办的话,打开终端,连接手机到电脑,运行以下命令(替换 $CUSTOM\_SERVER\_URL 为自定义服务器地址)
adb shell "su sh 'cd /data/data/com.canonical.ubuntu.installer/files/ && echo $CUSTOM_SERVER_URL > custom_server && chmod 777 custom_server'"
下次启动双启动应用程序的时候,默认将使用自定义服务器地址而不是官方地址了。
## 异常处理
如果出现问题,安装双启动后无法进入 Android 和 Ubuntu 系统的话,你可以使用原始启动和恢复镜像恢复手机到最初状态。只有 recovery 分区被双启动修改了,当然你可以刷回原有的启动分区。
1. 下载手机的 Android 固件到你的PC上。
2. 使用快捷键 `Ctrl+Alt+T` 打开终端
3. 解压固件 tar 包并 cd 到其目录
4. 运行以下命令以重启手机到 bootloader
adb reboot bootloader
5. 进入 bootloader 后,运行以下命令刷回启动分区:
fastboot flash boot boot.img
6. 不要退出 bootloader ,运行以下命令刷回 recovery 分区:
fastboot flash recovery recovery.img
7. 刷机完毕后,重启你的手机应该就可以进入 Android 系统了:
fastboot reboot
## 致谢
双启动项目和其他 Ubuntu 项目一样都是开源的,你可以参与此项目,使得他更加完美!
- [Bug 报告 >][4]
- [贡献代码 >][5]
## FAQ
### 双启动如何工作?
基于 Android 的手机有一系列不同用途的分区。这些分区包括 **/boot**, **/recovery**, **/system** 和 **/data** 等。
- **boot** 分区是 bootloader 正常启动的时候载入的。这个分区的启动镜像是由一个内核和ramdisk程序组成的。简而言之bootloader 解压启动镜像,创建一个内存盘后将镜像考入,最后使用 **初始化进程** 启动内核。
- **recovery** 分区包含有恢复镜像,它只是一个不同的启动镜像。它也含有一个内核和内存盘程序,但是初始化可执行程序被换成了内存盘中的二进制的 recovery 程序。
- **system** 分区含有所有的只读系统文件 (除了内存盘中的)供初始化进程载入。
- **data** 分区是供系统写入用户数据的可读写分区。
Ubuntu 以稍微不同的方式使用这些分区
- **boot****recovery** 分区的作用和 Android 中一样。
- **system 镜像** 含有在 [LXC][8] 中执行的 Android 部分的程序。
- **data** 分区下的 **/data/ubuntu/** 目录含有Ubuntu系统
为了保证用户可以返回 Android 原来的系统Android 系统的启动镜像是不允许修改的,因为原始内核必须保存。**所以使用 recovery 分区去启动Ubuntu**
### 双启动可以运行在那个版本的 Android 系统下?
- 普通 Android 或 AOSP 4.4.2 或更高版本。
- CyanogenMod (基于 Android 4.4.2 或更高版本).
### 双启动可以运行在那些手机上?
双启动通过测试可以运行在以下手机中:
- Nexus 4
- Nexus 7
- Nexus 10
### 双启动支持那些已发布版本的 Ubuntu
双启动支持的所有手机平板刷机工具phablet-flash支持的系统。
### Android 和 Ubuntu 如何共享用户数据分区?
用户数据分区也放在 Ubuntu 系统镜像 /data/system.img, 大约有2GB。
Ubuntu swap 文件在用户数据分区 /data/SWAP.img (大约540MB)。
Ubuntu 的用户和系统数据也可以在以下目录找到:
- /data/user-data
- /data/system-data
Android 数据分区的使用方式不变。
### 安装双启动后是否无法启动进入 recovery
安装双启动后recovery 分区被 Ubuntu 启动镜像占用。这意味着启动到 recovery 模式下就启动了Ubuntu 。
使用 recovery 的功能会在未来发布。不过当卸载掉 Ubuntu 镜像后Ubuntu Install 应用会恢复原始的 recovery 分区(普通的 Android 或 CWM)。
### 如果用双启动替换掉 recovery 分区的话,是否还可以更新 Android 系统?
可以,使用双启动应用程序中的 "准备更新安卓" 选项。这会将原始 Android recovery 分区恢复,为 Android 系统更新做准备。这显然会删除 recovery 分区中安装的 Ubuntu 系统,但是使用双系统应用程序可以在 Android 系统更新后很容易重新安装。
任何情况下,你都可以卸载双启动并恢复原始的 recovery 分区。
### 我可以卸载双启动吗?
可以,使用 Android 版本双启动应用程序卸载 Ubuntu 后,原有的 recovery 分区数据会恢复到安装前的状态。
卸载 Ubuntu 的同时也会删除 Ubuntu 系统镜像和交换文件。如果需要Ubuntu 用户数据也可以被删除。
### 双启动应用程序安装了一个超级用户应用,我可以使用一个第三方的超级用户应用代替它吗?
当然可以了!提供的 [超级用户][6] 应用只是为了那些没有安装它的用户的。
然而,需要注意一点:项目测试中只测试使用了来自 [CyanogenMod][7] 版本或者 dualboot.sh 脚本安装的超级用户应用。但是只要你使用和测试中用的类似的应用的话,一般也不会有问题的。
### 安装 Ubuntu 中,我是否可以删除用户数据后切换频道?
可以,但是有些东西没有测试过,所以有些应用也许无法正常工作。这个问题也存在于切换版本的情况。
### 我能否设置默认启动 Ubuntu 而将 Android 启动移动到 recovery 分区?
目前为止交换默认启动操作系统是不可行的。但是如果有需求的话我们会想办法支持的。
### 为什么使用 recovery 分区启动 Ubuntu 系统而不是使用一个 Android 和 Ubuntu 结合的镜像来启动?
最开始设计双启动的时候原则就是不和某个特定版本和类型的 Android 系统捆绑,留给用户自己选择的权利。所以就没有改动 Android 启动镜像和内核。
最后我们选择利用 recovery 分区启动 Ubuntu并在需要的时候就恢复到其原始状态。
### 我已经安装了一个 CWM recovery 而且知道如何使用,我可否使用 zip 文件手动刷机?
绝对可以,我们提供的 dualboot.sh 是为了使得安装应用和 recovery 更容易。如果你想手动安装recovery 也是可以的。参看 dualboot.sh 脚本的源码来操作。
### 为什么 Ubuntu 安装器需要使用 recovery 安装到 system 分区里?
Ubuntu 安装器需要安装为 Android (预置的)系统应用。 和用户安装在用户分区的应用不一样,系统应用始终活动在系统分区中,保证可以获取第三方软件可以获取的的最高的权限。
其实 Ubuntu 安装器需要获取的权限只有两个:**缓存分区写入权限**,用来下载 Ubuntu 安装文件;和**电源管理**,用来重启系统。
--------------------------------------------------------------------------------
via: https://wiki.ubuntu.com/Touch/DualBootInstallation
译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[0]:https://wiki.ubuntu.com/Touch/DualBootInstallation
[1]:https://wiki.ubuntu.com/Touch/Devices#Working_with_phablet-flash
[2]:#Installation
[3]:#DualBootInstallerReference
[4]:https://bugs.launchpad.net/humpolec/+filebug
[5]:https://code.launchpad.net/humpolec
[6]:https://wiki.ubuntu.com/SuperUser
[7]:https://wiki.ubuntu.com/CyanogenMod
[8]:http://www.ibm.com/developerworks/cn/linux/l-lxc-containers/

View File

@ -0,0 +1,23 @@
Webmin 1.690 更新,针对 Ubuntu 14.04 LTS优化
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Webmin-1-690-Arrives-with-Ubuntu-14-04-LTS-Optimization-443451-2.jpg)
**Webmin是一个基于web接口面向Unix系统管理员的工具最新版本1.690 已可下载**
在任何新式浏览器下运行webmin用户都可以设置各种配置如用户账号、apache服务器、DNS、文件共享以及更多。Webmin的开发者已经对这个软件做了一些例行更新。最新的版本不是一个大版本但是仍有一些有用的修复。
据开发者所言加入了一些对于XSS攻击的安全修复、增加了用于阻止多次登录系统失败的IP地址的Fail2Ban模块Squid模块中的url_rewrite_children指令已经修复为了支持所有的进程数量选项并且对于Ubuntu 14.04的支持已经改善。
还有一些安全问题如会被未信任的Webmin用户在PHP配置和Webalizer模块中利用的安全漏洞java applet的文件管理模块的签名UI库更新等。
完整的修改和改进列表可以在官方[声明][1]中找到。你现在可以在官网中下载Webmin 1.690。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Webmin-1-690-Arrives-with-Ubuntu-14-04-LTS-Optimization-443451.shtml
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.webmin.com/changes.html

View File

@ -0,0 +1,42 @@
麻雀虽小五脏俱全4MLinux现在才仅55MB
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/4MLinux-9-0-Beta-Is-a-55-MB-Operating-System-that-Has-It-All-443946-2.jpg)
**4MLinux是一个已经发展到版本9.0 Beta版的小型Linux发行版专注于计算机的4MS即维护用于系统救援的Live CD、多媒体像是播放DVD、迷你服务器使用inetd守护进程和Mystery (Linux小游戏)。**
4MLinux是世界上最小的能够为用户提供一个桌面环境和一些应用可以日常应用的发行版。
大多数mini版本的Linux发行版通常从一开始就不提供这样的大量的应用程序特别是在只有55MB大小的情况下。
“这个版本的亮点是维护MBR和GPT分区软件4MLinux备份脚本9.0ClamAV0.98.3、多媒体MPlayer SVN-r37146FFmpeg Git-2014-04-10迷你服务器FTPHTTPSSHSFTP和Mystery一组小游戏。“
开发者在博客里说:“4MLinux的X Window基于X.Org Server 1.15.1、Mesa 10.1.3,、JWM 2.2.2 和 FOX toolkit 1.6.49。4MLinux还支持全自动安装的'vanilla'版本的LibreOffice4.2.4、Java RE 7u55和VirtualBox 4.3.12。ISO映像的大小约为55 MB”
正如你所看到的大部分提供的包都是很新的如VirtualBox、LibreOffice、Mesa、ffmpeg、ClamAV等等。如果你有关于这个版本不太有信心可以随时用虚拟机尝试它。
有趣的是用户可以在X Server 启动前切入启动进程并使用命令行,这是一个不错的做法。
开发者在完成了主要的更新后将开始发布所有的其它分支版本比如完整版、游戏版、服务器版、媒体版、救援版等等。请记住你可以从一个非常简单的软件的帮助下从主面板选择并安装这些Linux分支版。
用户还会发现大部分你所需要的应用程序都可以在仓库找到而4MLinux发行版可以通过下载相应的软件包来执行上面的任务。
完整的更新说明可在官方找到 [说明][1].
### 下载4MLinux 9.0 Beta: ###
- [4MLinux 8.2 (ISO)][2][iso] [53.90 MB]
- [4MLinux 9.0 Beta (ISO)][3][iso] [53 MB]
请记住目前9.0还是一个开发版,它不应该在生产机器上安装。它的目的仅用于测试目的。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/4MLinux-9-0-Beta-Is-a-55-MB-Operating-System-that-Has-It-All-443946.shtml
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://4mlinux-releases.blogspot.ro/2014/05/4mlinux-90-beta-released.html
[2]:http://sourceforge.net/projects/linux4m/files/8.0/updates/8.2/livecd/4MLinux-8.2.iso/download
[3]:http://sourceforge.net/projects/linux4m/files/9.0/livecd/4MLinux-9.0.iso/download

View File

@ -0,0 +1,138 @@
Linux发展编年表
================================================================================
![](http://www.linuxfederation.com/wp-content/uploads/2014/05/linux-evolution.jpg)
[我们周围到处都有Linux的身影][0]在家中、公司里、大学、实验室太空空间站。但是过去它不像现在一样是计算机发展的中坚力量它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里我们向你展示最完整的Linux 23年来发展的历史年表。
### 1991 ###
**8月25号** : 21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。
**9月1号** : Linux 0.01在网上发布。
### 1992 ###
**1月5号** : Linux [v0.12 release][1] 版本的内核重新以GUN GPL的协议发布。原来的许可证是禁止任何商业用途的。通过这次协议变更发布和出售修改或未修改版的Linux成为了可能只要你将这些复制版本以相同的GPL许可证发布并且有相对应完整的源代码。在后来的一次[采访][2]中Linus对这次许可证的更改说了这样一句话让Linux遵守GPL绝对是我干过的最正确的事
" Making Linux GPL'd was definitely the best thing I ever did."
**1月29号** : Andrew S. Tanenbaum向comp.os.minix邮件列表发送了一封名为[LINUX is obsolete][3]的邮件。总的来说这次被一些人升级为“战火”的争论是关于Linux和内核架构的。Tanenbaum争辩说微内核比宏内核更加高级所以Linux是过时的。
**4月5号** : 第一个Linux新闻组comp.os.linux由Ari Lemmke提议和开通。
**5月21号** : Peter MacDonald 发布第一个独立的Linux安装包SLS。可以通过软盘安装包括比较前沿的TCP-IP网络支持和X Window系统。建议至少预留10M的磁盘空间来安装。
### 1993 ###
**6月17号** : Slackware Linux由Patrick Volkerding发布。[Slackware][4]被认为是第一个取得广泛成功的Linux发行版而且它现在还在使用。
**8月16号** : Ian MurdockDebian中的'ian'发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一是MEPISMintUbuntu和很多其它发行版的鼻祖。
**8月19号** : Matt Welsh写的《Linux Installation and Getting Started》第1版出版这是第一本关于Linux的书籍。
### 1994 ###
**3月14号** : [Linux内核V1.0][5]发布。它支持基于i386单处理器的计算机系统。这3年来内核代码库已经增长到了176,250行。
**3月26号** : 第一期《Linux Journal》杂志发行。这一期杂志的特点是发表了一篇对Linus Torvalds的采访和一些Phil Hughes, Robert “Bob” Young, Michael K. Johnson, Arnold Robbins, Matt Welsh, Ian A写的文章。
**8月15号** : Willian R. Della Croce, Jr. 申请了“Linux”商标9月进行了注册。Della Croce在不知道Linux社区财政窘迫的前提下向煊赫的“Linux公司”写了一封信要求他们为“Linux”商标使用支付费用。直到1997年这次风波以将商标转让给代表所有请愿者和Linux使用者的Linus Torvalds而告终。
**11月3号** : Red Hat的共同创始人Marc Ewing宣布可以以49.95美元的零售价格获得Red Hat Software Linux的CD-ROM和30天的安装支持。2012年Red Hat成为[第一家市值达10亿美元的开源公司][6]。
### 1995 ###
**4月4号** : 开展了第一个专门针对Linux的贸易展和会议系列名字叫Linux Expo。这成为接下来几年中最流行和备受关注的年度Linux盛会。贸易展和会议的入场券价格是4美元。3年后Red Hat接管了组织工作同时也是主要的赞助商。
### 1996 ###
**5月9号** : 最初由Alan Cox提议之后又经Linus Torvalds改良Larry Ewing在1996年创造了现在看到的这只叫做Tux的吉祥物。选定企鹅作为Linux吉祥物的主意来自Linus Torvalds他说自己被一只企鹅轻轻地咬了一口之后就具有了企鹅的特征。这是要变成企鹅侠吗估计是原作者调皮了--译注)
**6月9号** : [Linux内核V2.0][7]发布。相比更早的版本这是一次意义重大的提升这是第一个在单系统中支持多处理器的稳定内核版本也支持更多的处理器类型。Linux从此以后成了很多公司一个郑重选择的对象。你可以阅读1996年8月在Linux Journal上发布的[回顾Linux V2.0][8]来了解更多相关的提升。
**10月14号** : 1996年Mattias Ettrich发起了KDE项目因为他深受Unix桌面系统下应用程序的不一致之苦。(在此之前Unix和Linux都没有一个统一的桌面系统编写桌面软件非常复杂--译注)
### 1997 ###
**1月9号** : 第一个“Linux病毒”Bliss被发现了。Bliss不危害系统的安全它依赖于人们用特权干蠢事来感染系统然后提醒用户只安装从可靠站点下载的可以验证数字签名的软件并且安装之前一定要先验证签名(很多地方把这个算作第2个Linux病毒因为之前还有一个更加“绿色”的病毒--译注)。
“事实上在Linux上写一个病毒可能会更加的简单因为Linux是开源的所有的源代码都是可以获取的。所以随着Linux变得更加通用和流行的时候我们将看到更多的Linux病毒。”--来自McAfee的畅想。
### 1998 ###
**5月1号** : Google搜索引擎面世。它不仅仅是世界上最好的搜索引擎之一更是基于Linux的它的特征是有一个Linux的搜索页面。
**12月4号** : 一份来自IDC的报告称1998年Linux的出货量至少上升了200%市场占有率上升至少150%。Linux的市场占有率为17%,并且以其它任何操作系统无法企及的速度增长着。
### 1999 ###
**2月9号** : Linux和BSD使用者们发起了“Windows退款日”。他们联合起来造访了微软公司希望退还他们在买电脑时绑定购买Windows许可证的钱这些许可证他们从来没有用过。
**3月3号** : 另一个颇具影响力的桌面系统进入了Linux的世界就是[GNOME桌面系统][9]。在很多主要的Linux发行版比如DebianFedoraRedHad Enterprise Linux和SUSE Linux Enterprise Desktop中GNOME是默认的桌面环境。
### 2000 ###
**2月4号** : 最新的IDC报告表明Linux现在排在“最受欢迎的服务器操作系统的第2位”1999年服务器系统销售量占总量的25%。Windows NT以38%位列第1NetWare以19%排在第3位。
**3月11号** : 摩托罗拉公司宣布发行HA Linux。这个发行版专注于通信应用领域对系统不关机连续运行时间要求非常高。它还包括了热交换能力和支持i386和PowerPC架构。
**3月23号** : 爱立信公布了“Screen Phone HS210”这是一款基于Linux的触屏手机具备邮件和网页浏览等功能。爱立信和Opera Software公司同时宣布这款手机将会安装Opera的网页浏览器。
**10月30号** : 第一个Linux live发行版由Linux咨询顾问Klaus Knopper发布名字叫做Knoppix。
### 2001 ###
**1月3号** : 美国NAS美国国家安全局以GPL许可证发布了SELinux。SELinux提供了标准Unix权限管理系统以外的另一层安全检查。
### 2003 ###
**3月6号** : SCO Group公司宣布他们正在发起对IBM高达10亿美元的诉讼他们声称IBM把SCO的商业机密整合到了Linux中。之后SCO公司发起了一系列的法律诉讼案这威胁到了很多计算机行业的巨头包括惠普微软NovellSilicon GraphicsSun Microsystems和RedHat。这次案件在Novell公司的支持下于2010年3月30号判决完毕。(著名的SCO-Linux争议SCO声称拥有System V的部分源码所有权IBM将这部分源码整合到Linux中侵犯了SCO著作权。最后联邦法院裁定Novell才是Unix商标的合法拥有者。--译注)
### 2004 ###
**10月20号** : [Ubuntu][10]以一个不同寻常的版本号4.10和怪异的版本代号“Warty Warthog”长满疙瘩的非洲疣猪进入大家的生活。用这个版本号是因为发布日期是2004年10月。Ubuntu的开发由Cannonical Ltd公司主导公司的创始人是Mark Shuttleworth就是那个不到30岁的亿万富翁钱多的不知道怎么花只能烧钱上太空的游一圈的人--译注。Ubuntu虽然不是内核的主要贡献者然而对于Linux的台式机和笔记本电脑的普及Ubuntu扮演着一个重要的角色。
### 2007 ###
**6月6号** : 华硕在2007的台北电脑展上展出了两款“易PC”Eee PC701和1001。第1批易PC预装的是Xandros Linux这是一个基于Debian轻量级的为适应小屏幕进行过优化的Linux发行版。
**8月8号** : 2007年Linux基金会由[开源发展实验室(OSDL)][11]和[自由标准组织(FSG)][12]联合成立。这个基金会目的是赞助Linux创始人Linus的工作。基金会得到了主要的Linux和开源公司包括富士通HPIBMIntelNECOracleQualcomm三星和来自世界各地的开发者的支持。
**11月5号** : 与之前大家推测的发布Gphone不同[Google宣布][13]组建开放手机联盟(Open Handset Alliance)和发布[Android][14],它被称为“第一个真正开放的综合移动设备平台”。
### 2009 ###
**1月29号** : 2009年1月纽约时报称“现在预计有超过10亿人在运行Ubuntu系统”。
### 2011 ###
**5月11号** : 2011年Google I/O大会发布了Chrombook。这是一款运行着所谓云操作系统Chrome OS的笔记本。Chome OS是基于Linux内核的。
**6月21号** : Linus Torvalds 发布了Linux3.0版本。
### 2013 ###
**12月13号** : Valve公司发布基于Linux的SteamOS操作系统这是一个视频游戏控制台系统。
--------------------------------------------------------------------------------
via: http://www.linuxfederation.com/complete-historical-timeline-linux-evolution/
译者:[love\\_daisy\\_love](https://github.com/CNprober) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[0]:http://linux.cn/article-2480-1.html
[1]:https://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12
[2]:http://j.mp/fs-pragmatist
[3]:https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate
[4]:http://www.slackware.com/
[5]:https://www.kernel.org/pub/linux/kernel/v1.0/
[6]:http://www.informationweek.com/software/operating-systems/red-hat-first-$1-billion-open-source-company/d/d-id/1103616
[7]:https://www.kernel.org/pub/linux/kernel/v2.0/
[8]:http://www.linuxjournal.com/article/1311
[9]:http://www.gnome.org/
[10]:http://www.ubuntu.com/
[11]:https://en.wikipedia.org/wiki/Open_Source_Development_Labs
[12]:https://en.wikipedia.org/wiki/Free_Standards_Group
[13]:http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html
[14]:http://www.android.com/

View File

@ -0,0 +1,39 @@
在Ubuntu Unity 14.04中添加Windows风格的底部任务栏
================================================================================
![](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/05/Windows_Taskbar_ubuntu.jpeg)
一些从Windows转到Ubuntu的新用户可能发现在Ubuntu下默认的Unity界面占据了一切。大多数Windows用户也包括一些非Gnome 3用户和一些非Unity Linux用户也许在Ubuntu中看不到底部任务栏。我们都知道[Unity中的拖放操作][1]对用户不是很友好。
不管出于什么原因如果你在Ubuntu中想要个底部面板那么[tint][2]就是你的菜。
### 在Ubuntu 14.04中添加底部任务栏 ###
打开终端Ctrl+Alt+T然后输入下面的命令
sudo apt-get install tint2
这样就把tint2安装好了。你可以在终端中输入tint2来运行它了但这不是我们希望的方式因为我们的并不想这么麻烦每次手工运行它。在此我们需要让tint2来开机启动这样每次启动Ubuntu的时候它都会在桌面底部恭候你了。
#### 怎样让tint2开机启动 ####
打开Unity Dash按下Windows键吧然后搜索启动程序。
![](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/01/Startup_Applications_Ubuntu.jpeg)
打开**启动程序**,在那儿猛戳**添加**按钮,你就可以添加一个新的开机启动程序了。你可以给它起个好认的名字,那命令那栏输入**tint2**,然后猛戳**添加**,然后继续猛戳**关闭**来保存。如果我说得不够清楚,还是看看下面的图片吧,它应该很直观了:
![](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/05/Windows_Like_Taskbar_Ubuntu.jpeg)
好了。赶快注销并重新登录进去看看吧,任务栏会乖乖地在下面等着你了。题图看到了吗?就是那个样子的。像[Conky][3]一样tint2也能有大量的配置选项但要进行深度配置你得修改配置文件了。不过就算你很懒惰安好了啥都不做那它也会干得很好了。你已经试过了你感觉tint2怎么样呢
--------------------------------------------------------------------------------
via: http://itsfoss.com/add-windows-like-bottom-taskbar-in-ubuntu-unity-14-04/
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://itsfoss.com/drag-drop-files-ubuntu-1404-unity/
[2]:https://code.google.com/p/tint2/
[3]:http://conky.sourceforge.net/

View File

@ -0,0 +1,47 @@
如何在VirtualBox中的Linux客户机系统间共享磁盘
================================================================================
在本教程中让我来给你们展示一下如何在VirtualBox中的两个Linux客户机系统间共享一个磁盘。
本教程对于那些想配置一下并玩玩GFS或者集群的人来说还是很有帮助的。
下图是VirtualBox的标准界面
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102225.png)
第一个客户系统机CentOS1
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102252.png)
第二个客户机系统CentOS2
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102314.png)
给第一台机器添加额外的磁盘:
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102459.png)
点击文件->虚拟介质管理器Control+D打开虚拟介质管理器界面
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102657.png)
设置磁盘为可共享Shareable
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_102719.png)
在客户机CentOS 2上你可以添加现有磁盘该磁盘在CentOS1客户机系统之前已经创建好
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/v2014-05-28_113908.png)
完成后,你可以重启第二个客户机系统,并检查驱动器是否已经添加:
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/2014-05-28_111903.png)
大功告成。
--------------------------------------------------------------------------------
via: http://www.unixmen.com/share-disks-virtualbox-linux-guest-os/
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,89 @@
Linux上有哪些好的终端模拟器?
================================================================================
一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由任何Linux的资深用户都会同意这点。通过使用shell用户可以完成在图形环境下不可能或者太重复的任务。但是终端模拟器的选择是非常重要的因为它会成为你使用最多的程序。我会尝试列出在Linux上好的终端模拟器的清单从经典的到奇特的但是它们都是有效率且独特的。
如果你认为还有好的终端程序在这里没有提到,请在评论区让我们知道。这里列出了许多,大多数是值得你了解一下。
### 1. Gnome-terminal ###
![](https://farm4.staticflickr.com/3699/14100905190_478812cae2_z.jpg)
让我们先从“经典”终端开始对于Gnome而言Gnome-terminal和Gnome一样经典。它支持多用户配置标签文本大小调整背景转换和高度定制。如它名字暗示的那样它适用于Gnome环境。
### 2. Konsole ###
![](https://farm3.staticflickr.com/2897/14101006647_ec13565200_z.jpg)
同样大名鼎鼎Konsole在KDE环境下等同于Gnome-terminal。Konsole额外支持的一点是分割视图和书签目录。
### 3. (Xfce) terminal ###
![](https://farm3.staticflickr.com/2928/14100857759_fa29cc968e_z.jpg)
Xfce用户同样有他们的Xfce4终端。这个项目的目的是制造一个在外观上相似Gnome-terminal的产品但是更少占用资源需求。它是高端定制化的虽然没有用户配置功能或者透明背景。
### 4. LXTerminal ###
[![](https://farm6.staticflickr.com/5569/14100905020_dd2b3e830e_z.jpg)][1]
其目标是为了成为桌面环境下的最有名的终端LXTerminal是为LXDE环境设计的。如你所能想到的它甚至比xfce-terminal更轻量快速去除了复杂的自定义和高级选项只保持了标签功能。
### 5. Terminator ###
![](https://farm4.staticflickr.com/3726/14100980857_1591317b8a_z.jpg)
现在让我们看看终端模拟器中的劳斯莱斯Terminator是这些终端里面功能最完备的一款它包括了标签、水平和垂直分割视图、截屏、用户配置、插件、布局管理。可能还有一些你永远都用不到的选项。它的缺点是太大和大量的资源消耗这些就是你付出的代价。
### 6. Tilda ###
[![](https://farm6.staticflickr.com/5585/14284203351_2c25a33cb4_z.jpg)][2]
这里还有一款完全不同的一款终端它称为“下拉”式。如果你喜欢你的终端总是一键可达也许你会喜欢下面提到的三个特点。首先Tilda是一个典型的下拉式终端它不依赖于环境并且非常轻量你可以设置透明度或者甚至是不同的背景并且选择出现在屏幕的那个边。除去这些不要期待太复杂的功能比如标签或者分割视图。Tilda只做一件事在你需要的时候快速显示出来。
### 7. Guake ###
![](https://farm4.staticflickr.com/3733/14285529772_aa824b5e39_z.jpg)
如果喜欢Tilda的方式而且希望与Gnome结合更紧密你应该试试Guake。在功能方面它多多少少与Tilda相似。两者之间最大的不同是Guake更美观。
### 8. Yakuake ###
[![](https://farm6.staticflickr.com/5274/14100857589_142fdc4153_z.jpg)][3]
KDE用户当然也不会被遗忘他们有Yakuake它基本上就是KDE环境下的Guake的替代品。它和Quake功能一样除了还有标签化接口和用户配置。
### 9. Terra ###
![](https://farm4.staticflickr.com/3700/14307721343_0e55878bb0_z.jpg)
对于既喜欢Terminator也喜欢下拉式的资深用户而言我估计Terra是最好的。介于Guake和Terminator之间Terra在下拉式中支持分割视图和标签。
### 10. rxvt ###
![](https://farm3.staticflickr.com/2916/14307721303_805fe977ce_o.png)
如果你的目标是尽可能的轻量并且你希望类似xterm那么rxvt就是为你设计的。它没有标签和自定义没有分割视图没有任何东西要极轻量就用rxvt。如果有时你只需要刚好够的功能那么rxvt就是为你提供的。
### 11. Sakura ###
![](https://farm4.staticflickr.com/3823/14287031834_d8a5ac966f_z.jpg)
作为一款并不有名的终端模拟器Sakura基于GTK但是并不需要完整的Gnome环境。不像rxvtSakura有一些额外的功能像标签和颜色自定义但是它尝试着保持简单和基本。因此如果你想要一款不针对特定环境的基础终端Sakura可能是你想要的。
### 12. Terminology ###
![](https://farm4.staticflickr.com/3706/14264408226_a0223861ae_z.jpg)
这里面最奇异的终端是Terminology。它原本是为Enlightment设计的它包括了目前我们看到的常规功能并且还有我之前没有见过的功能。比如直接在终端中播放流媒体以及在文件列表中显示略缩图。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/05/good-terminal-emulator-linux.html
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://www.flickr.com/photos/xmodulo/14100905020/
[2]:https://www.flickr.com/photos/xmodulo/14284203351/
[3]:https://www.flickr.com/photos/xmodulo/14100857589/

View File

@ -0,0 +1,31 @@
为什么Flash不支持Linux对开源比较好
================================================================================
> Linux中开源软件Chromium浏览器对Adobe Flash的支持即将结束这实际上对Linux世界是件好事。
![](http://thevarguy.com/site-files/thevarguy.com/files/imagecache/medium_img/uploads/2014/05/noflash.png)
Flash这个无处不在的网络媒体框架很快将不能在linux的[Chromium][1]浏览器中使用了。Chromium是开源版的[Google Chrome][2]浏览器。现在我们要为Linux世界恐慌了吗答案是根本不用。
事情是这样的Chromium对Flash支持的传统方法是通过使用最初设计用于Netscape浏览器的一个插件实现的不过很快这个方法将[不能使用了][3]。取而代之的是Flash支持将通过新的叫做Pepper的API而实现这是Google为Chrome而制作的。
对于Linux用户问题是Pepper只能用于Chrome而不能用于其表兄弟Chromium。虽然在技术上可以使Pepper在Chromium上使用但需要你比一般Linux用户拥有更多的知识才能搞定。
这对Linux世界来说是个坏消息根据[一个统计数据][4]称有近一半的Linux用户在使用Chromium。在Linux上的其他浏览器对Flash的支持将在Flash 11.2版本结束现在它仍然能够良好工作但是将来可能就不能使用了。这就是说不久不论Chromium还是Firefox或者他们的分支或其他的开源软件将不能可靠地显示基于Flash的内容。
但到目前为止很少有人对此事感到恐慌事实上他们确实不应该恐慌。从很多方面来说Flash对Linux不再支持实际上是件好事因为这将有助于加速Flash的完全消失。毕竟就如Jim Lynch在IT World上[写的][5]苹果iOS从没有过Flash支持但这并没有阻碍iPads或iPhones变得的极为流行。尤其是一些技术如HTML5使得在提供网络内容时不必使用Flash。
这件事情里拒绝支持一个特定的软件包从长远来看对于Linux社区和更大范畴的IT世界更有好处。这种情况很少见但当发生在Flash上时Linux不支持的确是件好事。
--------------------------------------------------------------------------------
via: http://thevarguy.com/open-source-application-software-companies/052814/why-no-flash-support-linux-good-open-source
译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.chromium.org/
[2]:https://www.google.com/intl/en-US/chrome/browser/
[3]:http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.
[4]:http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.
[5]:http://www.itworld.com/open-source/420319/adobe-flash-critical-future-linux

View File

@ -0,0 +1,35 @@
如何修复Ubuntu/Mint中无法添加PPA源的错误
================================================================================
![](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/05/PPA_Error_Ubuntu.jpeg)
一名Its FOSS的普通读者Chetan Jain今天联系了我并询问道我要怎样修复Ubuntu 14.04中无法添加PPA源的错误。Chetan在尝试安装[TLP (一个用于减少过热发生的电源管理工具)][1]的时候遇到了这个错误:
chetan@Inspiron-3521:~$ sudo add-apt-repository ppa:linrunner/tlp
Cannot add PPA: ppa:linrunner/tlp.
Please check that the PPA name or format is correct.
如果你在Ubuntu或Mint上添加PPA源时遇到了类似的情况别担心。这是PPA源的一个常见情况一般很少发生之一很容易就能够得到解决。
### 修复Ubuntu 14.04和Linux Mint中无法添加PPA源的错误 ###
发生这种错误主要有两种原因。一种是您电脑中的CA证书已经损坏或者是您的网络设置了一个代理。
首先让我们重新安装一下CA证书
sudo apt-get install --reinstall ca-certificates
如果上面的命令不起作用可能是网络使用了一个代理设置。要略过代理设置使用sudo命令并加上参数E就像下面这样
sudo -E add-apt-repository ppa:linrunner/tlp
这样PPA源应该就能正常工作了。Chetan的情况通过第二种方法解决了。我希望这个快速指南同样能够帮助您摆脱PPA源错误。欢迎您提出任何问题或是建议来帮助我们改进。
--------------------------------------------------------------------------------
via: http://itsfoss.com/fix-add-ppa-error-ubuntu-1404-linux-mint/
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://itsfoss.com/solve-overheating-issue-battery-life-ubuntu-1304/

View File

@ -0,0 +1,86 @@
Linux script命令 —— 终端里的记录器
================================================================================
当你在终端或者控制台工作时你可能想要记录在终端中所做的一切。这些记录可以用来当作史料保存终端所发生的一切。比如说你和一些Linux管理员们同时管理着相同的机器或者你让某人远程登陆到了你的服务器上你可能记录想要终端里发生的一切。要实现这个目标你可以使用script命令。
### script是什么 ###
scirpt就是一个命令可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说这很有用。该记录可以保存并在以后再打印出来。
### 怎么用 ###
默认情况下我们可以通过在终端中输入script来启动scirpt命令。
pungki@dev-machine:~$ script
Script started, file is typescript
pungki@dev-machine:~$
你也可以指定目标文件名来记录打印结果。
pungki@dev-machine:~$ script myfile
![Define script file](http://linoxide.com/wp-content/uploads/2014/03/start_script.png)
当你再次见到命令提示符,这意味着终端将记录打印到终端的任何东西。
你会看到当前目录有个名为myscript的文件。LCTT译注此处原文有误。这里指定了记录文件名为myfile而不是默认的 typescript。
### 为什么我们要用script命令 ###
因为在之前已经提到过script命令的主要功能是记录所有的东西。下面给出了两个使用该命令的场景。
#### 和同事共事时 ####
当和同事一起工作时我们可以通过script来记录你的活动。
比如,我们会使用名为**collaborate**的打印文件,来完成打印:
$ script collaborate
![Create collaborate file](http://linoxide.com/wp-content/uploads/2014/03/collaborate.png)
然后,在完成一些任务后,假如你需要把你干的活发给另外一个工程师,那就把那文件发给他。所以当另外一个工程师需要复查所做的事情,他只要用文本编辑器打开这个文件就行了。
如果他想要更新该文件(以增加他的工作部分),可以使用**-a**选项。
$ script -a collaborate
![Append the file](http://linoxide.com/wp-content/uploads/2014/03/collaborate_append.png)
#### 记录某人在终端中的所作所为 ####
你可能让你的工程师或者某个人远程访问你的系统要确保你的工程师正在干正确的事你可以记录下他在你系统上的所作所为。要让script命令在登录时自动运行我们可以把它添加进shell环境配置文件中。如果你正在使用**bash** shell把这一行加进你的bash环境配置文件中。
$ vi ~/.profile
# run the script command to record everything
# use -q for quite and -a option to append the script
#
/usr/bin/script -qa /usr/local/script/log_record_script
![Add script to bash profile](http://linoxide.com/wp-content/uploads/2014/03/script_login.png)
然后保存。下次他登录进你的系统时script命令就会自动运行并把日志记录进**/usr/local/script/log_record_script**。
![Script without notification](http://linoxide.com/wp-content/uploads/2014/03/remote_script_quite.png)
**-q**选项可以让scirpt命令以静默模式运行登录进来的用户不会知道script命令已经运行了。而**-a**选项将会让记录附加到文件中,而不会擦除先前的记录。
如果不使用**-q**选项,那么当用户登录进来时,他会收到像下图中这样的通知。
![Script with notification](http://linoxide.com/wp-content/uploads/2014/03/remote_script.png)
### 退出记录 ###
要退出记录活动,我们可以在终端中按下**Ctrl+D**,或者输入**exit**。在退出script前你会发现记录文件的大小为0 Kb而在退出之后文件大小会发生改变。
### 结尾 ###
Script命令在你需要记录或者存档终端活动时可能很有用记录文件会存储为文本文件所以可以很方便地用文本编辑器打开。跟平常一样我们都可以通过输入**man script**或者**scirpt -h**来显示帮助页并查看更多详细用法。
--------------------------------------------------------------------------------
via: http://linoxide.com/linux-command/script-command-recorder/
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,27 @@
Linux基金会捐赠部分会员费给Code.org
================================================================================
![](http://www.muktware.com/wp-content/uploads/2013/11/Linux_Foundation_logo-360x109.png)
Linux基金会[宣布][1]鉴于年中个别成员的努力和推广。对于每一位在2014年6月1日到6月30日晚上11:59之间加入的新会员Code.org将会得到25美元。
Code.org是通过让更多的学校提供机会以提高女性和有色人种学生的参与致力于扩展计算机科学教育的非营利性组织。其目标是提供给每所学校的学生学习计算机科学的机会。Code.org与Linux基金会的使命是增加人们学习编程的机会。
Linux基金会的CMO Amanda McPherson解释道当今的许多Linux人才都是从学生时代开始摆弄电脑并在大学期间编写了简单地程序。通过将提供这个月的个人会员捐款给Code.org我们希望社会各界能够支持Linux和Linux创始人Linus Torvalds的工作同时帮助增加获取计算机科学教育的下一代Linux开发人员和系统管理员。
学习和教育也是Linux基金会最优先考虑的。基金会最近宣布的第一个“Linux入门”大规模开放式网络课程MOOC它是免费提供给所有人的。已经有超过14万人登记预计8月开始的第一节课。它也提供并组织各种培训课程。
Linux基金会会员们支持着Linux和开源社区的发展。作为额外津贴成员也会得到包括20%折扣的LinuxCon和CloudOpen大会门票的独家优惠高达10%折扣的Linux基金会培训一个Linux.com的电子邮件地址例如john@linux.com购买戴尔惠普和联想电脑的员工优惠价高达35%折扣的O'Reilly书籍和电子书以及其他各种折扣。
每年的会员费为99美元。对于学生是25美元但包含相同的个人会员优惠。要注册请访问
[https://www.linuxfoundation.org/about/join/individual][2]
--------------------------------------------------------------------------------
via: http://www.muktware.com/2014/06/linux-foundation-donate-portion-membership-fees-code-org/27942
译者:[乌龙茶](https://github.com/yechunxiao19) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.linuxfoundation.org/news-media/announcements/2014/06/linux-foundations-biannual-membership-drive-kicks-portion-dues
[2]:https://www.linuxfoundation.org/about/join/individual

View File

@ -0,0 +1,42 @@
命令行之秘
================================================================================
有很多使用命令行的理由。正如我们在[issue 3 of Linux Voice][1]中展示的那样,它是与你的计算机交互的最强大和简明的方法。但是,我们还是先来看一下命令行的一些隐晦的使用场景(或许有些人会觉得没有意义)。
### 浏览网页 ###
Firefox和Chromium都是很好的浏览器但是你有没有发现它们有点太图形化了没有看一下下面的视频我们使用elinks web浏览器显示了与黑客相关的新闻。界面可能没有其他浏览器好看但是它的目标是显示绝大多数的web页面
<iframe width="570" scrolling="no" height="418" src="http://shelr.tv/records/5368d80796608063a3000072/embed" style="border: 0; id="shelr_record_5368d80796608063a3000072"></iframe>
作为一个极客当你只有SSH连接方式时需要快速检查一下能否访问网页时这将是一个很便利的方法。
### 在维基百科上查找想要的信息 ###
是的上面我们已经提到了使用Web但是web不是查看维基百科的唯一方式。David Leadbeater已经构建了一个将维基百科的内容放入DNS记录的DNS服务器。这能够让你使用像dig这样的命令行工具来抓取你想要的信息。
<iframe width="570" scrolling="no" height="418" src="http://shelr.tv/records/5368bfa896608063a300006d/embed" style="border: 0;" id="shelr_record_5368bfa896608063a300006d"></iframe>
### 看电影 ###
当你想要看《星球大战 4 新的希望》时不再需要使用Netflix或者YouTube只要在你的终端中直接telnet towel.blinkenlights.nl就行了。
<iframe width="570" scrolling="no" height="418" style="border: 0" src="http://shelr.tv/records/5368be5296608063a300006c/embed" id="shelr_record_5368be5296608063a300006c" border="0"></iframe>
### 玩游戏 ###
再Steam来之前Linux下就有许多游戏并且很多都不需要图形界面比如NetHack、Robots和Greed。下面是Moon Buggy 的一个演示:
<iframe width="570" scrolling="no" height="418" style="border: 0" src="http://shelr.tv/records/5368ca4596608063a300006f/embed" id="shelr_record_5368ca4596608063a300006f" border="0"></iframe>
LCTT译注大家注意到这篇文章中的视频了么不是通常的FLA也不是MP4、AVI。而是一个专门演示脚本“功夫”的一个网站提供的http://shelr.tv/ ,欢迎大家也去演练下你的脚本功夫吧!
LCTT译注为了正常呈现我专门临时打开了网站对IFRAME的限制。。。
--------------------------------------------------------------------------------
via: http://www.linuxvoice.com/commandline-secrets/
译者:[johnhoow](https://github.com/johnhoow ) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.linuxvoice.com/issue-3-is-out/

View File

@ -0,0 +1,233 @@
在Ubuntu 14.04 LTS系统中设置Apache虚拟主机
================================================================================
**虚拟主机**常用于在一个单独的IP地址上提供多个域名的网站服务。如果有人想在单个VPS的单个IP地址运行多个网站这是非常有用的。
在这个教程中让我告诉你如何设置在Ubuntu 14.04 LTS的Apache网页服务器设置虚拟主机。请注意这个教程只针对Ubuntu14.04的32位版本。
我不保证它也可以工作在其它更低的Ubuntu版本或者Ubuntu衍生版本虽然可能过程是类似的
###方案###
在这个教程中我会使用Ubuntu 14.04 32位 LTS并搭建2个测试网站分别命名为“**unixmen1.local**” 和 “**unixmen2.local**”.我的测试机分别为**192.168.1.250/24**和**server.unixmen.local**。你可以根据你的需要更改虚拟域名。
###安装Apache网站服务器###
安装apache服务器之前我们来更新一下我们的Ubuntu服务器
sudo apt-get update
然后用下面命令来安装apache网络服务器
sudo apt-get install apache2
安装apache服务器之后让我们通过这个URL **http://你的服务器的IP地址/** 来测试网站服务器是否正常工作
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/06/Apache2-Ubuntu-Default-Page-It-works-Mozilla-Firefox_001.png)
如你所见apache服务器已经工作了。
###设置虚拟主机###
#### 1.创建虚拟目录 ##
现在让我们继续安装虚拟主机。正如我先前所述我要新建2台虚拟主机分别命名为“**unixmen1.local**”和“**unixmen2.local**”.
创建一个公用的文件夹来存放这两台虚拟主机的数据。
首先让我们为unixmen1.local这个站点创建一个目录
sudo mkdir -p /var/www/unixmen1.local/public_html
接着为for unixmen2.local站点创建一个目录
sudo mkdir -p /var/www/unixmen2.local/public_html
### 2. 设置所有者和权限 ####
上面目录现在只有root拥有权限。我们需要修改这2个目录的拥有权给普通用户而不仅仅是root用户。
sudo chown -R $USER:$USER /var/www/unixmen1.local/public_html/
sudo chown -R $USER:$USER /var/www/unixmen2.local/public_html/
“**$USER**”变量指向了当前的登录用户。
设置读写权限给apache网页根目录/var/www及其子目录这样每个人都可以从目录中读取文件。
sudo chmod -R 755 /var/www/
这样,我们就创建好了一些文件夹来保存网络相关数据并分配必要的权限和所属用户。
#### 4. 为虚拟主机创建示例页 ####
现在,我们给网站增加示例页。第一步,让我们给虚拟主机**unixmen1.local**创建一个示例页。
给unixmen1.local虚拟主机创建一个示例页
sudo vi /var/www/unixmen1.local/public_html/index.html
添加以下内容:
<html>
<head>
<title>www.unixmen1.local</title>
</head>
<body>
<h1>Welcome To Unixmen1.local website</h1>
</body>
</html>
保存并关闭文件。
同样的,添加示例页到第二台虚拟主机。
sudo vi /var/www/unixmen2.local/public_html/index.html
添加以下内容:
<html>
<head>
<title>www.unixmen2.local</title>
</head>
<body>
<h1>Welcome To Unixmen2.local website</h1>
</body>
</html>
保存并关闭文件。
#### 5. 创建虚拟主机配置文件####
默认情况下apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制**000-default.conf**文件内容到我们新的虚拟主机配置文件中。
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen1.local.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen2.local.conf
确保虚拟主机配置文件末尾包含.conf扩展名。
现在修改unximen1.local.conf文件以符合需求。
sudo vi /etc/apache2/sites-available/unixmen1.local.conf
使相关的变化直接呈现在unixmen1站点中译注以“#”开头的注释行可以忽略。)。
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@unixmen1.local
ServerName unixmen1.local
ServerAlias www.unixmen1.local
DocumentRoot /var/www/unixmen1.local/public_html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
同理,修改第二台主机文件。
sudo vi /etc/apache2/sites-available/unixmen2.local.conf
使相关的修改在unixmen2 站点呈现出来。
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@unixmen2.local
ServerName unixmen2.local
ServerAlias www.unixmen2.local
DocumentRoot /var/www/unixmen2.local/public_html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
修改虚拟主机文件后禁用默认的虚拟主机配置000.default.conf),然后启用新的虚拟主机配置,如下所示。
sudo a2dissite 000-default.conf
sudo a2ensite unixmen1.local.conf
sudo a2ensite unixmen2.local.conf
最后重启apache服务器。
sudo service apache2 restart
就是这样。现在我们成功地配置了apach虚拟主机在我们的Ubuntu服务器上
###测试虚拟主机###
编辑**/etc/hosts**文件,
sudo vi /etc/hosts
在文件末尾添加如下所示的虚拟域名。
192.168.1.250 unixmen1.local
192.168.1.250 unixmen2.local
保存并关闭文件。
打开你的浏览器并访问**http://unixmen1.local** 或 **http://unixmen2.local**。你将会看到我们之前创建的示例页。
**Unixmen1.local 测试页:**
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/06/www.unixmen1.local-Mozilla-Firefox_004.png)
**Unixmen2.local 测试页**
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/06/www.unixmen2.local-Mozilla-Firefox_005.png)
如果你想从你的远程系统访问这些站点你需要在你的DNS服务器添加实际域名记录。不过我没有真实的域名和DNS服务器我只想通过我的本地系统测试那么它刚好如我所愿地工作。
Cheers
--------------------------------------------------------------------------------
via: http://www.unixmen.com/setup-virtual-hosts-apache-ubuntu-14-04-lts/
译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,58 @@
新的OpenSSL分支未包含Heartbleed漏洞但需要认真看待
================================================================================
> 摘要当被最新的OpenSSL安全问题困扰时你最好解决它虽然它并不像Heartbleed那样糟糕。
这一周对于开源的Secure Socket Layer SSL来说真是糟糕的一周。
首先,[GnuTLS低调的宣称存在一个不大][1]但确实存在的缺陷。然后大范围流行的OpenSSL被发现包含一个[中间人漏洞][2]。在[Heartbleed漏洞][3]惨剧后OpenSSL要醒醒了。
![](http://cdn-static.zdnet.com/i/r/story/70/00/030273/openssl-200x55.png?hash=MwyxMwt0MJ&upscale=1)
这个漏洞根据谷歌高级软件工程师Adam Langley描述已经[至少存在了15年时间][4]。可惜Core Infrastructure Initiative(CII)[提供了让更多的程序员来拯救OpenSSL的资金][5],却尚未来得及发挥作用。
也就是说这个漏洞依然是和Heartbleed漏洞一样糟糕。对于一些新手攻击者需要在系统和浏览器或其它启用了SSL的客户端之间来利用这个安全漏洞。
尽管它只是可能被利用,你依然需要尽可能快的通过升级来解决这个漏洞。就像[NTT Com Security][6]的评估服务负责人Chris Camejo在邮件采访里说的“这很糟糕因为已经存在了这么长的时间看起来传播范围相当广泛。”
他补充到“如果利用它攻击者可以解密流量。从SSL的设计目的看这是一个很严重的问题。SSL被广泛地用来在网站和邮件中保护很多的密码信用卡卡号和其他的敏感信息。”
在另外一个采访中Red Hat的产品安全高级负责人Mark Cox详细深入地介绍了[细节][7]。Cox说OpenSSL已修正了一些安全缺陷但是我们需要想办法告诉人们不要因为Heartbleed而陷入恐慌。
Cox解释说Heartbleed漏洞在公布之前得到了修补但利用此漏洞的消息在修补程序之前传开因此在这个问题上招致了许多抱怨。最新的情况已有七个安全问题得到了修补但其中只有两项需要管理员和用户的关注。
Cox继续说道第一个是数据报传输层安全 (DTLS)的bug。到目前为止还没有已知的攻击但是存在针对它攻击成功的潜在性。
因此虽然DTLS使用不广泛如果您确实在使用它它应尽快修补。
Cox然后说“这个问题的实际上是中间人攻击”。实际上真的要有个“在中间的”人来利用易受攻击的服务器和客户端之间的漏洞。
但如果有人真的这样做到了他们就能“绕过SSL并拿到原始数据...这是一个相当严重的问题”。
但是如同从理论上讲任何人都可以利用Heartbleed漏洞来攻击SSL服务器。攻击并利用此漏洞需要能接触到客户端和服务器之间的通信网络。例如成功的攻击可能需要架设一个假的公开Wi-Fi接入点才能攻击到使用这个WIFI的Android版本的Chrome网络浏览器与未安装修补程序的Web服务器之间的SSL通讯。幸运的是谷歌[已经发布了更新的版本的浏览器][8]35.0.1916.141,以消除此问题。
Cox继续说最易受攻击的系统是未安装修补程序的Android设备使用一个假的Wi-Fi接入点。Morrell补充说因为Android用户并没有被他们的手机供应商和电信公司重视安全漏洞更新前他们可能会受漏洞影响相当长的时间。
幸运的是,如果他们用连接的服务器已经更新,他们也不会受到攻击。
OpenSSL安全社区自5月初以来已经知道这个问题。社区与Red Hat、其他主要Linux和开源社团和硬件供应商要解决这个问题不只是简单修补bug而且要测试修复以便他们可以确认漏洞已经修复大家都已经安全了而没有引入任何新的安全问题并可在大多数 OpenSSL服务器和客户端的组合上工作。
现在这个补丁已经有了OpenSSL试着通过补丁解决安全缺陷向公众表明对这些问题不必有任何不必要的恐慌。Cox补充说主要的Linux供应商如Red Hat和Ubuntu已经有可用的修补程序。
所有的管理员都需要给服务器下载并安装补丁,而不是放任安全漏洞。
--------------------------------------------------------------------------------
via: http://www.zdnet.com/new-openssl-breech-is-no-heartbleed-but-needs-to-be-taken-seriously-7000030273/
译者:[lolipop](https://github.com/stduolc) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.zdnet.com/another-serious-gnutls-bug-exposes-linux-clients-to-server-attacks-7000030205
[2]:http://www.zdnet.com/openssl-fixes-another-severe-vulnerability-7000030253/
[3]:http://www.zdnet.com/heartbleed-serious-openssl-zero-day-vulnerability-revealed-7000028166
[4]:https://www.imperialviolet.org/2014/06/05/earlyccs.html
[5]:http://www.zdnet.com/corporations-put-their-cash-where-their-open-source-security-is-7000030023/
[6]:http://www.nttcomsecurity.com/us/
[7]:http://ec.libsyn.com/p/6/a/5/6a58036510bae37c/CloudEvangelistPodcast_Ep92_MarkCox.mp3?d13a76d516d9dec20c3d276ce028ed5089ab1ce3dae902ea1d06c88537d1ce596fdc&c_id=7251647)
[8]:http://googlechromereleases.blogspot.com/2014/06/chrome-for-android-update.html

View File

@ -0,0 +1,21 @@
Steam平台Linux游戏突破500大关
================================================================================
![](http://www.gamingonlinux.com/uploads/articles/article_images/1401998399steam.png)
这是一个很棒的里程碑不是吗Steam上现在已经有500个截至6月7日已有509个兼容Linux的游戏了对任何人而言这都着实是个巨大的数目。人们将不再一直说着“可是Linux上没有游戏”但令人悲伤的是他们会说Linux上几乎没有AAA级的游戏大作这确实是事实但这会是一个循序渐进建立起游戏生态的过程。
我一直在说这个译注指Linux游戏会增多的 但我仍从没想过我们会有一天像这样实现它。我毫不怀疑今年晚些时候我们能够有XCOMCivilization文明以及更多即将到来游戏令人惊喜的发布消息。
一旦Steam Machines/SteamOS发布如果它们获得了成功我们应该可以看到Linux平台游戏数目甚至上升得更快。
所以Steam上的支持Linux平台的游戏数目达到1000还要多久也许是今年末谁知道呢
我现在要去拿我的派对帽了...你也要庆祝这个里程碑吗?
--------------------------------------------------------------------------------
via: http://www.gamingonlinux.com/articles/steam-hits-the-big-500-for-linux-games.3849
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,42 @@
Ubuntu One服务正式关闭
================================================================================
**Ubuntu One服务现已正式关闭。在7月31日之前你还能够获取你存储的文件否则它们将被永远删除。**
Canonical在今年早些时候宣布[将会关闭这项服务][1],理由是缺乏付费用户以及和GoogleDropbox以及其它云存储服务日益增加的竞争这是他们作出这个决定的首要原因。
在尝试登录Ubuntu One控制面板的时候会显示下图所示的通知来提醒用户服务已经中止
![](http://www.omgubuntu.co.uk/wp-content/uploads/2014/06/ubuntu-one-not.png)
本月早些时候Ubuntu 12.04 LTS收到了一个推送更新提醒用户Ubuntu One不久后将会被从桌面移除至于Ubuntu 14.04 LTS在四月发布时就已没有预装Ubuntu One。
### 获取你的数据 ###
要将你的数据以**.zip**文件的形式下载下来,你只需登录,然后点击在通知下方的橙色按钮。
Canonical也和云存储迁移服务商[mover.io][2]达成合作允许用户直接从Ubuntu One向其它服务比如DropboxGoogle Drive以及Copy导入文件。
Mover一个云存储迁移服务商它盛誉Ubuntu One为“...一个世界级的文件同步及分享产品”现向Ubuntu One用户免费提供数据迁移服务尽管它需要用户创建一个账户。该公司通常只允许免费用户迁移最多2GB的数据。
向了解通过mover.io将你的数据迁移到Google Drive的更多细节请查阅下列知识库文章。
- [从Ubuntu One向Google Drive迁移][3]
### 关于退款 ###
对于那些已经为额外存储空间以及Ubuntu One音乐服务付费的用户Canonical告知这些用户将会在接下来7到10天内收到退款。
如果你正在寻找Ubuntu One的替代服务可以查看我们总结的[读者中使用的最流行的云服务][4]。
--------------------------------------------------------------------------------
via: http://www.omgubuntu.co.uk/2014/06/ubuntu-one-discontinued-grab-files-now
译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.omgubuntu.co.uk/2014/04/canonical-axe-ubuntu-one-file-music-services-grab-data-now
[2]:http://mover.io/
[3]:http://support.mover.io/knowledgebase/articles/346927-how-to-transfer-from-ubuntu-one-to-google-drive
[4]:http://www.omgubuntu.co.uk/2014/04/three-alternatives-ubuntu-one

Some files were not shown because too many files have changed in this diff Show More