重回 Ubuntu 桌面

2016-06-05更新: 加入 硬件监控 内容


本文讲的是 Ubuntu 桌面。在服务器环境,当然我一直使用的都是 Linux 。公司的服务器是 CenOS ,自己的服务器用 Ubuntu。为了练手,用一台旧 Notebook 装了 ArchLinux 折腾着玩。


2010年,我使用了半年的 Ubuntu 桌面来办公,还写了一个 抛弃 Windows ,用 Ubuntu 办公 系列。经过这半年的测试,我认为,Ubuntu 已经完全可以满足办公的需求。

后来,我抛弃了 Office Boy 的工作,开始程序员生涯,桌面系统重新用回了 Windows 。

接下来的2年多时间里,我主要使用 cygwinMinGW 在 Windows 下工作。

2012年,由于从页游开发转向手游开发,我开始使用 Mac OS X 系统。OS X 与 Linux 同源,因此上手非常快。但由于极其讨厌 Finder 的垃圾设计,自己内心一直抵触使用 OS X 。

2013年,我的主要技术转向 cocos2d-x ,我不得不开始使用 XCode 和 Objective-C ,这样,就必须在 OS X 下工作了。

于是,在公司,我同时使用一台 Mac Mini 和一台 PC 开发。在家里,常用的设备目前是这样的: 继续阅读重回 Ubuntu 桌面

如何升级Ubuntu中的OpenSSL库

如何升级Ubuntu中的OpenSSL库

How to upgrade OpenSSL in unbutu?

4月8日爆出的 heartbleed 漏洞要求把 OpenSSL 升级到 1.0.1g 版本。

关于这个漏洞的技术说明,可以看这里: 关于OpenSSL“心脏出血”漏洞的分析

Heartbleed test 网站,可以测试自己的网站有没有这个漏洞。

我最担心的,是在升级 OpenSSL 的过程中,远程 SSH 无法连线。

OSChinaSegmentfault 上询问后,得知这种情况不会发生。

另外,可以采用比较保险的方法:

保险起见,你在现有的ssh连接上输入命令升级openssl,然后重启服务。不要断开SSH连接。然后新开一个SSH会话,确认一切正常后再断开旧的SSH连接。

升级的方法,参照这几篇文章吧,我就懒得写了:

Redmine安装过程疑难杂症

Redmine安装过程疑难杂症

Redmine diagnoses on installations.

  • 2016-12-05 更新: 在 Ubuntu 14.04 + ruby 2.3.3 下安装 Redmine 3.3.1。
  • 2014-09-05 更新: 进行了一次服务器搬迁,将原来位于香港的服务器搬回内地机房,redmine也要搬过来。因此增加了一些记录。

Redmine的安装,看 RedmineInstall 就可以搞定。但由于我对Ruby不熟悉,还是碰到了一些问题,下面是个记录。

安装平台的选择

Redmine 明确标注了可以使用哪几个版本的 Ruby 。但并没有说哪个版本比较好。我的感受是 1.9.3 好像比较靠谱。

  • Ubuntu 12.04 LTS/CentOS 6.3
  • Ruby 2.0.0/Ruby 1.9.3
  • Redmine 2.3.3

Ruby on Rails 安装

如何使用RVM在Ubuntu 12.04 LTS上安装Ruby on Rails

gem –version

如果在使用gem的时候碰到这样的提示: 继续阅读Redmine安装过程疑难杂症

在Ubuntu 12.04 LTS上编译Lighttpd

Ubuntu 12.01 LTS 的源自带的Lighttpd版本稍旧,因此我还是准备自己编译一个最新的1.4.33版。

具体的编译方法可以参考这里 。

编译中遇到2个问题:

1.找不到 pcre-devel 包

这个包在ubuntu的源中名称为 libpcre3-dev

2.找不到 bzip2-headers

在ubuntu的源中,安装这个包: libbz2-dev

参考:

【译】如何使用RVM在Ubuntu 12.04 LTS上安装Ruby on Rails

原文:How To Install Ruby on Rails on Ubuntu 12.04 LTS (Precise Pangolin) with RVM

关于Ruby on Rails

Ruby on Rails是一个快速创建web程序的框架。

在一个虚拟服务器上安装 Ruby on Rails 需要花点时间,不过幸运的是,有个有用的工具能帮我们简化安装过程。

第一步——用RVM安装Ruby

在开始之前,我们需要在VPS上运行一次快速更新,确保所有的包都是最新的:

sudo apt-get update

更新完毕之后,我们可以开始安装RVM(Ruby Version Manager).这是个让我们能在一台服务器上使用多个Ruby版本的优秀程序。不过,我们将只使用它来安装最新的Ruby版本。 继续阅读【译】如何使用RVM在Ubuntu 12.04 LTS上安装Ruby on Rails

