mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-02-25 00:50:15 +08:00
Merge branch 'master' of https://github.com/LCTT/TranslateProject
This commit is contained in:
commit
d57f42362b
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
*.md~
|
||||
members.md
|
||||
*.html
|
||||
*.bak
|
||||
|
48
README.md
48
README.md
@ -44,48 +44,57 @@ LCTT的组成
|
||||
- CORE [jasminepeng](https://github.com/jasminepeng),
|
||||
- CORE [willqian](https://github.com/willqian),
|
||||
- CORE [vizv](https://github.com/vizv),
|
||||
- CORE [GOLinux](https://github.com/GOLinux),
|
||||
- [luoxcat](https://github.com/Luoxcat),
|
||||
- [runningwater](https://github.com/runningwater),
|
||||
- [bazz2](https://github.com/bazz2),
|
||||
- [flsf](https://github.com/flsf),
|
||||
- [Vic020](https://github.com/Vic020),
|
||||
- [flsf](https://github.com/flsf),
|
||||
- [alim0x](https://github.com/alim0x),
|
||||
- [crowner](https://github.com/crowner),
|
||||
- [Linux-pdz](https://github.com/Linux-pdz),
|
||||
- [KayGuoWhu](https://github.com/KayGuoWhu),
|
||||
- [crowner](https://github.com/crowner),
|
||||
- [woodboow](https://github.com/woodboow),
|
||||
- [Linchenguang](https://github.com/Linchenguang),
|
||||
- [woodboow](https://github.com/woodboow),
|
||||
- [zpl1025](https://github.com/zpl1025),
|
||||
- [blueabysm](https://github.com/blueabysm),
|
||||
- [yechunxiao19](https://github.com/yechunxiao19),
|
||||
- [blueabysm](https://github.com/blueabysm),
|
||||
- [linuhap](https://github.com/linuhap),
|
||||
- [scusjs](https://github.com/scusjs),
|
||||
- [hyaocuk](https://github.com/hyaocuk),
|
||||
- [theo-l](https://github.com/theo-l),
|
||||
- [NearTan](https://github.com/NearTan),
|
||||
- [ThomazL](https://github.com/ThomazL),
|
||||
- [l3b2w1](https://github.com/l3b2w1),
|
||||
- [ThomazL](https://github.com/ThomazL),
|
||||
- [MikeCoder](https://github.com/MikeCoder),
|
||||
- [shipsw](https://github.com/shipsw),
|
||||
- [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),
|
||||
- [jiajia9linuxer](https://github.com/jiajia9linuxer),
|
||||
- [icybreaker](https://github.com/icybreaker),
|
||||
- [liuaiping](https://github.com/liuaiping),
|
||||
- [tenght](https://github.com/tenght),
|
||||
- [rogetfan](https://github.com/rogetfan),
|
||||
- [whatever1992](https://github.com/whatever1992),
|
||||
- [2q1w2007](https://github.com/2q1w2007),
|
||||
- [disylee](https://github.com/disylee),
|
||||
- [SteveArcher](https://github.com/SteveArcher),
|
||||
- [JonathanKang](https://github.com/JonathanKang),
|
||||
- [zzlyzq](https://github.com/zzlyzq),
|
||||
- [FineFan](https://github.com/FineFan),
|
||||
- [ailurus1991](https://github.com/ailurus1991),
|
||||
- [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),
|
||||
- [tomatoKiller](https://github.com/tomatoKiller),
|
||||
- [stduolc](https://github.com/stduolc),
|
||||
- [Maclauring](https://github.com/Maclauring),
|
||||
- [Hao-Ding](https://github.com/Hao-Ding),
|
||||
- [small-Wood](https://github.com/small-Wood),
|
||||
- [zsJacky](https://github.com/zsJacky),
|
||||
- [CHINAANSHE](https://github.com/CHINAANSHE),
|
||||
- [ggaaooppeenngg](https://github.com/ggaaooppeenngg),
|
||||
- [lijhg](https://github.com/lijhg),
|
||||
|
||||
|
||||
(更新于2014/05/16)
|
||||
(更新于2014/06/18)
|
||||
|
||||
谢谢大家的支持!
|
||||
|
||||
@ -103,3 +112,4 @@ LCTT的组成
|
||||
* 2014/01/02 增加了Core Translators 成员: geekpi。
|
||||
* 2014/05/04 更换了新的QQ群:198889102
|
||||
* 2014/05/16 增加了Core Translators 成员: will.qian、vizv。
|
||||
* 2014/06/18 由于GOLinux令人惊叹的翻译速度和不错的翻译质量,升级为Core Translators 成员。
|
@ -0,0 +1,37 @@
|
||||
『我终于失去了你~在拥挤的人群中~』Ubuntu用户即将失去Cinnamon
|
||||
================================================================================
|
||||

|
||||
|
||||
**许多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也行),或者你自己动手编译吧。
|
||||
|
||||
如果你仍然想要安装Cinnamon,Ubuntu 14.04 LTS(Trusty 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
|
@ -0,0 +1,37 @@
|
||||
Apache Tomcat 7.0.54现已可供下载
|
||||
================================================================================
|
||||

|
||||
|
||||
**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
|
58
published/201405/20140528 Install Webmin On Ubuntu 14.04.md
Normal file
58
published/201405/20140528 Install Webmin On Ubuntu 14.04.md
Normal file
@ -0,0 +1,58 @@
|
||||
在Ubuntu 14.04上安装 Webmin
|
||||
================================================================================
|
||||

|
||||
|
||||
[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的控制台。
|
||||
|
||||

|
||||
|
||||
这是我的Webmin面板。
|
||||
|
||||

|
||||
|
||||
就是这样。现在,你就可以管理和配置你的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/
|
@ -0,0 +1,24 @@
|
||||
在Surface Pro 3上运行Ubuntu – 虽不完美但很有戏
|
||||
================================================================================
|
||||

|
||||
|
||||
微软从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
|
@ -0,0 +1,32 @@
|
||||
GNOME在线账户应用3.13.2中添加了对照片和地图的支持
|
||||
================================================================================
|
||||

|
||||
|
||||
**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
|
@ -1,10 +1,11 @@
|
||||
Arduino Vs. 树莓派: 哪个是更适合你的DIY平台?
|
||||
Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台?
|
||||
================================================================================
|
||||

|
||||
你想做硬件DIY吗?它们哪个更适合你?
|
||||
|
||||
如果你很熟悉电子DIY,那么应该听过[Arduino][1]和[树莓派][2]的优点比较。你也许甚至会猜测,[像我之前认为的][3],它们两个是处理相似问题的相互竞争的硬件平台。
|
||||
如果你很熟悉电子DIY,那么应该听过[Arduino][1]和[Raspberry Pi(树莓派)][2]的特点对比。你也许甚至会猜测到,[像我之前认为的][3],它们两个是处理相似问题的相互竞争的硬件平台。
|
||||
|
||||
实际上,Arduino和树莓派非常不一样。对于初学者来说,树莓派是一台完整功能的计算机,而Arduino只是一个微控制器,仅仅是组成计算机的一个模块。
|
||||
实际上,Arduino和树莓派非常不一样。对于初学者来说,树莓派是一台完整功能的计算机,而Arduino只是一个微控制器,它仅仅是组成计算机的一个模块。
|
||||
|
||||
这里有一些指引来帮助你区分Arduino和树莓派,然后确定这两个DIY设备中的哪个更适合你的需求。
|
||||
|
||||
@ -12,11 +13,11 @@ Arduino Vs. 树莓派: 哪个是更适合你的DIY平台?
|
||||
|
||||
树莓派和Arduino最开始都被设计成教育工具,这也是它们现在这么流行的原因,它们两个都非常容易学习使用。
|
||||
|
||||
树莓派来自英国。开始的时候,发明者Eben Upton和他在剑桥大学计算机实验室的同事对学生数量的减少和差劲的技能感到非常懊恼,于是想办法解决这个问题。他们设计的树莓派是一台便宜的方便修改的计算机,目的是提高动手能力。Upton在2006年设计了树莓派的原型,在[2012年4月][4]的时候第一次可以在市场上买到。
|
||||
树莓派来自英国。开始的时候,发明者Eben Upton和他在剑桥大学计算机实验室的同事对学生数量的逐渐减少和差劲的技能感到非常懊恼,于是想办法解决这个问题。他们设计的树莓派是一台便宜的方便修改的计算机,目的是提高动手能力。Upton在2006年设计了树莓派的原型,在[2012年4月][4]的时候第一次可以在市场上买到。
|
||||
|
||||
另一个,Arduino诞生于意大利。它是根据发明者Massimo Banzi和合伙人想到这个点子的一个酒吧的名字命名的。Banzi是伊夫雷亚互动设计学院的一名教师,他想为他学设计的学生做一个简单的硬件原型制作工具。
|
||||
|
||||
作为教育工具,Arduino和树莓派都适合初学者。而在了解了他们的硬件和软件特点之后,很明显他们会应用到完全不同的项目中。
|
||||
作为教育工具,Arduino和树莓派都适合初学者。而在了解了它们的硬件和软件特点之后,很明显它们会应用到完全不同的项目中。
|
||||
|
||||
### 硬件和软件 ###
|
||||
|
||||
@ -81,7 +82,7 @@ Arduino Vs. 树莓派: 哪个是更适合你的DIY平台?
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><strong>集成网络</strong></p>
|
||||
<p><strong>集成网络接口</strong></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>没有</p>
|
||||
@ -114,7 +115,7 @@ Arduino Vs. 树莓派: 哪个是更适合你的DIY平台?
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p><strong>内部存储</strong></p>
|
||||
<p><strong>Flash存储</strong></p>
|
||||
</td>
|
||||
<td>
|
||||
<p>32KB</p>
|
||||
@ -159,14 +160,13 @@ Arduino Vs. 树莓派: 哪个是更适合你的DIY平台?
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
它们两个的价格和体积都差不多,我们已经知道树莓派和Arduino都很小巧很便宜,只是它们所包含的东西决定了它们的不同。
|
||||
树莓派在时钟速度上比Arduino快40倍。而更打击Arduino的是,树莓派拥有128,000倍的内存。树莓派是一台独立的计算机,可以运行实际的Linux操作系统,支持多任务,支持两个USB端口,还可以无线连接到因特网。总之,它足够强劲,完全可以作为个人电脑(但是还不足以与Mac或PC比较)。
|
||||
它们两个的价格和体积都差不多,我们已经知道树莓派和Arduino都很小巧很便宜,只是它们所包含的东西决定了它们的不同。树莓派在时钟速度上比Arduino快40倍。而更打击Arduino的是,树莓派拥有其128,000倍的内存。树莓派是一台独立的计算机,可以运行实际的Linux操作系统,支持多任务,支持两个USB端口,还可以无线连接到因特网。总之,它足够强劲,完全可以作为个人电脑(但是还不足以与Mac或PC比较)。
|
||||
|
||||
也许看起来树莓派比Arduino高级,但那仅仅是软件应用。Arduino的简单让它在单纯的硬件项目中表现更好。
|
||||
|
||||
我采访了Limor Fried,她是[Adafruit][5]的创办者,Adafruit是一个DIY电子商店提供Arduino和树莓派的部件和工具,询问了她关于这两者之间不同的专业意见。作为一个从MIT毕业的工程师,立志要教所有级别的电子技术的高手,Fried比其他人更懂这两个平台。
|
||||
我采访了Limor Fried,她是[Adafruit][5]的创办者,Adafruit是一个DIY电子商店,提供Arduino和树莓派的部件和工具,询问了她关于这两者之间不同的专业意见。作为一个从MIT毕业的工程师,立志要教所有级别的电子技术的高手,Fried比其他人更懂这两个平台。
|
||||
|
||||
“Arduino有处理'实时'和'模拟电路'的能力,这是树莓派没有的,这种灵活性让它可以匹配任何传感器或芯片”Fried这样说,“树莓派就没有这样灵活,比如,要读取模拟传感器就需要额外的硬件协助。有成千上万的教程教你把Arduino挂到几乎所有的器件上。另一方面,树莓派可以受益于多年的Linux软件积累,所以它们两个都是很棒的选择。”
|
||||
“Arduino有处理'实时'和'模拟电路'的能力,这是树莓派没有的,这种灵活性让它可以匹配各种传感器或芯片”Fried这样说,“树莓派就没有这样灵活,比如,要读取模拟传感器就需要额外的硬件协助。有成千上万的教程教你把Arduino挂到几乎所有的设备上。另一方面,树莓派可以受益于多年的Linux软件积累,所以它们两个都是很棒的选择!”
|
||||
|
||||
Arduino的集成开发环境明显比Linux容易太多了。比如,如果你在树莓派上想写个程序让LED闪烁,你需要安装一个操作系统以及各种代码库,而这还仅仅只是开始。而在Arduino上,你可以用仅仅8行代码来让LED闪烁。而且,Arduino并没有设计成运行操作系统或是大量软件,你可以仅仅把它插到板子上,它就开始工作了。
|
||||
|
||||
@ -192,7 +192,7 @@ Arduino的集成开发环境明显比Linux容易太多了。比如,如果你
|
||||
|
||||
### 社区 ###
|
||||
|
||||
不管树莓派还是Arduino,都有很多大型的,活跃的社区。这些论坛不仅仅是在学校和大学里使用,世界范围的骇客们也都在里面。
|
||||
不管树莓派还是Arduino,都有很多大型的、活跃的社区。这些论坛不仅仅是在学校和大学里使用,世界范围的极客们也都在里面。
|
||||
|
||||
下面这些地方你可以去看看,里面会有树莓派的支持和一些项目创意:
|
||||
|
||||
@ -216,7 +216,7 @@ Arduino的集成开发环境明显比Linux容易太多了。比如,如果你
|
||||
|
||||
via: http://readwrite.com/2014/05/07/arduino-vs-raspberry-pi-projects-diy-platform#feed=/hack&awesm=~oEFMq68riarQK2
|
||||
|
||||
译者:[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/) 荣誉推出
|
||||
|
@ -1,10 +1,10 @@
|
||||
Ubuntu 14.04最棒的图标主题
|
||||
五个 Ubuntu 14.04 最佳图标集
|
||||
================================================================================
|
||||

|
||||
|
||||
还在苦苦寻找方法来让你的Ubuntu 14.04更加漂亮吗?那就赶紧给你的系统换套图标吧!如果你还不知道有哪些很棒的图标主题,不用着急,我已经整理了一些适用于**Ubuntu 14.04的最棒的图标集**。不过在向你们介绍这些图标集之前,我还是先向你介绍一下如何应用图标主题吧。
|
||||
还在苦苦折腾让你的 Ubuntu 14.04 更加漂亮的方法吗?那就赶紧给你的系统换套图标吧!如果你还没发现哪些图标主题很棒,不用着急,我已经整理了一些适用于**Ubuntu 14.04的最佳图标集**。不过在欣赏这些图标集之前,我还是先向你介绍一下如何应用图标主题吧。
|
||||
|
||||
### 如何在Ubuntu系统中应用新图标: ###
|
||||
### 如何在 Ubuntu 系统中应用新图标集: ###
|
||||
|
||||
你可以通过两种方式来安装一个新的图标主题。一个是添加PPA源。你可以添加PPA软件源,然后安装某个图标集。但并不是所有的图标集可以通过该方法获得。所以,另一种方法就是,下载该图标集的压缩文件,然后将之解压到**~/.icons**文件夹。如果这个文件夹不存在的话,你可以使用下面的命令来新建:
|
||||
|
||||
@ -12,7 +12,7 @@ Ubuntu 14.04最棒的图标主题
|
||||
|
||||
解压到以上路径的图标只对当前用户有效。如果你希望所有的用户都可以使用该图标主题,你应该将该图标解压到**/usr/share/icons**。
|
||||
|
||||
到此,你已经安装了该图标。这样的话,你就可以使用[Unity Tweak Tool][1]来应用该图标主题。你可以使用下面的命令来安装Unity Tweak Tool:
|
||||
到此,你已经安装了该图标。这样的话,你就可以使用[Unity Tweak Tool][1]来应用该图标主题。你可以使用下面的命令来安装 Unity Tweak Tool:
|
||||
|
||||
sudo apt-get install unity-tweak-tool
|
||||
|
||||
@ -20,17 +20,17 @@ Ubuntu 14.04最棒的图标主题
|
||||
|
||||

|
||||
|
||||
现在,你可以选择你所喜欢的图标集啦。到此为止,我想你已经掌握了如何在Ubuntu中更换图标,下面我们一起来欣赏Ubuntu中最棒的图标主题吧。
|
||||
现在,你可以选择你所喜欢的图标集啦。到此为止,我想你已经掌握了如何在 Ubuntu 中更换图标,下面我们一起来欣赏 Ubuntu 中最棒的图标主题吧。
|
||||
|
||||
### Ubuntu 14.04最棒的图标主题: ###
|
||||
|
||||
废话不多说,我们一起来欣赏一些Ubuntu Unity桌面可用的图标主题吧(可能也支持Gnome桌面环境,小编未在该桌面环境下测试):
|
||||
废话不多说,我们一起来欣赏一些 Ubuntu Unity 桌面可用的图标主题吧(可能也支持Gnome桌面环境,小编未在该桌面环境下测试):
|
||||
|
||||
#### Moka: ####
|
||||
|
||||

|
||||
|
||||
你可以使用下面的命令在Ubuntu以及相似的发行版中安装该图标主题:
|
||||
你可以使用以下命令在 Ubuntu 以及同类的发行版中安装该图标主题:
|
||||
|
||||
sudo add-apt-repository ppa:snwh/moka-icon-theme-daily
|
||||
sudo apt-get update
|
||||
@ -40,7 +40,7 @@ Ubuntu 14.04最棒的图标主题
|
||||
|
||||

|
||||
|
||||
上图中展示的是Numix 圆形图标主题。一些相似的图标主题和壁纸资源也是可以通过Numix PPA软件源获得的:
|
||||
上图中展示的是 Numix 圆形图标主题。一些相似的图标主题和壁纸资源也是可以通过 Numix PPA 软件源获得的:
|
||||
|
||||
sudo add-apt-repository ppa:numix/ppa
|
||||
sudo apt-get update
|
||||
@ -76,7 +76,7 @@ Ubuntu 14.04最棒的图标主题
|
||||
|
||||
via: http://itsfoss.com/best-icon-themes-ubuntu-1404/
|
||||
|
||||
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[JonathanKang](https://github.com/JonathanKang) 校对:[Caroline](https://github.com/carolinewuyan)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
@ -0,0 +1,324 @@
|
||||
在树莓派上建立VPN(一):如何以及为何建立一个VPN服务器?
|
||||
================================================================================
|
||||

|
||||
|
||||
> 不要相信任何人,自己建立一个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的那个人更正是如此。
|
||||
|
||||
### 材料 ###
|
||||
|
||||
#### 硬件 ####
|
||||
|
||||

|
||||
|
||||
**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
|
||||
|
||||

|
||||
|
||||
树莓派会询问确认,因为这用掉一点点储存空间。但是由于我们已经准备了一张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行。
|
||||
|
||||

|
||||
|
||||
为什么要修改这个变量呢?其实这是你在回答计算机的问题"你想让文件生成在哪里?"。在这个情况下,我们想要将其生成在我们保存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"就行了,树莓派会使用默认值。下面的截屏展现了这些选项的长相:
|
||||
|
||||

|
||||
|
||||
现在你可以为你的服务器命名了。我很“创新”地将其命名为"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"。
|
||||
|
||||

|
||||
|
||||
6) 服务器端就这么设置好了。现在该为各位用户生成密钥了,或者说"客户"。我为家里的计算机,平板,手机各生成了一个密钥,总共有5个。不要以为在所有客户端使用同样的密钥就可以节省时间,这样的话,一次只能有一个设备能访问VPN。
|
||||
|
||||
./build-key-pass UserName
|
||||
|
||||
我发现采用用户名 Client1, Client2, Client3...十分方便
|
||||
|
||||

|
||||
|
||||
在这之后,更多信息会弹出!
|
||||
|
||||
**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
|
||||
|
||||
说实话,我用了和以前一样的密码。再输入一遍,就想说的那样。
|
||||
|
||||

|
||||
|
||||
现在我们已经创建了服务器证书以及至少一个客户端证书,输入以下命令:
|
||||
|
||||
cd /etc/openvpn/easy-rsa/
|
||||
|
||||
或者
|
||||
|
||||
cd ..
|
||||
|
||||
两种方法都会将你的所在目录带会/easy-rsa/。
|
||||
|
||||
7) 现在该生成[Diffie-Hellman key exange][16]了。这是使你的VPN工作的关键代码,一个使两个没有先前信息的双方通过服务器交换密钥的协议。像RSA一样,这是现有的最早发明的加密系统。
|
||||
|
||||
./build-dh
|
||||
|
||||
这一步会花一些时间,甚至比2048-bit加密还要慢。而且没有任何方法可以预测它运行的时间,因为这个算法使用的是随机数并寻找一些特定的关系。事实上,在我写这篇教程时,1024-bit加密只花了我5分钟。
|
||||
|
||||

|
||||
|
||||
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。")。我在下面的截图中高亮了这部分。
|
||||
|
||||

|
||||
|
||||
删除那一行前面的 # 来取消注释这一行。这告诉树莓派要对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
|
||||
|
||||

|
||||
|
||||
按下 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
|
||||
|
@ -0,0 +1,141 @@
|
||||
在树莓派上建立VPN(二):建立加密客户端
|
||||
================================================================================
|
||||

|
||||
> 你已经成功搭建了一个工作中的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." 起头。
|
||||
|
||||

|
||||
|
||||
如果你没有一个静态的公网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]版。虽然这个软件有很多我看起来搞笑的对话框弹出,但是我下载的可不是盗版。
|
||||
|
||||

|
||||
|
||||
接着它会问你是否有了配置文件,我当然已经有了:Cientt.opvn。
|
||||
|
||||

|
||||
|
||||
然后它会问你,你的配置文件是.opvn或.tblk。如果你选择了.opvn它会帮你将文件格式转换成Tunnelblick自己的格式。我把Client5.opvn放到Tunnelblick指定的文件夹,然后把文件夹的名字改为了Client5.tblk。
|
||||
|
||||
好啦,你已经可以连接了。点击屏幕右上方Tunnelblick的标志然后选择Client5。
|
||||
|
||||

|
||||
|
||||
它会让你输入密码,这个密码就是上篇中我们生成各个客户端时使用的密码。
|
||||
|
||||

|
||||
|
||||
如果你密码输入正确,看起来就会如上图。
|
||||
|
||||
尝试在咖啡厅, 图书馆或任何有免费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
|
@ -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 you’re ready, open **Dash** and search for Backup. Or go to **Option (Gear) –> System Settings –> Backups**
|
||||
当你完成后,打开**Dash** 并搜索备份。或者进入**选项 (Gear) –> 系统设置 –> 备份**
|
||||
|
||||

|
||||
|
||||
接下来,选择备份的文件夹(保存),忽略的文件夹,以及哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/,以及你的Box用户名。
|
||||
接下来,选择备份的文件夹(即保存),忽略的文件夹,以及在哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/,并输入你的Box用户名。
|
||||
|
||||

|
||||
|
||||
@ -31,23 +30,23 @@ When you’re ready, open **Dash** and search for Backup. Or go to **Option (Ge
|
||||
|
||||

|
||||
|
||||
在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。
|
||||
在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。(译注:当然那些秘密的东西你就不要备份到这里了)
|
||||
|
||||
第一次备份后,前往打开自动备份设置。接着进入计划并选择对于你最好的备份计划。
|
||||
第一次备份后,前往打开定期备份设置。接着进入计划并选择对于你最好的备份计划。
|
||||
|
||||
要打开自动备份,右上角的滑动条拖到右边。
|
||||
要打开定期备份,要将右上角的滑动条拖到右边(即变成橙色的“ON”)。
|
||||
|
||||

|
||||
|
||||
就是这样!你现在可以进入'保存的文件夹' 并开始加入更多需要备份的文件夹。
|
||||
|
||||
享受吧!
|
||||
体验一下吧!
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
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/) 荣誉推出
|
||||
|
@ -4,13 +4,15 @@ Ubuntu 14.04下升级GNOME至3.12
|
||||
|
||||
**如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本,那么拥有稳定独立的GNOME Shell无疑是您最佳的选择**
|
||||
|
||||
但我认为你们中的保守用户宁愿倾向于选择默认向新手提供的稳定版本。你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗?
|
||||
但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本。你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗?
|
||||
|
||||
### 好的,接下来我将向你介绍如何完成。首先,我们需要先探查一下来龙去脉 ###
|
||||
好的,接下来我将向你介绍如何完成。首先,我们需要先了解下来龙去脉。
|
||||
|
||||
GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽管上个月发布的版本在Ubuntu 14.04 LTS版本之前已经逐步趋于稳定,却仍不能从14.04包中直接安装,这是为什么呢?
|
||||
#### 默认采用GNOME 3.10的原因 ####
|
||||
|
||||
简单来说在开发周期中它出现太晚以至于没有充足的时间来对它进行审查,测试并确保它已经更新至LTS命令发布支持的标准及用户期望。默认至旧版发布的3.10是有意义的,因为有专门的周期来确保测试遍历。
|
||||
GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽管其上个月发布的版本在Ubuntu 14.04 LTS版本之前已经逐步趋于稳定,却仍不能从14.04包中直接安装,这是为什么呢?
|
||||
|
||||
简单来说在开发周期中它出现太晚以至于没有充足的时间来对它进行审查、测试并确保它已经更新至LTS命令发布支持的标准及用户期望。默认至旧版发布的3.10是有意义的,因为有专门的计划来确保测试完整。
|
||||
|
||||
所以,正因为这样**不建议升级GNOME至3.12**。
|
||||
|
||||
@ -18,13 +20,13 @@ GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽
|
||||
|
||||
### 如何在Ubuntu 14.04升级GNOME至3.12###
|
||||
|
||||
### 确保你正在运行的GNOME版本是3.10 ###
|
||||
#### 确保你正在运行的GNOME版本是3.10 ####
|
||||
|
||||

|
||||
|
||||
为确保正确遵循本向导,需要在最新版本的Ubuntu(14.04 LTS)或Ubuntu GNOME下继续操作.如果不是最新版本的话,请停止操作;你需要升级后再继续。如果不这样做,接下来将会有一系列复杂又麻烦的事情需要解决。
|
||||
为确保正确遵循本向导,需要在最新版本的Ubuntu(14.04 LTS)或Ubuntu GNOME下继续操作。如果不是最新版本的话,请停止操作;你需要升级后再继续。如果不这样做,接下来将会有一系列复杂又麻烦的事情需要解决。
|
||||
|
||||
若你运行的是Ubuntu常规版本(例如统一版),那么需要在开始以下步骤前从Ubuntu软件中心获取GNOME 3.10。
|
||||
若你运行的是Ubuntu常规版本(例如带有Unity),那么需要在开始以下步骤前从Ubuntu软件中心安装GNOME 3.10。
|
||||
|
||||
按以下给出的链接选项准备好安装程序。
|
||||
|
||||
@ -32,17 +34,17 @@ GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽
|
||||
|
||||
#### 增加GNOME 3.12 PPA ####
|
||||
|
||||
起初人们预想的是GNOME 3.12将会通过标准GNOME PPA团队,遵循可信版本发布实施。但3个星期过去了,这并未发生。这是因为向系统写入它时包含少量小的3.10包,并且这跟最新发布的版本没有任何关联。
|
||||
起初人们预想的是GNOME 3.12将会由标准GNOME Team PPA随着 14.04 LTS 发布。但3个星期过去了,却什么都没有。这是因为一些小的3.10软件包仍然没有跟着发布最新的3.12的包。
|
||||
|
||||
然而,[GNOME团队PPA工作台][2]确实涵盖了升级用到的各种3.12版本包。开发者强调说,增加存档需要‘运行流畅’的桌面,但现在包含的包并未‘准备好为大众所使用’。
|
||||
然而,[GNOME Team Staging PPA][2]确实涵盖了升级用到的各种3.12版本包。开发者强调说,增加这个存档会让桌面系统‘运行流畅’,但现在包含的包并未‘准备好为大众所使用’。
|
||||
|
||||
这儿假设您是一个PPA清理工具的行家,以上的一切都已明了,请继续向下。首先,让我们核对并安装已发布的更新:
|
||||
|
||||
sudo apt-get update && sudo apt-get dist-upgrade
|
||||
|
||||
点击enter键后等待安装包程序。
|
||||
按下回车键后等待安装包程序。
|
||||
|
||||
一旦完成此过程或再没有任何挂起的更新,就可以增加GNOME 3团队PPA工作台了。为实现这项操作,打开新的命令行窗口输入以下命令:
|
||||
一旦完成此过程或再没有任何挂起的更新,就可以增加 GNOME Team Staging PPA了。为实现这项操作,打开新的命令行窗口输入以下命令:
|
||||
|
||||
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
|
||||
|
||||
@ -52,37 +54,33 @@ GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽
|
||||
|
||||
#### 附加内容 ####
|
||||
|
||||
为体验真实的GNOME环境也许你想获取一些新的GNOME应用,例如[偏振光IRC客户端、GNOME地图和GNOME网页浏览器][3]。安装这三个应用需要运行如下的命令:
|
||||
为体验真实的GNOME环境也许你想获取一些新的GNOME应用,例如[Polari IRC客户端、GNOME地图和GNOME网页浏览器][3]。安装这三个应用需要运行如下的命令:
|
||||
|
||||
sudo apt-get install epiphany-browser gnome-maps polari -y
|
||||
|
||||
After everything has finished doing what it needs to, you’re safe to reboot!
|
||||
|
||||
sudo apt-get install epiphany-browser gnome-maps polari -y
|
||||
|
||||
After everything has finished doing what it needs to, you’re safe to reboot!
|
||||
在这些都安装完成之后,你就可以安全的重启了!
|
||||
|
||||
### 善后服务 ###
|
||||
|
||||
#### 登陆 ####
|
||||
#### 登录 ####
|
||||
|
||||
如果来自Unity,Xfce或别的桌面环境不要忘记登陆前从登陆页面选择GNOME会话窗口。
|
||||
如果你之前使用Unity,Xfce或别的桌面环境,不要忘记登录前从登录界面选择GNOME会话。
|
||||
|
||||
#### 回顾 ####
|
||||
|
||||

|
||||
|
||||
对我自己来说,Ubuntu 14.04下运行GNOME 3.12很流畅。升级后没有出现任何诸如性能下降的问题,尽管我确实见到过在打开活动窗口时的奇怪罕见的视觉故障,并且在一个应用下发生的间歇性阴影消失现象。但随着错误不断消除这些都不是大问题。
|
||||
对我自己来说,Ubuntu 14.04下运行GNOME 3.12很流畅。升级后没有出现任何诸如性能下降的问题,尽管我确实见到过在打开活动窗口时的奇怪罕见的显示故障,并且在一个应用下发生的间歇性阴影消失现象。但随着错误不断消除这些都不是大问题。
|
||||
|
||||
3.12版本的性能等同于GNOME3.10;应用的打开方式交互性强且体验并没有明显下降。
|
||||
|
||||
所有新的GNOME影音应用在PPA上并没有现成的包,这让人有点失望。当然有理由解释这点(很可能需要更新版本的流转化器)。此外仍要注意的是一些GNOME扩展包升级后不能继续工作。
|
||||
所有新的GNOME影音应用在PPA上并没有现成的包,这让人有点失望。当然有理由解释这点(很可能需要新版本的视频解码器)。此外仍要注意的是一些GNOME扩展包在升级后不能继续工作。
|
||||
|
||||
当然3.12因为测试不足,其中存在错误不可避免。若用户要求稳定性(或者希望保持系统工作时的高度统一和完整),可以继续支持已通过测试的GNOME 3.10版本。
|
||||
|
||||
### 从GNOME 3.12 降至3.10版本 ###
|
||||
|
||||
但是如果想要体验闪闪亮的新功能及最新发布的GNOME应用,那就试一试PPA平台吧。如果遇到了错误可以随时使用PPA降级至稳定版本。
|
||||
但是如果想要体验闪闪亮的新功能及最新发布的GNOME应用,那就试一试PPA平台吧。如果遇到了错误可以随时使用PPA清理工具来降级至稳定版本。
|
||||
|
||||
sudo apt-get install ppa-purge
|
||||
|
||||
@ -92,7 +90,7 @@ After everything has finished doing what it needs to, you’re safe to reboot!
|
||||
|
||||
via: http://www.omgubuntu.co.uk/2014/05/upgrade-gnome-3-12-ubuntu-14-04
|
||||
|
||||
译者:[译者ID](https://github.com/icybreaker) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[icybreaker](https://github.com/icybreaker) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
@ -1,6 +1,6 @@
|
||||
在Ubuntu 14.04 和 Linux Mint 17 中安装 Spotify
|
||||
在Ubuntu/Mint中安装 Spotify
|
||||
================================================================================
|
||||
Spotify 是一个现今非常流行的流媒体音乐服务。不仅可以在网页上访问其服务,而且可以在 linux 中安装其桌面客户端。这个客户端增加了额外的功能,比如监听本地音乐和同步本地音乐到Spotify 服务器、iPhone 、iPod等其它移动设备。
|
||||
Spotify 是一个现今非常流行的流媒体音乐服务。不仅可以在网页上访问其服务,而且可以在 linux 中安装其桌面客户端。这个客户端增加了额外的功能,比如听播放本地音乐和同步本地音乐到Spotify 服务器、或同步本地音乐到iPhone 、iPod等其它移动设备。
|
||||
|
||||
在本文将讨论如何快速 **在 Ubuntu 14.04 安装 Spotify ** 以及其它基于 Debian 的发行版,如 Linux Mint, Elementary OS, Bodhi 等等。
|
||||
|
||||
@ -29,7 +29,7 @@ Spotify 是一个现今非常流行的流媒体音乐服务。不仅可以在网
|
||||
|
||||
via: http://itsfoss.com/install-spotify-ubuntu-1404/
|
||||
|
||||
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[liushui312](https://github.com/liushui312) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
@ -0,0 +1,33 @@
|
||||
Steam Machines 今年没戏了
|
||||
================================================================================
|
||||

|
||||
|
||||
游戏社区急于期盼 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
|
@ -1,11 +1,10 @@
|
||||
[zzlyzq translated]
|
||||
Linux命令findmnt-寻找挂载的文件系统
|
||||
findmnt-寻找挂载的文件系统
|
||||
================================================================================
|
||||
命令findmnt用来查找在Linux下已经被挂载的文件系统。该命令会从/etc/fstab,/etc/mtab或者/proc/self/mountinfo中寻找特定的文件系统。
|
||||
命令findmnt用来查找在Linux下已经被挂载的文件系统。该命令会从/etc/fstab、/etc/mtab或者/proc/self/mountinfo中寻找指定的文件系统。
|
||||
|
||||
### 如何安装findmnt ###
|
||||
|
||||
findmnt命令来自于util-linux-ng软件包,现在改名为util-linux。该软件包中还包括其他一些工具,比如hwclock。从kernel.org ftp页面安装findmnt[下载util-linux][1]。
|
||||
findmnt命令来自于util-linux-ng软件包,这个包现在改名为util-linux。该软件包中还包括其他一些工具,比如hwclock等。从kernel.org ftp页面[下载util-linux][1]以安装findmnt。
|
||||
|
||||
### 如何在Fedora下安装findmnt ###
|
||||
|
||||
@ -15,7 +14,7 @@ Fedora用户可以通过下面的命令安装该软件包:
|
||||
|
||||
### Findmnt默认选项 ###
|
||||
|
||||
如果没有提供特定的挂载点或者设备,该命令默认会列出所有已经被挂载的文件系统。
|
||||
如果没有提供特定的挂载点或者设备,该命令默认会以优美的树形结构列出所有已经被挂载的文件系统。
|
||||
|
||||
$ findmnt
|
||||
|
||||
@ -31,16 +30,15 @@ findmnt可以被用来监控/proc/self/mountinfo文件的变化。轮询模式
|
||||
|
||||
$ findmnt --poll
|
||||
|
||||
/proc/self/mountinfo文件的任何变化会自动的在终端中进行更新。一开始你不会发现终端中的输出有任何变化,如果此时你拔掉闪存再插入,变化就会出现在终端中。
|
||||
/proc/self/mountinfo文件的任何变化会自动的在终端中进行更新。一开始你不会发现终端中的输出有任何变化,如果此时你拔掉U盘再插入,变化就会出现在终端中。
|
||||
|
||||

|
||||
|
||||
轮询模式的时间可以通过**--timeout**或者**--first-only**选项进行限制。
|
||||
|
||||
轮询停止的时间可以通过**--timeout**或者**--first-only**选项进行限制。
|
||||
|
||||
### 超时选项 ###
|
||||
|
||||
该选项可以与--pool一起使用来限制轮询模式的时间。**超时单位是毫秒**。超时后,findmnt不会再监控/proc/self/mountinfo文件的变化。
|
||||
该选项可以与--pool一起使用来限制轮询模式的时间。**超时单位是毫秒**。超过此时间后,findmnt不会再监控/proc/self/mountinfo文件的变化。
|
||||
|
||||
$ findmnt --poll --timeout 6000
|
||||
|
||||
@ -98,14 +96,15 @@ findmnt命令也可以用来模仿df命令的输出。你可以参考如下的
|
||||
|
||||

|
||||
|
||||
### 结论 ###
|
||||
### 结语 ###
|
||||
|
||||
你可以按照你的需要尝试不同的findmnt选项。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://linoxide.com/linux-command/powerful-findmnt-command/
|
||||
|
||||
译者:[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/) 荣誉推出
|
||||
|
@ -3,27 +3,27 @@
|
||||
|
||||

|
||||
|
||||
**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)软件库
|
||||
|
||||
第二个修改是安装Ubuntu Restricted Extras. 这样会突出许多由于法律原因而无法与操作系统绑定的重要软件包,如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的,但开发者不能默认地包含这些软件。打开一个终端,输入如下命令:
|
||||
第二个修改是安装Ubuntu Restricted Extras. 这样可以安装许多由于法律原因而无法与操作系统绑定的重要软件包,如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的,但开发者不能默认地包含这些软件。打开一个终端,输入如下命令:
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install ubuntu-restricted-extras
|
||||
|
||||
安装完成后,你需要删掉系统默认的messenger:Empathy. 它是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)驱动
|
||||
@ -33,7 +33,7 @@
|
||||

|
||||
在Ubuntu 14.04 LTS中关闭在线搜索
|
||||
|
||||
最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“Launcher图标大小”的滚动条。你可以激活这个滚动条,修改结果也可以实时看到。在“行为”选项中,你也可以发现一个选项来选择在应用窗口中显示菜单,而不是在Unity的顶部条那显示。
|
||||
最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“启动器图标大小”的滚动条。你可以激活这个滚动条,修改结果也可以实时看到。在“行为”选项中,你也可以发现一个选项来选择在应用窗口中显示菜单,而不是在Unity的顶部条那显示。
|
||||
|
||||

|
||||
改变菜单的显示方式
|
||||
@ -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/) 荣誉推出
|
@ -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 ,因为为了适应 Xen,QEMU做了些调整。最主要的影响是在 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 成功的从 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/) 荣誉推出
|
@ -1,20 +1,21 @@
|
||||
Ubuntu Touch 系统和 Android 系统双系统安装指南
|
||||
===================================
|
||||
Ubuntu Touch 和 Android 双系统安装官方指南
|
||||
======================================
|
||||
|
||||
(译注:本文译自[Ubuntu官方维基][0])
|
||||
|
||||
Ubuntu 双系统安装器是作为预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。
|
||||
Ubuntu 双系统安装器是作为技术预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。
|
||||
|
||||
Ubuntu 双系统安装器是一些工程师在有限时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。
|
||||
Ubuntu 双系统安装器是一些工程师花了一点时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。
|
||||
|
||||
双系统启动不是常规 Ubuntu 发布版本中的一部分。
|
||||
|
||||
## 安装后可实现以下功能
|
||||
|
||||
- 一台可以在 Ubuntu 和 Android 系统之间完整切换的手机
|
||||
- Android 系统上:一个用来安装 Ubuntu 系统和切换到 Ubuntu 系统的应用
|
||||
- Android 系统上:一个超级用户管理器,用来为 Ubuntu 安装器授予权限
|
||||
- Ubuntu 系统上:一个用来启动到 Android 系统的 Ubuntu 双系统启动应用
|
||||
- 尚不支持 Ubuntu 系统下的更新,但可以通过Android应用程序来进行系统更新
|
||||
- 一台可以在全功能的 Android 和 Ubuntu 系统之间切换的手机
|
||||
- Android 系统上:一个 Ubuntu Installer 应用,用来安装 Ubuntu 系统和切换到 Ubuntu 系统
|
||||
- Android 系统上:一个 SuperUser 超级用户管理器,用来为 Ubuntu 安装器授予权限
|
||||
- Ubuntu 系统上:一个 Ubuntu Dual Boot 应用,用来启动到 Android 系统
|
||||
- 尚不支持在 Ubuntu 系统下的更新,但可以通过 Android 下的应用程序来进行系统更新
|
||||
|
||||
## 必要条件
|
||||
|
||||
@ -29,13 +30,13 @@ Ubuntu 双系统安装器是一些工程师在有限时间内做出的一个内
|
||||
|
||||
### 步骤 1 - 桌面电脑设置
|
||||
|
||||
为了连接手机和刷机,在电脑桌面上依照以下几步操作。
|
||||
为了连接手机并刷机,在电脑桌面上依照以下几步操作。
|
||||
|
||||
**设置触摸开发预览工具 PPA**
|
||||
**设置Touch开发者预览工具(Touch Developer Preview Tools)的 PPA**
|
||||
|
||||
PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。
|
||||
这些 PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。
|
||||
|
||||
PPA 的工具和依赖库支持 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04. 将以下的源地址列表加入 `/etc/apt/sources.list` 文件中来添加 Ubuntu 触摸 PPA。
|
||||
这些 PPA 的包含工具和依赖库支持各个 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源地址列表加入 `/etc/apt/sources.list` 文件中来添加 Ubuntu Touch PPA。
|
||||
|
||||
在你的机器上按 `Ctrl+Alt+T` 开启终端窗口,运行以下命令。
|
||||
|
||||
@ -53,35 +54,32 @@ PPA 的工具和依赖库支持 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 1
|
||||
|
||||
### 步骤 1.5 - 备份Android(可选)
|
||||
|
||||
- 确认开启开发者模式。触摸 `设置 -> 关于手机 -> 版本号` (七次)
|
||||
- 确认开启 USB 调试模式。触摸 `设置 -> 开发者选项 -> USB 调试`
|
||||
- 在你的电脑上执行
|
||||
- 确认开启开发者模式。点击 `设置 -> 关于手机 -> 版本号` (点击七次)
|
||||
- 确认开启 USB 调试模式。点击 `设置 -> 开发者选项 -> USB 调试`
|
||||
- 在你的电脑上执行(译注:自然这是在Linux下,如Ubuntu里面执行的)
|
||||
|
||||
$ adb backup -apk -shared -all
|
||||
|
||||
这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统的时候可以使用 $ adb restore backup.ab 命令恢复你所有的数据。
|
||||
这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统(或root、解锁等)的时候可以使用 `$ adb restore backup.ab` 命令恢复你所有的数据。
|
||||
|
||||
### 步骤 2 - 手机解锁
|
||||
|
||||
如果手机已经解锁,那么跳过步骤3。以下几步将擦除手机上所有的个人数据。
|
||||
如果手机已经解锁,那么跳过步骤 3。以下几步将擦除手机上所有的个人数据。
|
||||
|
||||
1. 关机,同时按住手机的开机键+音量上+音量下开机。
|
||||
2. 手机将开机到bootloader界面。
|
||||
3. 使用 USB 数据线将手机和电脑连接。
|
||||
4. 在电脑上按 `Ctrl+Alt+T` 打开一个终端。 键入 sudo fastboot oem unlock 并回车。
|
||||
4. 在电脑上按 `Ctrl+Alt+T` 打开一个终端。 键入 `sudo fastboot oem unlock` 并回车。
|
||||
5. 在手机上,接受解锁条款。
|
||||
6. 按开手机开机键开机。(屏幕上箭头标记为 Start)
|
||||
6. 按开手机开机键开机。(屏幕上 Start 的箭头所向)
|
||||
|
||||
**恢复手机出厂设置**
|
||||
|
||||
如果解锁 bootloader 后不断重启的话... 可以使用以下方法解决:
|
||||
|
||||
1. 在重启的过程中,同时按住 电源键+音量上+音量下 使得手机重返 fastboot 模式。
|
||||
|
||||
2. 在 fastboot 模式下,使用音量键选择到 Recovery 选项后,按下开机键选中。
|
||||
|
||||
3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的的按钮是音量上键。
|
||||
|
||||
3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的音量按钮的向上键。
|
||||
4. 一旦进入 Recovery 模式,恢复出厂设置并清空数据,然后重启平板,现在应该可以看到欢迎屏幕了。
|
||||
|
||||
### 步骤 3 - 初始化手机指南
|
||||
@ -89,29 +87,27 @@ PPA 的工具和依赖库支持 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 1
|
||||
按照以下步骤初始化手机
|
||||
|
||||
1. 如果没有启动,启动手机进 Android 系统
|
||||
|
||||
2. 启用手机的 USB 调试模式
|
||||
- 在冰激凌三明治 (版本 4.0) 上打开 USB 调试(`设置 > 系统 > 开发者选项 > USB 调试`)
|
||||
- 在果冻豆 (版本 4.1 和 4.2) 上打开 USB 调试,需要进 `设置, 关于 [手机|平板]` 菜单且触摸版本号7次才能进入开发者选项。
|
||||
- 在 4.2.2, (`设置 > 关于` > 触摸版本号7次激活开发者选项菜单)
|
||||
- 在其他版本的 Android 系统中,你通过 `设置 > 开发者选项 > 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 系统,恢复系统时使用。可以使用 `设置 > 关于手机 > 版本号码` 查看版本号。
|
||||
- 注意,`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 注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。
|
||||
注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。
|
||||
|
||||
1. 在电脑上下载双系统安装脚本到你的家目录。http://humpolec.ubuntu.com/latest/dualboot.sh
|
||||
2. 使用 `Ctrl+Alt+T` 组合键打开电脑终端。
|
||||
@ -124,13 +120,13 @@ Ubuntu 注意:如果手机中有一个以前版本的 Ubuntu 双启动,更
|
||||
- 启用 USB 调试选项
|
||||
- 已经解锁了 bootloader
|
||||
5. 使用 USB 数据线连接手机和电脑
|
||||
6. 终端运行以下命令安装双系统启动:
|
||||
6. 在终端里运行以下命令安装双系统启动:
|
||||
|
||||
./dualboot.sh
|
||||
|
||||
安装完成后,手机会重启数次。一旦完成,系统会启动到 Android 系统,你会发现双启动应用程序 (“Ubuntu Dual Boot”) 已经安装到手机的应用程序部分了。
|
||||
安装完成后,手机会重启数次。完成后,系统会启动到 Android 系统,你可以在手机的应用程序里面找到双启动应用程序 (“Ubuntu Dual Boot”) 。
|
||||
|
||||
或者,可以使用安装脚本的替代方法,[可以参考安装手册 >][3]。
|
||||
或者,可以使用安装脚本的另一个替代方法,[可以参考安装手册 >][3]。
|
||||
|
||||
现在按照以下说明在 Android 下安装 Ubuntu。
|
||||
|
||||
@ -138,23 +134,23 @@ Ubuntu 注意:如果手机中有一个以前版本的 Ubuntu 双启动,更
|
||||
|
||||
注意:Ubuntu 安装需要手机上具有2.7GB以上的剩余内存空间。
|
||||
|
||||
1. 也可以在手机和电脑USB连接状态下,终端运行以下命令来释放空间。(接受手机的授权询问)
|
||||
1. 如果需要,也可以在手机和电脑USB连接状态下,终端运行以下命令来释放空间。(接受手机上的授权询问)
|
||||
|
||||
adb shell "su sh rm -rf /cache/*"
|
||||
|
||||
2. 在手机上,点击 apps 按钮打开 app 列表
|
||||
3. 查看列表找到 **Ubuntu Dual Boot** 图标并启动它
|
||||
4. 应用程序启动后按 **Choose channel to install** 并选择一个频道下载(推荐 **utopic** 频道)
|
||||
4. 应用程序启动后按 **Choose channel to install** 并选择一个频道下载(推荐 **utopic** 频道),请确保您勾选了“bootstrap”选项
|
||||
5. 下载完成后需要授权 SU 权限给应用程序。提示授权的时候,选择 **Grant** 按钮
|
||||
6. 按 **Reboot to Ubuntu** 按钮重启手机进入Ubuntu
|
||||
7. 标准手机重启会启动到Android系统中
|
||||
7. 标准手机重启过程后会启动到Android系统中
|
||||
|
||||
注意:
|
||||
|
||||
- Ubuntu 安装器支持所有手机平板刷机工具支持的频道
|
||||
- Ubuntu 安装器支持所有手机平板刷机工具(phablet-flash)支持的频道
|
||||
- 选择了一个 Ubuntu 频道后,**bootstrap** 复选框可以让你选择清空 Ubuntu 的用户数据,如果不选中的话,用户数据将一直保留。第一次安装的话,选不选是没什么区别的
|
||||
- 选中一个 Ubuntu 频道后,取消 **latest version** 复选框后可以选择一个特定版本号的镜像,否则,默认安装最新的镜像。
|
||||
- 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器是后台运行的话,安装按钮会变成 **Resume install** (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。
|
||||
- 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器在后台运行的话,安装按钮会变成 **Resume install** (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。
|
||||
|
||||
## 其他需要注意的
|
||||
|
||||
@ -162,29 +158,29 @@ Ubuntu 注意:如果手机中有一个以前版本的 Ubuntu 双启动,更
|
||||
|
||||
根据双启动的经验:
|
||||
|
||||
- 安装新版本的 Ubuntu 需要使用 Android 双启动应用程序
|
||||
- 安装新版本的 Ubuntu 需要使用 Android 上的双启动应用程序
|
||||
- 下载新版本的 Ubuntu 可以在 Android 或者 Ubuntu 下进行
|
||||
|
||||
这实际上意味着可以有两种不同的方式更新 Ubuntu 镜像:
|
||||
这实际上意味着可以有两种不同的方式更新 Ubuntu 镜像(译注:此处与前文不一致,究竟是否可在Ubuntu下更新,译者没有做过实验,可能已经支持了。):
|
||||
|
||||
- **如果在android系统下**,使用双启动应用程序更新 Ubuntu ,需要选择菜单选项中的 "Uninstall Ubuntu" ,然后应用程序会询问你是否保留 Ubuntu 用户数据。如果你想保留数据、通讯录、应用程序、图片、背景设置等,这些数据将会完整保留。另外,每次新版本的 Ubuntu 发布后,将会收到 Android 通知:
|
||||
- 对于稳定频道,应用程序池每2天更新一次
|
||||
- 对于推荐频道,应用程序池每10小时更新一次
|
||||
- 对于稳定频道,应用每2天推送一次更新通知
|
||||
- 对于推荐频道,应用每10小时推送一次更新通知
|
||||
- **如果你使用的是 Ubuntu**, 使用系统设置中的标准更新机制下载新版镜像,但是不要选择安装,下载完毕后,重新启动到 Android 系统中,启动双启动应用程序,程序会恢复更新。完成后,你可以再次切换到 Ubuntu系统中。
|
||||
|
||||
在 android 版 Ubuntu 双启动应用程序中,卸载 Ubuntu 后,可以安装新安装的说明去下载新版本的 Ubuntu。
|
||||
要升级 Ubuntu 到最新版本,在 android 下的 Ubuntu 双启动应用程序中,卸载 Ubuntu 后,可以按照同样的安装步骤去下载新版本的 Ubuntu。
|
||||
|
||||
### 双系统安装器参考命令
|
||||
### 双系统安装器参考命令<a name="#DualBootInstallerReference"></a>
|
||||
|
||||
大多数情况下,不带参数运行自动模式安装脚本就足够了。
|
||||
|
||||
dualboot.sh
|
||||
|
||||
- 自动模式:监测超级用户应用程序是否需要安装并更新双系统安装应用程序。
|
||||
- 自动模式:监测[超级用户][6]应用程序是否需要安装,并更新双系统安装应用程序。
|
||||
|
||||
dualboot.sh full
|
||||
|
||||
- 完整模式:安装超级用户和双系统启动 Android 应用程序
|
||||
- 完整模式:安装[超级用户][6]和双系统启动 Android 应用程序
|
||||
|
||||
dualboot.sh update
|
||||
|
||||
@ -192,7 +188,7 @@ dualboot.sh update
|
||||
|
||||
dualboot.sh channel $CHANNEL
|
||||
|
||||
- 边载模式:通过指定的 Ubuntu 频道 ($CHANNEL) 下载最新的镜像到手机。命令启动 android 双系统应用程序并继续使用边载文件进行安装。
|
||||
- 边载(Sideload)模式:通过指定的 Ubuntu 频道 ($CHANNEL) 下载最新的镜像到手机。命令启动 android 双系统应用程序并继续使用边载文件进行安装。
|
||||
|
||||
dualboot.sh push ubuntu.tar.xz device.tar.xz version.tar.xz
|
||||
|
||||
@ -244,25 +240,24 @@ dualboot.sh push ubuntu.tar.xz device.tar.xz version.tar.xz
|
||||
|
||||
### 双启动如何工作?
|
||||
|
||||
基于 Android 的手机有一系列不同用途的分区。这些分区是 **/boot**, **/recovery**, **/system** 和 **/data** 。
|
||||
基于 Android 的手机有一系列不同用途的分区。这些分区包括 **/boot**, **/recovery**, **/system** 和 **/data** 等。
|
||||
|
||||
- **boot** 分区是 bootloader 正常启动的时候载入的。这个分区的启动镜像是由一个内核和内存盘程序组成的。简而言之,bootloader 解压启动镜像,创建一个内存盘后将镜像考入,最后使用 **初始化进程** 启动内核。
|
||||
- **recovery partition** 分区包含有 recovery 镜像,它只是一个不同的启动镜像。它也含有一个内核和内存盘程序,但是初始化可执行程序被换成了内存盘中的 recovery 应用程序。
|
||||
- **system partition** 分区含有系统所有的只读文件 (除了内存盘中的)供初始化进程载入。
|
||||
- **data partition** 分区是供系统写入用户数据的可读写分区。
|
||||
- **boot** 分区是 bootloader 正常启动的时候载入的。这个分区的启动镜像是由一个内核和ramdisk程序组成的。简而言之,bootloader 解压启动镜像,创建一个内存盘后将镜像考入,最后使用 **初始化进程** 启动内核。
|
||||
- **recovery** 分区包含有恢复镜像,它只是一个不同的启动镜像。它也含有一个内核和内存盘程序,但是初始化可执行程序被换成了内存盘中的二进制的 recovery 程序。
|
||||
- **system** 分区含有所有的只读系统文件 (除了内存盘中的)供初始化进程载入。
|
||||
- **data** 分区是供系统写入用户数据的可读写分区。
|
||||
|
||||
Ubuntu 以稍微不同的方式使用这些分区
|
||||
|
||||
- **boot** 和 **recovery** 分区的作用和 Android 中一样。
|
||||
- **system image** 分区含有在 [LXC][8] 中执行的 Android 部分的程序。
|
||||
- **data partition** 分区中的 **/data/ubuntu/** 含有Ubuntu系统
|
||||
|
||||
为了保证用户选择自己的 Android 风格,Android 系统的启动镜像是不允许修改的,因为原始内核必须保存。**所以使用 recovery 分区去启动Ubuntu**
|
||||
- **system 镜像** 含有在 [LXC][8] 中执行的 Android 部分的程序。
|
||||
- **data** 分区下的 **/data/ubuntu/** 目录含有Ubuntu系统
|
||||
|
||||
为了保证用户可以返回 Android 原来的系统,Android 系统的启动镜像是不允许修改的,因为原始内核必须保存。**所以使用 recovery 分区去启动Ubuntu**
|
||||
|
||||
### 双启动可以运行在那个版本的 Android 系统下?
|
||||
|
||||
- Stock Android 或 AOSP 4.4.2 或更高版本。
|
||||
- 普通 Android 或 AOSP 4.4.2 或更高版本。
|
||||
- CyanogenMod (基于 Android 4.4.2 或更高版本).
|
||||
|
||||
### 双启动可以运行在那些手机上?
|
||||
@ -275,11 +270,11 @@ Ubuntu 以稍微不同的方式使用这些分区
|
||||
|
||||
### 双启动支持那些已发布版本的 Ubuntu?
|
||||
|
||||
双启动支持的所有 phablet-flash 支持的系统。
|
||||
双启动支持的所有手机平板刷机工具(phablet-flash)支持的系统。
|
||||
|
||||
### Android 和 Ubuntu 如何共享用户数据分区?
|
||||
|
||||
用户数据分区也有 Ubuntu 系统镜像 /data/system.img, 大约有2GB。
|
||||
用户数据分区也放在 Ubuntu 系统镜像 /data/system.img, 大约有2GB。
|
||||
|
||||
Ubuntu swap 文件在用户数据分区 /data/SWAP.img (大约540MB)。
|
||||
|
||||
@ -292,13 +287,13 @@ Android 数据分区的使用方式不变。
|
||||
|
||||
### 安装双启动后是否无法启动进入 recovery?
|
||||
|
||||
双启动安装后,recovery 分区被 Ubuntu 启动镜像占用。这意味着启动到 recovery 模式下,Ubuntu 就启动了。
|
||||
安装双启动后,recovery 分区被 Ubuntu 启动镜像占用。这意味着启动到 recovery 模式下,就启动了Ubuntu 。
|
||||
|
||||
进入 recovery 的功能会在未来发布。但是当卸载掉 Ubuntu 镜像后,Ubuntu 应用程序回恢复原始的 recovery(Android stock 或 CWM)。
|
||||
使用 recovery 的功能会在未来发布。不过当卸载掉 Ubuntu 镜像后,Ubuntu Install 应用会恢复原始的 recovery 分区(普通的 Android 或 CWM)。
|
||||
|
||||
### 如果用双启动替换掉 recovery 分区的话,是否还可以更新 Android 系统?
|
||||
|
||||
可以,使用双启动应用程序中的 "准备更新安卓" 选项。这会将原始 Android recovery 分区恢复,为 Android 系统更新做准备。这明显会删除 recovery 分区中安装的 Ubuntu 系统,但是使用双系统应用程序可以在 Android 系统更新后很容易重新安装。
|
||||
可以,使用双启动应用程序中的 "准备更新安卓" 选项。这会将原始 Android recovery 分区恢复,为 Android 系统更新做准备。这显然会删除 recovery 分区中安装的 Ubuntu 系统,但是使用双系统应用程序可以在 Android 系统更新后很容易重新安装。
|
||||
|
||||
任何情况下,你都可以卸载双启动并恢复原始的 recovery 分区。
|
||||
|
||||
@ -306,13 +301,13 @@ Android 数据分区的使用方式不变。
|
||||
|
||||
可以,使用 Android 版本双启动应用程序卸载 Ubuntu 后,原有的 recovery 分区数据会恢复到安装前的状态。
|
||||
|
||||
卸载 Ubuntu 的同时也会删除 Ubuntu 系统镜像和交换文件。当然,Ubuntu 用户数据也会被删除。
|
||||
卸载 Ubuntu 的同时也会删除 Ubuntu 系统镜像和交换文件。如果需要,Ubuntu 用户数据也可以被删除。
|
||||
|
||||
### 双启动应用程序安装了一个超级用户应用,我可以使用一个第三方的超级用户应用代替它吗?
|
||||
|
||||
当然可以了!提供的 [超级用户][6] 应用只是为了那些没有安装的用户的。
|
||||
当然可以了!提供的 [超级用户][6] 应用只是为了那些没有安装它的用户的。
|
||||
|
||||
然而,需要注意一点:项目测试中只会使用来自 [CyanogenMod][7] 版本或者 dualboot.sh 脚本安装的超级用户应用。但是只要你使用和测试中用的类似的应用的话,一般也不会有问题的。
|
||||
然而,需要注意一点:项目测试中只测试使用了来自 [CyanogenMod][7] 版本或者 dualboot.sh 脚本安装的超级用户应用。但是只要你使用和测试中用的类似的应用的话,一般也不会有问题的。
|
||||
|
||||
### 安装 Ubuntu 中,我是否可以删除用户数据后切换频道?
|
||||
|
||||
@ -326,7 +321,7 @@ Android 数据分区的使用方式不变。
|
||||
|
||||
最开始设计双启动的时候原则就是不和某个特定版本和类型的 Android 系统捆绑,留给用户自己选择的权利。所以就没有改动 Android 启动镜像和内核。
|
||||
|
||||
最后选择利用 recovery 分区启动 Ubuntu,转而专注在需要的时候在就恢复到其原始状态。
|
||||
最后我们选择利用 recovery 分区启动 Ubuntu,并在需要的时候就恢复到其原始状态。
|
||||
|
||||
### 我已经安装了一个 CWM recovery 而且知道如何使用,我可否使用 zip 文件手动刷机?
|
||||
|
||||
@ -334,21 +329,22 @@ Android 数据分区的使用方式不变。
|
||||
|
||||
### 为什么 Ubuntu 安装器需要使用 recovery 安装到 system 分区里?
|
||||
|
||||
Ubuntu 安装器需要安装为 Android 系统应用。 和用户分区的应用不一样,系统应用始终活动在系统分区中,保证可以获取第三方软件可以获取的的最高的权限。
|
||||
Ubuntu 安装器需要安装为 Android (预置的)系统应用。 和用户安装在用户分区的应用不一样,系统应用始终活动在系统分区中,保证可以获取第三方软件可以获取的的最高的权限。
|
||||
|
||||
其实 Ubuntu 安装器需要获取的权限只有两个:**缓存分区写入权限** 用来下载 Ubuntu 安装文件 和 **电源管理** 用来重启系统。
|
||||
其实 Ubuntu 安装器需要获取的权限只有两个:**缓存分区写入权限**,用来下载 Ubuntu 安装文件;和**电源管理**,用来重启系统。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://wiki.ubuntu.com/Touch/DualBootInstallation
|
||||
|
||||
译者:[shipsw](https://github.com/shipsw) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[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]:https://wiki.ubuntu.com/Touch/DualBootInstallation#Installation
|
||||
[3]:https://wiki.ubuntu.com/Touch/DualBootInstallation#DualBootInstallerReference
|
||||
[2]:#Installation
|
||||
[3]:#DualBootInstallerReference
|
||||
[4]:https://bugs.launchpad.net/humpolec/+filebug
|
||||
[5]:https://code.launchpad.net/humpolec
|
||||
[6]:https://wiki.ubuntu.com/SuperUser
|
@ -0,0 +1,54 @@
|
||||
10款适合Linux用户使用的数据库管理工具!
|
||||
================================================================================
|
||||
从内容管理系统到简单的表格,数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助!
|
||||
|
||||

|
||||
|
||||
#### 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/
|
@ -0,0 +1,67 @@
|
||||
10款专为嵌入式系统打造的Linux平台
|
||||
==========================================
|
||||
|
||||
Linux 有着广泛的用途。该平台用于很多家庭的简单使用,同时它也深受程序员和黑客们的青睐。此外,Linux 还广泛地应用在嵌入式系统中,有一系列专门适用于此类系统的发行版。我们将为大家推荐十个非常优秀的专为嵌入式系统发行的linux版本!
|
||||
|
||||
|
||||
![] (http://www.efytimes.com/admin/useradmin/photo/UJVP24130PM532014.jpeg)
|
||||
|
||||
|
||||
### 1.[Ampro 嵌入式 Linux][1] ###
|
||||
|
||||
这是一个自由和开放源代码的从Ubuntu精简来的轻量级操作系统。
|
||||
|
||||
### 2. [BlueCat Linux from Lynx][2] ###
|
||||
|
||||
这个基于 Linux 的发行版是Lynx套件的一部分,并为嵌入式系统打造。
|
||||
|
||||
### 3. [CacheGuard OS][3] ###
|
||||
|
||||
CacheGuard OS 是一个从零开始建立的集成了安全解决方案的基于Linux的版本,专门为网络管理设计的。
|
||||
|
||||
### 4. [Darma NAS OS][4] ###
|
||||
|
||||
这个发行版有一个基于 SSL 的加密客户端的服务器和基于 Java 的图形用户界面。
|
||||
|
||||
### 5. [DIET-PC][5] ###
|
||||
|
||||
这是开源的瘦客户端软件 kitset,它允许用户建立网络应用。
|
||||
|
||||
### 6. [ELinOS][6] ###
|
||||
|
||||
这个发行版为在嵌入式系统上工作的用户提供大量的技术。它是一个相当受欢迎的嵌入式 Linux 平台。
|
||||
|
||||
### 7. [eLux][7] ###
|
||||
|
||||
这个发行版有一个非常简单和容易使用的界面,适用于用户和管理员都不具有任何有关 Linux 的知识的特殊情况下。
|
||||
|
||||
### 8. [eLux NG][8] ###
|
||||
|
||||
这个发行版为支持 eLux 的处理器列表中添加了新的型号。
|
||||
|
||||
### 9. [Embedded Coyote Linux][9] ###
|
||||
|
||||
这种基于 Coyote Linux的防火墙和 VPN 服务器一直为很多人选择的平台。
|
||||
|
||||
### 10. [嵌入式 Debian 项目][10] ###
|
||||
|
||||
这个项目的目的是使 Debian GNU/Linux 成为嵌入式系统的第一选择。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.efytimes.com/e1/fullnews.asp?edid=137612
|
||||
|
||||
译者:[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.ampro.com/company/News/04_08_08_Ampro_Reveals_Ubuntu_Embedded_Linux.htm
|
||||
[2]:http://www.lynuxworks.com/embedded-linux/embedded-linux-virtualization.php
|
||||
[3]:http://www.cacheguard.com/cacheguard-os.html
|
||||
[4]:http://nas.darma.com/
|
||||
[5]:http://www.dietpc.org/
|
||||
[6]:http://www.sysgo.com/products/elinos-embedded-linux/
|
||||
[7]:http://www.myelux.com/index.htm?Unicon_Session=32bf53f198c94ba2ac2ce1ea45211754
|
||||
[8]:http://www.myelux.com/eluxng.htm
|
||||
[9]:http://www.myelux.com/eluxng.htm
|
||||
[10]:http://www.emdebian.org/
|
@ -0,0 +1,42 @@
|
||||
麻雀虽小五脏俱全,4MLinux现在才仅55MB
|
||||
================================================================================
|
||||

|
||||
|
||||
**4MLinux是一个已经发展到版本9.0 Beta版的小型Linux发行版,专注于计算机的4MS,即维护(用于系统救援的Live CD)、多媒体(像是播放DVD)、迷你服务器(使用inetd守护进程)和Mystery (Linux小游戏)。**
|
||||
|
||||
4MLinux是世界上最小的,能够为用户提供一个桌面环境和一些应用,可以日常应用的发行版。
|
||||
|
||||
大多数mini版本的Linux发行版通常从一开始就不提供这样的大量的应用程序,特别是在只有55MB大小的情况下。
|
||||
|
||||
“这个版本的亮点是维护(MBR和GPT分区软件,4MLinux备份脚本9.0,ClamAV0.98.3)、多媒体(MPlayer SVN-r37146,FFmpeg Git-2014-04-10),迷你服务器(FTP,HTTP,SSH,SFTP)和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
|
@ -0,0 +1,138 @@
|
||||
Linux发展编年表
|
||||
================================================================================
|
||||

|
||||
|
||||
[我们周围到处都有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 Murdock(Debian中的'ian')发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一,是MEPIS,Mint,Ubuntu和很多其它发行版的鼻祖。
|
||||
|
||||
**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发行版比如Debian,Fedora,RedHad Enterprise Linux和SUSE Linux Enterprise Desktop中,GNOME是默认的桌面环境。
|
||||
|
||||
### 2000 ###
|
||||
|
||||
**2月4号** : 最新的IDC报告表明Linux现在排在“最受欢迎的服务器操作系统的第2位”,1999年服务器系统销售量占总量的25%。Windows NT以38%位列第1,NetWare以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公司发起了一系列的法律诉讼案,这威胁到了很多计算机行业的巨头包括惠普,微软,Novell,Silicon Graphics,Sun 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 PC):701和1001。第1批易PC预装的是Xandros Linux,这是一个基于Debian,轻量级的为适应小屏幕进行过优化的Linux发行版。
|
||||
|
||||
**8月8号** : 2007年Linux基金会由[开源发展实验室(OSDL)][11]和[自由标准组织(FSG)][12]联合成立。这个基金会目的是赞助Linux创始人Linus的工作。基金会得到了主要的Linux和开源公司,包括富士通,HP,IBM,Intel,NEC,Oracle,Qualcomm,三星和来自世界各地的开发者的支持。
|
||||
|
||||
**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/
|
@ -0,0 +1,189 @@
|
||||
在Ubuntu 14.04 上使用Bacula和Webmin设置备份服务器
|
||||
================================================================================
|
||||
**Bacula**是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。配置与安装很容易,并支持许多高级存储管理特性。
|
||||
|
||||
本教程中,让我们来学习一下如何在Ubuntu 14.04服务器上安装和配置Bacula。我的机器的IP是**192.168.1.250/24**,主机名是**server.unixmen.local**。现在让我们进入教程吧。
|
||||
|
||||
### 安装 Bacula ###
|
||||
|
||||
Bacula使用SQL数据库管理它的信息。我们可以使用MySQL或者PostgreSQL数据库。本篇教程中,我使用MySQL。
|
||||
|
||||
输入下面的命令安装MySQL服务器。
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get upgrade
|
||||
sudo apt-get install mysql-server
|
||||
|
||||
在安装MySQL的过程中,可能提示需要输入数据库管理员密码。输入密码后按下OK。
|
||||
|
||||

|
||||
|
||||
重新输入密码:
|
||||
|
||||

|
||||
|
||||
现在使用下面的命令安装bacula:
|
||||
|
||||
sudo apt-get install bacula-server bacula-client
|
||||
|
||||
Bacula默认使用Postfix MTA。安装过程中,你会被要求配置Postfix。
|
||||
|
||||

|
||||
|
||||
选择Internet站点并点击OK。
|
||||
|
||||

|
||||
|
||||
输入服务器完整域名(FQDN):
|
||||
|
||||

|
||||
|
||||
现在输入yes用dbconfig-common来配置Bacula数据库。
|
||||
|
||||

|
||||
|
||||
输入MySQL数据库管理员密码:
|
||||
|
||||

|
||||
|
||||
设置数据库的bacula-director-mysql用户的密码。如果留空不输入,会生成一个随机密码。
|
||||
|
||||

|
||||
|
||||
重新输入密码:
|
||||
|
||||

|
||||
|
||||
### 创建备份与还原目录 ###
|
||||
|
||||
现在,让我们创建备份与还原目录。
|
||||
|
||||
sudo mkdir -p /mybackup/backup /mybackup/restore
|
||||
|
||||
设置上面目录的权限与所属用户/组:
|
||||
|
||||
sudo chown -R bacula:bacula /mybackup/
|
||||
sudo chown -R 700 /mybackup/
|
||||
|
||||
### 配置 Bacula ###
|
||||
|
||||
Bacula有很多配置文件需要我们配置。
|
||||
|
||||
**更新 Bacula Director 配置:**
|
||||
|
||||
sudo vi /etc/bacula/bacula-dir.conf
|
||||
|
||||
找到下面的字段,并更新还原路径。本篇中,** /mybackup/restore**是我的还原位置。
|
||||
|
||||
[...]
|
||||
Job {
|
||||
Name = "RestoreFiles"
|
||||
Type = Restore
|
||||
Client=server-fd
|
||||
FileSet="Full Set"
|
||||
Storage = File
|
||||
Pool = Default
|
||||
Messages = Standard
|
||||
Where = /mybackup/restore
|
||||
}
|
||||
[...]
|
||||
|
||||
滚动到“list of files to be backed up”字段,并设置备份的目录。本篇教程中,我希望备份“**/home/sk**”目录。所以我把这个目录包含进了“File”参数中。
|
||||
|
||||
[...]
|
||||
|
||||
# By default this is defined to point to the Bacula binary
|
||||
# directory to give a reasonable FileSet to backup to
|
||||
# disk storage during initial testing.
|
||||
#
|
||||
File = /home/sk
|
||||
}
|
||||
[...]
|
||||
|
||||
继续向下滚动,找到**Exclude** 字段,设置排除在备份目录外的目录列表。这里,我排除了目录**/mybackup**。
|
||||
|
||||
[...]
|
||||
|
||||
# If you backup the root directory, the following two excluded
|
||||
# files can be useful
|
||||
#
|
||||
Exclude {
|
||||
File = /var/lib/bacula
|
||||
File = /nonexistant/path/to/file/archive/dir
|
||||
File = /proc
|
||||
File = /tmp
|
||||
File = /.journal
|
||||
File = /.fsck
|
||||
File = /mybackup
|
||||
}
|
||||
}
|
||||
[...]
|
||||
|
||||
保存并关闭文件。
|
||||
|
||||
**更新 Bacula 存储守护进程设置:**
|
||||
|
||||
编辑 **/etc/bacula/bacula-sd.conf**,
|
||||
|
||||
sudo vi /etc/bacula/bacula-sd.conf
|
||||
|
||||
设置备份目录位置,也就是本篇中的**/mybackup/backup**。
|
||||
|
||||
[...]
|
||||
|
||||
Device {
|
||||
Name = FileStorage
|
||||
Media Type = File
|
||||
Archive Device = /mybackup/backup
|
||||
LabelMedia = yes; # lets Bacula label unlabeled media
|
||||
Random Access = Yes;
|
||||
AutomaticMount = yes; # when device opened, read it
|
||||
RemovableMedia = no;
|
||||
AlwaysOpen = no;
|
||||
}
|
||||
[...]
|
||||
|
||||
现在如下检查是否所有的配置是有效的。如果下面的命令没有显示,那么配置就是有效的。
|
||||
|
||||
sudo bacula-dir -tc /etc/bacula/bacula-dir.conf
|
||||
sudo bacula-sd -tc /etc/bacula/bacula-sd.conf
|
||||
|
||||
一旦你完成所有的设置,重启所有的bacula服务。
|
||||
|
||||
sudo /etc/init.d/bacula-director restart
|
||||
sudo /etc/init.d/bacula-fd restart
|
||||
sudo /etc/init.d/bacula-sd restart
|
||||
|
||||
就是这样。现在,bacula已经成功安装与配置了。
|
||||
|
||||
### 使用Webmin 管理 Bacula ###
|
||||
|
||||
使用命令行管理Bacula是有点困难的。所以我们使用一个图形化的管理工具“webmin”来简化我们的任务。
|
||||
|
||||
使用下面的命令在Ubuntu 14.04上安装Webmin。
|
||||
|
||||
- [在 Ubuntu 14.04 LTS上安装Webmin][1]
|
||||
|
||||
现在使用URL https://ip-address:10000进入Webmin界面。在左边的窗格中进入系统标签并点击模块配置链接。如果在系统下没有找到它,在未使用模块一栏中查找。
|
||||
|
||||

|
||||
|
||||
在数据库一栏中选择MySQL数据库。输入MySQL管理员密码,并点击保存。
|
||||
|
||||

|
||||
|
||||
就是这样。现在你可以在webmin中简单地配置Bacula了。开始加入备份客户端,磁盘卷和计划任务吧。
|
||||
|
||||

|
||||
|
||||
干杯!
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.unixmen.com/setup-backup-server-using-bacula-webmin-ubuntu-14-04/
|
||||
|
||||
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://linux.cn/article-3113-1.html
|
@ -0,0 +1,33 @@
|
||||
为什么我们不应该接受低劣的Linux移植游戏
|
||||
================================================================================
|
||||
由于最近The Witcher 2的惨败,我想写下些想法,为什么我们不应该接受来自开发人员的品质低劣的移植游戏。
|
||||
|
||||
最近几年在我们的Linux游戏库里面有如此多游戏,以至于你现在可以看到来自Linux玩家的评论“我们已经有很多游戏了!”可能这些声音来自很多像你一样的人。感谢Valve 和 Steam,之前我们从来没有得到过这么多的开发者的关注。
|
||||
|
||||
同样由于开发者的推进,我们看见了伴随而来的各种移植游戏,坦率地说,它们的质量十分的低劣,或者说对于大多数人们来说根本不值得去看一眼。
|
||||
|
||||
现在的问题就是,如果我们继续接受这种低水平质量的移植,Linux就会赢得一个游戏质量水平低的名声。请认真考虑一下这样的后果吧!
|
||||
|
||||
再想象一下,如果那些AAA级的开发者给Linux推送了大量游戏,其中使用了The Witcher2 移植所用的“eON”技术。看起来就像我们有了大量开发者,突然之间Linux有很多大牌游戏了。然后你可以看见大量的人尝试Linux,却发现它们的游戏在同等硬件之下却有着糟糕的画面,就会给他们一个印象,Linux对游戏不友好。这对我们所有人都很糟糕。
|
||||
|
||||
我已经看见许多人说“这个工具包用于移植没关系?”。这在我的眼里看来是一个非常天真的想法。当然,这有关系, 它意味Linux的游戏里面的光线和白天的不同品质。这就直接追溯到我上面关于Linux游戏的观点上了。
|
||||
|
||||
你可以坚持说工具包没有关系,而且使用任何一个你想用的比较/类比的效果,但如果工具包是导致问题的根源,就像我们说的计算机占用了99%的处理能力的软件一样,是的,它当然有关系!
|
||||
|
||||
如今,我已经看见许多来自其他主流网站发表的评论,“我们应该接受它们并且作感谢状,我们毕竟拥有了它们”。那些都是鼠目寸光的人们说的胡话!
|
||||
|
||||

|
||||
|
||||
想想,那些开发者和发行商看到那些低劣的Linux移植游戏也能被接受时,他们的脑里只有钱。消费者对Linux游戏的感知就会进一步恶化,就是因为这些低劣的移植品。
|
||||
|
||||
我可以接受这些来自开发者的移植,毕竟是我运营着这个网站( http://www.gamingonlinux.com/ )。但是,如果我作为一个消费者不愿意为在windows运行挺好的游戏买单,而却为在Linux慢得像蜗牛一样的游戏买单?我会么?你会么?
|
||||
|
||||
最后附加的一点:你绝不应该攻击一个试图在社区里面解决问题的开发者,这样是不可以的。反馈是很好,骂人却是很幼稚的,这会使得Linux看起来更糟。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.gamingonlinux.com/articles/why-we-shouldnt-accept-bad-linux-ports.3765
|
||||
|
||||
译者:[Vic020](http://www.vicyu.net) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
@ -0,0 +1,39 @@
|
||||
在Ubuntu Unity 14.04中添加Windows风格的底部任务栏
|
||||
================================================================================
|
||||

|
||||
|
||||
一些从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键吧),然后搜索启动程序。
|
||||
|
||||

|
||||
|
||||
打开**启动程序**,在那儿猛戳**添加**按钮,你就可以添加一个新的开机启动程序了。你可以给它起个好认的名字,那命令那栏输入**tint2**,然后猛戳**添加**,然后继续猛戳**关闭**来保存。如果我说得不够清楚,还是看看下面的图片吧,它应该很直观了:
|
||||
|
||||

|
||||
|
||||
好了。赶快注销并重新登录进去看看吧,任务栏会乖乖地在下面等着你了。题图看到了吗?就是那个样子的。像[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/
|
@ -0,0 +1,57 @@
|
||||
命令行星期二 —— 序
|
||||
================================================================================
|
||||
**嗨,极客们!**
|
||||
|
||||
今天,我们介绍给大家一个新的系列节目,它叫命令行星期二。为什么叫命令行星期二?因为在该系列节目中,每天坐在计算机前的你们,将会试着走出图形用户界面(GUI)文化的藩篱,从今天开始“让事情变得简单而大众化”。
|
||||
|
||||
当然,如果你访问过任何与GNU/Linux相关的社区论坛的话,你可能已经看到了,关于GUI和命令行哪个更好的讨论非常热烈。是让GUI掌控一切,还是只是学习并享受命令行界(CLI)面带来的乐趣呢?
|
||||
|
||||

|
||||
|
||||
对于使用或抛弃GUI工具的争论有很多。正方最常提到的优点之一,就是我们是在点击的计算模式下长大的,所以它基本上就是我们和机器进行交互的一种语言,或者你可以说是一种文化。我们日复一日重复着这样的模式,点击那个大按钮来让它干我们需要它干的事。
|
||||
|
||||
而对于反方,我读到的关于命令行的优点的最有趣的评论之一,就是你可以通过命令行来更快,更简单地做更多事情,比GUI工具来得快。但你需要明白的是:你需要学习命令。是的,学习它们,就像学一首诗一样。
|
||||
|
||||
现在,因为对于我们,半知半解毫无头绪的用户们,它让人听起来就像是某个没用的杂记小丑表演得表演过头,太过火了。让我来用个寓言讲得通俗一点吧:
|
||||
|
||||
### 寓言 ###
|
||||
|
||||
我已经用了Linux超过3年了。27岁,是个文学专业学生,我对任何形式的技术都没有太大的兴趣。我直到中学才有了一台属于自己的计算机,我想大概是17岁那年吧。对于我而言,只用了10年的计算机。我只用过三个程序,BS播放器,Winamp和足球经理,偶尔也用用MS Word。大约三年多以前,我做临时工时的一位同事,在我正和另外一位同僚谈话时告诉我说,有个新版的东西,它一下子就抓住了我的心,它看起来确实与众不同。我现在想想,它就是Ubuntu的“敏捷的独角鲸”。在和这位同事讨论这个新版本后,他指出了一些常见的优点,这些优点也是我们经常向新手宣传的,不需要杀毒软件,启动快捷,安全性更高,附带有软件中心等等之类。最突出的一点:它背后的自由和开源(FOSS)哲学。他用他温和而优雅的方式把我带了进去。
|
||||
|
||||
我决定来一次尝试,而从那以后便一发不可收拾。而至于我是怎么又从第一次对Ubuntu的浅尝辄止转而投向openSUSE 11.4的,咋们下回再讲吧。而我发现它只是一个完美而甜蜜的小插曲时,那就完完全全另外一回事了。问题在于,我最终进入了Linux领域。这很有趣,感觉很不一样,它让我的计算机跑得更好,它也更稳定,我也和它相处得很好(似乎我是在不经意间买到了相当普通的硬件)。似乎Linux并不是一个完全的桌面系统,所以我有时不得不使用终端。但是这么说吧,它是Linux中一个最为讨厌的,最为可怕,最令人不爽的工具之一。如果某些操作没有GUI可以做的话,我马上会诚惶诚恐,十分不安了。因为当我从论坛复制/粘贴命令的时候,我都不知道我究竟在干些什么。
|
||||
|
||||
随着时间流逝,情况发生了变化。相对于其他以消费者为导向的系统,发生在我身上的事可能有点与一般人相反。在那三年中,我感觉不是我在玩系统,而是系统在玩我。我学会了怎样寻找基本问题,提交bug报告,怎样正确地在论坛上提问。对于碰到的每个问题,我学会了为那些更有能力帮我解决问题的人提供更有用的信息。
|
||||
|
||||
不久以前,我女朋友发泄说,她简直不敢相信,我主要为了用计算机而用计算机,而不是用它来做一些别的事情。“你只用它来进行音乐收藏和做些Linux的乱七八糟的事情,Nenad. Gaawd”它让我想啊,使劲想。Linux,特别是openSUSE发行版它成了我的爱好之一。我不是一个专家,不管怎么看都是这样,Linux不在我的专业知识范畴内。但我有足够的知识来搞定它,搞定一些小问题,修改一些配置文件等等。但是我终于认识到,随着玩Linux日久,对系统的调整日多,我真的需要熟悉一下命令行(CLI)了。我也了解到,我在对底层的东西一无所知的情况下对系统胡作非为。我要对着etc大喊大叫了,它究竟是个什么东西?bin又是个什么东西?为什么会有个.sh在后面?问什么这个文件在这里?那个文件又在那里?为什么我得点击那一大堆的文件夹来找到正确的文件进行修改?然后,我读到“你可以用一个命令来简单地列出某个地方的所有文件”时,它又变得很有趣了,我突然感到迫不及待要想试试了。
|
||||
|
||||
### 好吧,让我们干吧! ###
|
||||
|
||||
我们来了……。作为一位新的openSUSE的新闻发布者,我会试着以我所见最有成效的方式来发表我的看法,这样的方式我想对社区中绝大多数人会奏效。该高举旗帜,一起开始学习命令行了。如果是哲学理念吸引你到Linux和openSUSE中来的,就像我一样,那么是时候走得更远一点了。
|
||||
|
||||

|
||||
|
||||
看,我就知道在那外头有一大堆像我这样的人。我知道,你也许没有抓住90后极客们的要点,黑屏-绿字-手指在键盘上乱飞-让一切都激情澎湃。但这在很多地方都很有用。我们将以一种有趣的,而又通用的方式来学习,目录是用来干什么,什么文件放在什么地方,以及一些最常用的终端命令。在我们在控制台处理一些任务时,这将让我们更轻松一些;在碰到一些问题时,获得更大的回报。它也会让bug处理者更轻松些,如果他们从我们这头收到正确的信息的话。它也让我们的爱好变得乐趣无穷。
|
||||
|
||||
我是说,我的天啊,你已经过渡到连Dilber和xkcd都感到有趣的阶段了。是时候到终端下去了。
|
||||
|
||||
附录:
|
||||
|
||||
要用到的一些参考资料:威廉·肖茨—— 《Linux命令行》,以及克罗地亚黑客韦利米尔·巴克沙,别名鲁塞拉斯,《关于最常用命令的简短教程》。对于你们的要求:
|
||||
|
||||
- 每周1到2小时的空闲时间
|
||||
- 一品脱冰冻啤酒或者其它饮料
|
||||
- 有人已经指出,使用[Gedit][1],或者手工记录本(你懂的,笔和纸,呵呵)可以让学习更简单一些。
|
||||
|
||||
肖茨写的书可是精品,但读它可要花点时间和毅力。这里,我尽力让课程变得更通俗易懂一点,花点时间来帮助你们,而最重要的是——我希望我们能一起学习,一起互相帮助(评论还有论坛,人!!),并且加入一个组织严密的openSUSE社区!下周的这个时间(已经会是六月了吧),我们讲学习我们的第一部分命令。切记……
|
||||
|
||||
**尽情享受吧!**
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.opensuse.org/2014/05/27/command-line-tuesdays-the-introductory/
|
||||
|
||||
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://software.opensuse.org/package/gedit
|
@ -0,0 +1,47 @@
|
||||
如何在VirtualBox中的Linux客户机系统间共享磁盘
|
||||
================================================================================
|
||||
在本教程中,让我来给你们展示一下如何在VirtualBox中的两个Linux客户机系统间共享一个磁盘。
|
||||
|
||||
本教程对于那些想配置一下并玩玩GFS或者集群的人来说还是很有帮助的。
|
||||
|
||||
下图是VirtualBox的标准界面:
|
||||
|
||||

|
||||
|
||||
第一个客户系统机CentOS1:
|
||||
|
||||

|
||||
|
||||
第二个客户机系统CentOS2:
|
||||
|
||||

|
||||
|
||||
给第一台机器添加额外的磁盘:
|
||||
|
||||

|
||||
|
||||
点击文件->虚拟介质管理器(Control+D)打开虚拟介质管理器界面:
|
||||
|
||||

|
||||
|
||||
设置磁盘为可共享(Shareable):
|
||||
|
||||

|
||||
|
||||
在客户机CentOS 2上,你可以添加现有磁盘,该磁盘在CentOS1客户机系统之前已经创建好:
|
||||
|
||||

|
||||
|
||||
完成后,你可以重启第二个客户机系统,并检查驱动器是否已经添加:
|
||||
|
||||

|
||||
|
||||
大功告成。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
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/) 荣誉推出
|
@ -0,0 +1,384 @@
|
||||
在Arch上使用Nginx/Apache安装RainLoop Webmail
|
||||
================================================================================
|
||||
Rainloop是一个使用PHP编写的,开源免费的网页邮件客户端。他支持包括Google、Yahoo、OutLook在内的主流的邮件服务器,当然,他也支持你自己的本地邮件服务器。它看起来大致就像使用IMAP和SMTP协议的MUA(邮件客户端)一样。
|
||||
|
||||
#### RainLoop 示例 ####
|
||||
|
||||
可以看一下RainLoop作者安装的演示页面: [http://demo.rainloop.net/][1]。
|
||||
|
||||

|
||||
在Arch Linux上安装RainLoop
|
||||
|
||||
一旦在您的服务器部署上Rainloop,剩余要做的唯一的事情是通过Web浏览器访问您的Rainloop,并提供你正在使用的邮件服务器信息。
|
||||
|
||||
本教程包含了在 **Arch Linux**上的**Rainloop** 网页客户端的安装流程,包括如何进行配置 **Apache** 或 **Nginx**, 当然本教程使用修改Hosts的方式,从而避免了DNS的访问。
|
||||
|
||||
If you also need references on installing Rainloop on **Debian** and **Red Hat** systems visit the previous RainLoop Webmail article at.
|
||||
|
||||
如果你还是需要一篇在**Debian** 和 **Red Hat** 安装 RainLoop Webmail 的教程,你可以看这篇文章:
|
||||
|
||||
- [在 Debian 和 RedHat 系的 Linux 上安装 RainLoop Webmail][2]
|
||||
|
||||
以及在 **Ubuntu** 服务器中安装 RainLoop Webmail 的教程,你可以看这篇文章:
|
||||
|
||||
- [如何在 Ubuntu server 中设置 RainLoop Webmail][8]
|
||||
|
||||
### 系统要求 ###
|
||||
|
||||
#### 对 Nginx ####
|
||||
|
||||
- [在 Arch Linux 上安装 LEMP (Nginx, PHP, MySQL/MariaDB 和 PhpMyAdmin)][3]
|
||||
- [在 Nginx 上创建虚拟主机][4]
|
||||
|
||||
#### 对 Apache ####
|
||||
|
||||
- [在 Arch Linux 上安装 LAMP (Linux, Apache, MySQL/MariaDB 和 PHP/PhpMyAdmin)][5]
|
||||
|
||||
### Step 1:在 Nginx 或者 Apache 上创建虚拟主机###
|
||||
|
||||
**1.** 假设你已经如上面介绍的链接所述,配置好了您的服务器(**Nginx**或**Apache**),你需要做的第一件事是在Hosts文件里创建一个原始解析记录,以指向**的Arch Linux**系统的IP。
|
||||
|
||||
对于Linux系统,修改 **/etc/hosts** 文件并且在你的localhost条目之下添加 Rainloop 的虚拟域。如下:
|
||||
|
||||
127.0.0.1 localhost.localdomain localhost rainloop.lan
|
||||
192.168.1.33 rainloop.lan
|
||||
|
||||

|
||||
添加域信息
|
||||
|
||||
如果是Windows系统,则修改 **C:\Windows\System32\drivers\etc\hosts** 并且将接下来的内容添加到你的文件里:
|
||||
|
||||
192.168.1.33 rainloop.lan
|
||||
|
||||
**2.** 使用 **ping** 命令确认本地的 Rainloop 域名创建成功之后,然后在 **Apache** 或 **Nginx** 中创建所需的 **虚拟主机** 和 **SSL** 配置。
|
||||
|
||||
#### Nginx 虚拟主机 ####
|
||||
|
||||
在**/etc/nginx/sites-available/** 目录下使用如下命令创建一个名叫**rainloop.lan**的文件:
|
||||
|
||||
$ sudo nano /etc/nginx/sites-available/rainloop.conf
|
||||
|
||||
添加如下的文件内容:
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name rainloop.lan;
|
||||
|
||||
rewrite ^ https://$server_name$request_uri? permanent;
|
||||
access_log /var/log/nginx/rainloop.lan.access.log;
|
||||
error_log /var/log/nginx/rainloop.lan.error.log;
|
||||
root /srv/www/rainloop/;
|
||||
|
||||
# serve static files
|
||||
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
|
||||
root /srv/www/rainloop/;
|
||||
expires 30d;
|
||||
}
|
||||
|
||||
location / {
|
||||
index index.html index.htm index.php;
|
||||
autoindex on;
|
||||
autoindex_exact_size off;
|
||||
autoindex_localtime on;
|
||||
}
|
||||
|
||||
location ^~ /data {
|
||||
deny all;
|
||||
}
|
||||
|
||||
location ~ \.php$ {
|
||||
#fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
|
||||
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
|
||||
fastcgi_index index.php;
|
||||
include fastcgi.conf;
|
||||
}
|
||||
}
|
||||
|
||||
接下来创建SSL配置文件:
|
||||
|
||||
$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf
|
||||
|
||||
添加如下内容:
|
||||
|
||||
server {
|
||||
listen 443 ssl;
|
||||
server_name rainloop.lan;
|
||||
|
||||
ssl_certificate /etc/nginx/ssl/rainloop.lan.crt;
|
||||
ssl_certificate_key /etc/nginx/ssl/rainloop.lan.key;
|
||||
ssl_session_cache shared:SSL:1m;
|
||||
ssl_session_timeout 5m;
|
||||
ssl_ciphers HIGH:!aNULL:!MD5;
|
||||
ssl_prefer_server_ciphers on;
|
||||
|
||||
access_log /var/log/nginx/rainloop.lan.access.log;
|
||||
error_log /var/log/nginx/rainloop.lan.error.log;
|
||||
|
||||
root /srv/www/rainloop/;
|
||||
|
||||
# serve static files
|
||||
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
|
||||
root /srv/www/rainloop/;
|
||||
expires 30d;
|
||||
}
|
||||
|
||||
location ^~ /data {
|
||||
deny all;
|
||||
}
|
||||
|
||||
location / {
|
||||
index index.html index.htm index.php;
|
||||
autoindex on;
|
||||
autoindex_exact_size off;
|
||||
autoindex_localtime on;
|
||||
}
|
||||
|
||||
location ~ \.php$ {
|
||||
#fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
|
||||
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
|
||||
fastcgi_index index.php;
|
||||
include fastcgi.conf;
|
||||
}
|
||||
}
|
||||
|
||||
接下来将会自动生成**Certificate**和**Keys**文件,然后在文件中叫**Common Name*的证书里中添加您的虚拟域名(** rainloop.lan**)。
|
||||
|
||||
$ sudo nginx_gen_ssl.sh
|
||||
|
||||

|
||||
生成证书和密钥
|
||||
|
||||
生成证书和SSL密钥后,创建Rainloop Web服务器**根**的文件路径(Rainloop PHP文件所在的位置),然后启用虚拟主机,并重新启动Nginx的守护进程,应用配置。
|
||||
|
||||
$ sudo mkdir -p /srv/www/rainloop
|
||||
$ sudo n2ensite rainloop
|
||||
$ sudo n2ensite rainloop-ssl
|
||||
$ sudo systemctl restart nginx
|
||||
|
||||

|
||||
创建RainLoop 网页向导
|
||||
|
||||
#### Apache 虚拟主机 ####
|
||||
|
||||
在**/etc/httpd/conf/sites-available/**中创建 **rainloop.conf**文件:
|
||||
|
||||
$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
|
||||
|
||||
添加如下内容:
|
||||
|
||||
<VirtualHost *:80>
|
||||
ServerName rainloop.lan
|
||||
DocumentRoot "/srv/www/rainloop/"
|
||||
ServerAdmin you@example.com
|
||||
ErrorLog "/var/log/httpd/rainloop-error_log"
|
||||
TransferLog "/var/log/httpd/rainloop-access_log"
|
||||
|
||||
<Directory />
|
||||
Options +Indexes +FollowSymLinks +ExecCGI
|
||||
AllowOverride All
|
||||
Order deny,allow
|
||||
Allow from all
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
</VirtualHost>
|
||||
|
||||

|
||||
创建Apache虚拟主机
|
||||
|
||||
为Apache添加SSL支持:
|
||||
|
||||
$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
|
||||
|
||||
添加如下文件内容:
|
||||
|
||||
<VirtualHost *:443>
|
||||
ServerName rainloop.lan
|
||||
DocumentRoot "/srv/www/rainloop/"
|
||||
ServerAdmin you@example.com
|
||||
ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
|
||||
TransferLog "/var/log/httpd/rainloop-ssl-access_log"
|
||||
|
||||
SSLEngine on
|
||||
SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
|
||||
SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"
|
||||
|
||||
<FilesMatch "\.(cgi|shtml|phtml|php)$">
|
||||
SSLOptions +StdEnvVars
|
||||
</FilesMatch>
|
||||
|
||||
BrowserMatch "MSIE [2-5]" \
|
||||
nokeepalive ssl-unclean-shutdown \
|
||||
downgrade-1.0 force-response-1.0
|
||||
|
||||
CustomLog "/var/log/httpd/ssl_request_log" \
|
||||
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
|
||||
|
||||
<Directory />
|
||||
Options +Indexes +FollowSymLinks +ExecCGI
|
||||
AllowOverride All
|
||||
Order deny,allow
|
||||
Allow from all
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
</VirtualHost>
|
||||
|
||||
|
||||
接下来将会自动生成**Certificate**和**Keys**文件,然后在文件中叫**Common Name*的证书里中添加您的虚拟域名(** rainloop.lan**)。
|
||||
|
||||
$ sudo apache_gen_ssl
|
||||
|
||||

|
||||
创建SSL证书和密钥
|
||||
|
||||

|
||||
输入组织信息
|
||||
|
||||
After the Certificate and SSL keys are created, add Rainloop **DocumentRoot** path, then enable Virtual Hosts and restart Apache daemon to apply configurations.
|
||||
在证书和密钥建立之后,创建 RainLoop 的 **DocumentRoot** 所指向的目录,之后激活虚拟主机,并且重启Apache应用设置。
|
||||
|
||||
$ sudo mkdir -p /srv/www/rainloop
|
||||
$ sudo a2ensite rainloop
|
||||
$ sudo a2ensite rainloop-ssl
|
||||
$ sudo systemctl restart httpd
|
||||
|
||||

|
||||
激活虚拟主机
|
||||
|
||||
### Step 2: 添加必要的PHP支持 ###
|
||||
|
||||
**3.** 无论您使用的是**Apache**或**Nginx**Web服务器,您需要激活**php.ini**文件下中的PHP扩展,并将新服务器的**DocumentRoot**目录放到 open_basedir 配置中。
|
||||
|
||||
$ sudo nano /etc/php/php.ini
|
||||
|
||||
找到并且取消如下的PHP扩展的注释(LCTT译注,即启用这些模块):
|
||||
|
||||
extension=iconv.so
|
||||
extension=imap.so
|
||||
extension=mcrypt.so
|
||||
extension=mssql.so
|
||||
extension=mysqli.so
|
||||
extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
|
||||
extension=pdo_mysql.so
|
||||
|
||||
open_basedir语句应该看起来类似如下:
|
||||
|
||||
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
|
||||
|
||||
**4.** 在修改好**php.ini**之后,重启你的服务器,然后检查 **phpinfo()** 输出,去看看**SSL**协议是否已经激活。
|
||||
|
||||
----------对于 Apache Web 服务器----------
|
||||
$ sudo systemctl restart httpd
|
||||
|
||||
----------
|
||||
|
||||
----------对于 Nginx Web 服务器----------
|
||||
$ sudo systemctl restart nginx
|
||||
$ sudo systemctl restart php-fpm
|
||||
|
||||

|
||||
查看 PHP 信息
|
||||
|
||||
### Step 3: 下载和安装 RainLoop Webmail ###
|
||||
|
||||
**5.**现在可以从官方网站下载Rainloop应用并解压缩到文档根目录了,但是需要首先安装**wget的**和**unzip**程序(LCTT译注,如果你已经有了可以忽略此步)。
|
||||
|
||||
$ sudo pacman -S unzip wget
|
||||
|
||||
**6.** 使用**wget**命令或通过使用浏览器访问[http://rainloop.net/downloads/] [6]下载最新的源码包Rainloop 压缩包。
|
||||
|
||||
$ wget http://repository.rainloop.net/v1/rainloop-latest.zip
|
||||
|
||||

|
||||
下载 RainLoop 包
|
||||
|
||||
**7.** 下载过程完成后,解压Rainloop压缩包到虚拟主机文档根目录路径( **/srv/www/rainloop/** )。
|
||||
|
||||
$ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/
|
||||
|
||||

|
||||
解压
|
||||
|
||||
**8.** 然后设置应用程序的默认路径下的权限。
|
||||
|
||||
$ sudo chmod -R 755 /srv/www/rainloop/
|
||||
$ sudo chown -R http:http /srv/www/rainloop/
|
||||
|
||||

|
||||
设置权限
|
||||
|
||||
### Step 4: 通过网页配置RainLoop###
|
||||
|
||||
**9.** Rainloop应用程序可以通过两种方式进行配置:使用浏览器或者系统shell。如果要在终端配置就打开和编辑位于**/ srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/**的application.ini**文件。
|
||||
|
||||
**10.** 若要从浏览器访问管理界面,使用下面的URL地址** https://rainloop.lan/?admin**,然后提供输入默认的应用程序用户名密码,如下:
|
||||
|
||||
User= admin
|
||||
Password= 12345
|
||||
|
||||

|
||||
Rainloop Web 界面
|
||||
|
||||
**11.** 首次登录后,你会被警示需要更改默认密码,所以我劝你做这一点。
|
||||
|
||||

|
||||
修改默认 Password
|
||||
|
||||

|
||||
设置新的 Admin Password
|
||||
|
||||
**12.** 如果您要启用**Contact**(联系人)功能,就登录到MySQL数据库并创建一个新的数据库及其用户,然后提供在**Contacts**字段里面输入数据库信息。
|
||||
|
||||
mysql -u root -p
|
||||
create database if not exists rainloop;
|
||||
create user rainloop_user@localhost identified by “password”;
|
||||
grant all privileges on rainloop.* to rainloop_user@localhost;
|
||||
flush privileges;
|
||||
exit;
|
||||
|
||||

|
||||
在 RainLoop 中激活联系人
|
||||
|
||||

|
||||
添加联系人数据库配置
|
||||
|
||||
**13.** 默认情况下Rainloop提供了** Gmail**,**Yahoo**和**Outlook**的邮件服务器的配置文件,但是你如果愿意,你也可以添加其他的邮件服务器域。
|
||||
|
||||

|
||||
默认 Mail 域
|
||||
|
||||

|
||||
添加新域
|
||||
|
||||
**14.** 登录你的邮件服务器,访问** https://rainloop.lan**,并提供您的域名服务器验证信息。
|
||||
|
||||

|
||||
登录到Yahoo邮件页面
|
||||
|
||||

|
||||
登录Gmail
|
||||
|
||||

|
||||
RainLoop 登录后的Email 界面
|
||||
|
||||
想要了解更多的文件,可以访问:[http://rainloop.net/docs/][7].
|
||||
|
||||
通过Rainloop你可以从浏览器中访问具有Internet连接的任何邮件服务器。唯一的缺憾就是在Arch Linux下使用Rainloop应用的话,少一个修改电子邮件帐户密码的poppassd插件包。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.tecmint.com/install-rainloop-webmail-in-arch-linux/
|
||||
|
||||
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://demo.rainloop.net/
|
||||
[2]:http://www.tecmint.com/rainloop-webmail-a-modern-fast-web-based-email-client-for-linux/
|
||||
[3]:http://www.tecmint.com/install-nginx-php-mysql-with-mariadb-engine-and-phpmyadmin-in-arch-linux/
|
||||
[4]:http://www.tecmint.com/create-virtual-hosts-using-nginx-on-arch-linux/
|
||||
[5]:http://www.tecmint.com/install-lamp-in-arch-linux/
|
||||
[6]:http://rainloop.net/downloads/
|
||||
[7]:http://rainloop.net/docs/
|
||||
[8]:http://linux.cn/article-2794-1.html
|
@ -0,0 +1,89 @@
|
||||
Linux上有哪些好的终端模拟器?
|
||||
================================================================================
|
||||
一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由,任何Linux的资深用户都会同意这点。通过使用shell,用户可以完成在图形环境下不可能或者太重复的任务。但是终端模拟器的选择是非常重要的,因为它会成为你使用最多的程序。我会尝试列出在Linux上好的终端模拟器的清单,从经典的到奇特的,但是它们都是有效率且独特的。
|
||||
|
||||
如果你认为还有好的终端程序在这里没有提到,请在评论区让我们知道。这里列出了许多,大多数是值得你了解一下。
|
||||
|
||||
### 1. Gnome-terminal ###
|
||||
|
||||

|
||||
|
||||
让我们先从“经典”终端开始,对于Gnome而言,Gnome-terminal和Gnome一样经典。它支持多用户配置,标签,文本大小调整,背景转换和高度定制。如它名字暗示的那样,它适用于Gnome环境。
|
||||
|
||||
### 2. Konsole ###
|
||||
|
||||

|
||||
|
||||
同样大名鼎鼎,Konsole在KDE环境下等同于Gnome-terminal。Konsole额外支持的一点是分割视图和书签目录。
|
||||
|
||||
### 3. (Xfce) terminal ###
|
||||
|
||||

|
||||
|
||||
Xfce用户同样有他们的Xfce4终端。这个项目的目的是制造一个在外观上相似Gnome-terminal的产品,但是更少占用资源需求。它是高端定制化的,虽然没有用户配置功能或者透明背景。
|
||||
|
||||
### 4. LXTerminal ###
|
||||
|
||||
[][1]
|
||||
|
||||
其目标是为了成为桌面环境下的最有名的终端,LXTerminal是为LXDE环境设计的。如你所能想到的,它甚至比xfce-terminal更轻量快速,去除了复杂的自定义和高级选项,只保持了标签功能。
|
||||
|
||||
### 5. Terminator ###
|
||||
|
||||

|
||||
|
||||
现在让我们看看终端模拟器中的劳斯莱斯,Terminator是这些终端里面功能最完备的一款,它包括了标签、水平和垂直分割视图、截屏、用户配置、插件、布局管理。可能还有一些你永远都用不到的选项。它的缺点是太大和大量的资源消耗,这些就是你付出的代价。
|
||||
|
||||
### 6. Tilda ###
|
||||
|
||||
[][2]
|
||||
|
||||
这里还有一款完全不同的一款终端,它称为“下拉”式。如果你喜欢你的终端总是一键可达,也许你会喜欢下面提到的三个特点。首先,Tilda是一个典型的下拉式终端;它不依赖于环境并且非常轻量;你可以设置透明度或者甚至是不同的背景,并且选择出现在屏幕的那个边。除去这些,不要期待太复杂的功能,比如标签或者分割视图。Tilda只做一件事:在你需要的时候快速显示出来。
|
||||
|
||||
### 7. Guake ###
|
||||
|
||||

|
||||
|
||||
如果喜欢Tilda的方式,而且希望与Gnome结合更紧密,你应该试试Guake。在功能方面,它多多少少与Tilda相似。两者之间最大的不同是Guake更美观。
|
||||
|
||||
### 8. Yakuake ###
|
||||
|
||||
[][3]
|
||||
|
||||
KDE用户当然也不会被遗忘,他们有Yakuake,它基本上就是KDE环境下的Guake的替代品。它和Quake功能一样,除了还有标签化接口和用户配置。
|
||||
|
||||
### 9. Terra ###
|
||||
|
||||

|
||||
|
||||
对于既喜欢Terminator,也喜欢下拉式的资深用户而言,我估计Terra是最好的。介于Guake和Terminator之间,Terra在下拉式中支持分割视图和标签。
|
||||
|
||||
### 10. rxvt ###
|
||||
|
||||

|
||||
|
||||
如果你的目标是尽可能的轻量,并且你希望类似xterm,那么rxvt就是为你设计的。它没有标签和自定义,没有分割视图,没有任何东西,要极轻量就用rxvt。如果有时你只需要刚好够的功能,那么rxvt就是为你提供的。
|
||||
|
||||
### 11. Sakura ###
|
||||
|
||||

|
||||
|
||||
作为一款并不有名的终端模拟器,Sakura基于GTK但是并不需要完整的Gnome环境。不像rxvt,Sakura有一些额外的功能,像标签和颜色自定义,但是它尝试着保持简单和基本。因此如果你想要一款不针对特定环境的基础终端,Sakura可能是你想要的。
|
||||
|
||||
### 12. Terminology ###
|
||||
|
||||

|
||||
|
||||
这里面最奇异的终端是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/
|
@ -0,0 +1,31 @@
|
||||
为什么Flash不支持Linux对开源比较好
|
||||
================================================================================
|
||||
> Linux中开源软件Chromium浏览器对Adobe Flash的支持即将结束,这实际上对Linux世界是件好事。
|
||||
|
||||

|
||||
|
||||
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
|
@ -0,0 +1,35 @@
|
||||
如何修复Ubuntu/Mint中无法添加PPA源的错误
|
||||
================================================================================
|
||||

|
||||
|
||||
一名It’s 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/
|
@ -0,0 +1,140 @@
|
||||
如何在MacBook Pro Retina上安装Linux
|
||||
================================================================================
|
||||

|
||||
|
||||
MacBook Pros拥有非常强大的配置,但是有些人想强上加强,他们想用Linux系统。
|
||||
|
||||
不管您是想要更开放和个性化的操作系统又或者是您只想要使用某些在Linux特有的软件,您都会想要在您的MacBook上安装Linux。 可惜的是MacBook Pro们可是一块块密不透风砖头,让您想装其他系统又无从下手。尤其是Linux,比在MacBook上装Windows还难。 Boot Camp对于Linux来说也没有什么用处。 虽然如此,但并不代表您完全不能做到,装机走起!
|
||||
|
||||
### 为什么要在MacBook Pro Retina上装Linux? ###
|
||||
|
||||
买MacBook不就是为了OS X吗?为何要装Linux? 其实买MacBook的原因不仅仅只是因为它的操作系统, 其极致的硬件性能,超长的电池寿命,以及抗操抗造都是购买它的原因。 这些这么好的硬件再加上一块能让您体验到HiDPI的清晰度Retina显示屏,其不皆是买入的理由乎?
|
||||
|
||||
但是如果您对OS X无爱,又或者您真心想要使用Linux,为何不将这自由、开源、小巧、个性化的Linux塞进您的高大上的硬件呢?苹果可能有话要说了,可谁在乎呢~
|
||||
|
||||
注:在本期教程我们将会使用[最流行的Linux发行版][1] - Ubuntu来作为我们这次安装的选择。您也可以用自己想用的的Linux发行版,但相关的步骤会和本教程略有出入。 如果您把自己的系统玩坏了,我们将不承担任何责任。 本教程将教您如何 Linux 和 OS X 双系统启动,另外只有在OS X才能升级固件,所以我们建议您不要将OS X 删除。
|
||||
|
||||
但在我们开始之前,请您用您喜欢的方法(比如Time Machine 或 CrashPlan)将您的电脑彻底备份,以防万一。
|
||||
|
||||
### 下载 Ubuntu ###
|
||||
|
||||
首先您需要下载一份[Ubuntu桌面版安装镜像][2] 。 务必选择64位的桌面版,虽然该镜像并不是为Mac提供的。该镜像在BIOS和EFI模式下都能启动,而Mac的镜像却只能在BIOS启动。Mac是专门设计成这样的,但是我们要使之以EFI模式下启动。
|
||||
|
||||
### 写到U盘(USB) ###
|
||||
|
||||
其次, 找个2GB以上的USB, 我们将会用该USB作为Ubuntu的安装启动盘。 你可以按照 [Ubuntu官方指导的步骤][3] 或者 [使用专用的图形化工具][4] 来准备安装盘.
|
||||
|
||||
### 调整分区大小 ###
|
||||
|
||||

|
||||
|
||||
当你完成上一步后,你的Mac Book Pro就做好安装的准备了。 打开Disk Utility(磁盘工具), 点击左边选择你的硬盘, 选择Partitions(分区)标签页。 把Mac分区缩小到你喜欢的大小 - 我们将会用新创建的可用空间来安装Ubuntu。
|
||||
|
||||
### 启动Ubuntu镜像 ###
|
||||
|
||||

|
||||
|
||||
上述步骤完成后,将U盘插入并重启Mac Book Pro。当关机之后屏幕一黑时,请按住Option键(alt)直到你看到不同的启动选项。选择EFI选项(如果有两个的话选择左边的哪一个)来从USB启动Ubuntu.
|
||||
|
||||
当你看到“Try Ubuntu" 和 "Install Ubuntu" 两个选项的时候, 选择 "Try Ubuntu" 因为我们需要在安装完成之后重启之前弄一些其他的东西。
|
||||
|
||||
### 安装器 ###
|
||||
|
||||
当Ubuntu的桌面加载好之后,一路向下走直到你看到分区的这一步。 如果你连接不上WiFi的话就代表你的Ubuntu还暂时不知道如何跟你这位高大上Mac做朋友, 不过不用担心, 我们暂时还不需要网络, 在你迟些重启的时候会自动识别你的驱动。
|
||||
|
||||

|
||||
|
||||
到分区这个步骤之后, 选择 "Do Something else" 这个选项。 然后请确保那块大约128MB左右的分区已经被识别为EFI启动分区(你可以点击它然后选择Option来确定一下; 另外,那个分区应该是 /dev/sda1)。下一步, 你要在新建的空间里创建一个 ext4分区,在其上挂载“/”路径。 如果你知道你自己在干嘛的话也可以创建几个不同的分区(切记这不是Windows啊孩纸)。
|
||||
|
||||
在你开始下一步之前,请确保你的安装引导程序(boot loader)是选择了 /dev/sda1,GRUB也是装到该分区的。 然后按照平常一样该咋装咋装。
|
||||
|
||||
### 修改 EFI 引导 ###
|
||||
|
||||

|
||||
|
||||
当你的安装器装完Ubuntu之后,不要按重启!!! 我们还需要弄这么点东西才能使用GRUB。 请运行下列的指令:
|
||||
|
||||
sudo apt-get install efibootmgr
|
||||
|
||||
这个将会暂时地安装一个EFI boot的配置工具,然后 运行:
|
||||
|
||||
sudo efibootmgr
|
||||
|
||||
这个将会显示出当前的启动设置, 你应该看到的是 "ubuntu" 和 "Boot0000*",当前的EFI设置是把系统指向 Boot0080*,这样的话就会跳过GRUB然后直接跳入OS X,所以我们要用以下指令来修复它:
|
||||
|
||||
sudo efibootmgr -o 0,80
|
||||
|
||||
现在就可以重启了!
|
||||
|
||||
恭喜你啦~你的Ubuntu现在应该就可以用了哦!不过下列的一些调整会让性能提升哦!
|
||||
|
||||
### 坑爹地调整设置 ###
|
||||
|
||||
首先你需要改一下GRUB的设置,这样你的SSD盘才不会偶尔死机, 在Terminal输入:
|
||||
|
||||
sudo nano /etc/default/grub
|
||||
|
||||
找到 **GRUB\_CMDLINE\_LINUX**那一行 , 把它改成 **GRUB\_CMDLINE\_LINUX="libata.force=noncq"** 。 按下CTRL + X保存,然后按Y来确定保存。 接下来你要在Terminal输入:
|
||||
|
||||
sudo nano /etc/grub.d/40_custom
|
||||
|
||||
打开一个新的文件,请使用真丶精准手指准确地一字一字输入:
|
||||
|
||||
menuentry "Mac OS X" {
|
||||
exit
|
||||
}
|
||||
|
||||
这将会让你boot到你安装好的Mac OS X(GRUB的32-bit和64-bit项不能用)。然后CTRL+X 和 Y 保存退出,然后输入:
|
||||
|
||||
sudo update-grub
|
||||
|
||||
最后必须要重启才能生效。
|
||||
|
||||

|
||||
|
||||
在极其高清的Retina显示屏上神马都这么小,坑爹啊啊? 去Setting -> Display 里把 Scaling Factor弄大一点吧,不然妈妈又要担心你的近视眼了。
|
||||
|
||||
你也可能觉得在边边上改变窗口大小是一件极其困难的事情,坑爹啊啊? 去Terminal输入:
|
||||
|
||||
sudo nano /usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
|
||||
|
||||
然后在里面修改成下面的参数:
|
||||
|
||||
<distance name="left_width" value="4"/>
|
||||
<distance name="right_width" value="4"/>
|
||||
<distance name="bottom_height" value="4"/>
|
||||
|
||||
如果还是太小,把上面的东西改成6吧!
|
||||
|
||||
最后,如果你觉得你的Linux把你那Retina鲜艳的颜色洗掉了,请到你的OS X盘,找到以下的文件:
|
||||
|
||||
/Library/ColorSync/Profiles/Displays/Color LCD-xxxxxx.icc
|
||||
|
||||
xxxxxx只是一串随机的字符,不过这路径应该只有一个文件。把他搬到你Ubuntu的Home folder, 然后到 System Settings –> Color 选择 Add New Profile 并选择你那刚弄过来的icc文件。
|
||||
|
||||
### 总结 ###
|
||||
|
||||

|
||||
|
||||
恭喜你啦, 现在终于有一台属于你的Linux MacBook Pro Retina啦!如果你想把你的Ubuntu弄得更手熟,请按 [让你的Ubuntu 像家一样舒服][5] 尽情地修改配置吧! 该教程也可用于其他的Mac系统,当然每种Mac都有不同的好处和坏处。 如果你用的是其他的Mac,请翻一翻[这篇为Ubuntu写的文档][6]
|
||||
|
||||
另外,你还可以看一下其他可以在Mac安装的[Linux 发行包][7]哦!
|
||||
|
||||
Image Credits: [K?rlis Dambr?ns][8] Via Flickr
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.makeuseof.com/tag/install-linux-macbook-pro/
|
||||
|
||||
译者:[213edu](https://github.com/213edu) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://www.makeuseof.com/tag/windows-xp-users-switch-ubuntu-14-04-lts-trusty-tahr/
|
||||
[2]:http://www.ubuntu.com/download/desktop/
|
||||
[3]:http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
|
||||
[4]:http://www.makeuseof.com/tag/how-to-boot-a-linux-live-usb-stick-on-your-mac/
|
||||
[5]:http://www.makeuseof.com/tag/11-tweaks-perform-ubuntu-installation/
|
||||
[6]:https://help.ubuntu.com/community/MacBookPro
|
||||
[7]:http://www.makeuseof.com/pages/best-linux-distributions
|
||||
[8]:https://www.flickr.com/photos/janitors/10037346335
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user