Ubuntu Server挂载swap文件

我在为 服务器 安装系统的时候,并没有挂载swap分区。把博客转过来之后,发现 MySQL时不时就罢工 ,原因就是内存不足。看来必须要挂载一个swap分区才好。

但是,我在对数据盘进行分区的时候,把整个磁盘都用上了,并没用预留空间。swap分区是行不通了,只能试试swap文件。 继续阅读Ubuntu Server挂载swap文件

为什么那么多人喜欢折腾ubuntu?

Linux系统的乐趣就是——自己动手,乐在其中

使用Linux系统的人,通常比较偏执,这种偏执可能表现在如下n个方面:

1.修改狂

这类人喜欢把系统改得面目全非(比如去掉任务栏,找一个拉风的终端程序做桌面),以满足自己的变态破坏欲和掌控欲,而这种面目全非的修改,在Windows下面是不可能实现的。

2.怀疑狂

怀疑任何不开源的软件会偷偷或者光明正大的在自己辛辛苦苦花钱买来的PC上玩3Q大战。

3.键盘党

这种人天生讨厌鼠标。而类Unix系统的特点,就是用命令行完成绝大多数的事。折腾Linux,大多数时间应该都是在折腾各种命令行程序。几次行云流水的击键换来与windows上单击无数次鼠标相同的效果,折腾就在所难免
继续阅读为什么那么多人喜欢折腾ubuntu?

Ubuntu下与菜单和图标相关的几个文件夹

/usr/share/icons
系统图标文件夹

/usr/share/applications
系统菜单文件夹,要在左上角的应用程序菜单中添加一项,可以在这里加一个.desktop文件

~/.local/share/applications
用户菜单文件夹,在这里加入的菜单项就只会显示在当前用户的应用程序菜单中了。
不过有个奇怪的问题:如果使用应用程序菜单右键的“编辑菜单”功能添加菜单项目,出现的菜单项会出现在这个文件夹中,但是没有.desktop扩展名,反而有默认图标,只能在Nautilus中看到,使用ls -a都看不到。双击这个文件可以直接启动程序。双击其他的.desktop文件则不能。实在是个令人费解的问题……
继续阅读Ubuntu下与菜单和图标相关的几个文件夹

抛弃Windows,用Ubuntu办公-6.字体

一、使用Windows字体

Ubuntu的字体文件夹在/usr/share/fonts,其中truetype字体放在该目录的truetype子目录下。因此只需要把windows下的常用字体文件复制到这个目录就可以了。我是在/usr/share/fonts/truetype下面建立了一个ms子目录,然后把Windows下面的楷体、黑体、宋体、仿宋四个字体复制过来,再重建一下字体缓存即可。具体的操作如下:

1.在Windows下复制C:\Windows\Fonts目录下的simsun.ttc、simhei.ttf、simfang.ttf、simfang.ttf到Ubuntu的~/windowsfonts目录中;

2.执行下面的命令:

sudo mkdir /usr/share/fonts/truetype/ms
sudo cp ~/windowsfonts/* /usr/share/fonts/truetype/ms
sudo fc-cache -fv

继续阅读抛弃Windows,用Ubuntu办公-6.字体

手动编译mplayer(mencoder),支持x264+AAC,解决ubuntu下使用mencoder压缩视频出现MPlayer was compiled without libfaac错误问题

标题很长,是因为这问题很严重

我在Ubuntu10.04下使用源中自带的mencoder压缩H.264视频,就出现了这个错误:

MPlayer was compiled without libfaac

找了一堆资料,发现是Ubuntu10.04自带的mencoder不支持faac编码。于是寄希望于新立得,安装了faac、libfaac0、libfaac-dev等包,仍然无用。苦恼之下只有自己编译了。

其实编译这事,我一直是比较排斥的。一直以来,我都是希望把Ubuntu作为Windows在办公电脑上的替代品来使用的。既然是替代品,当然应该使用简单、老少咸宜,而编译就已经超出了这个范畴。不过转念想来,我的应用其实也已经超出了这个范畴了。哪个office boy会吃饱了没事干在Windows下面用命令行来压制H.264视频?至少在我工作的单位,知道H.264这个名词是什么意思的,估计不会比三毛的头发数量多 😛

mencoder是包含在mplayer中的,下载mplayer的源码一看,原来mplayer有良好的中文文档支持,手册和操作提示都有中文资源。相比而言,官方源中的mplayer虽然手册是中文,但帮助和提示信息就是英文了。于是摩拳擦掌,准备编译一套中文的mplayer了!
继续阅读手动编译mplayer(mencoder),支持x264+AAC,解决ubuntu下使用mencoder压缩视频出现MPlayer was compiled without libfaac错误问题