日光漫想

$ chmod +x mylife


  • 归档

  • 标签

  • 搜索

一级恐惧

发表于 Apr 18th 2010 | 分类于 Keep Thinking

严重剧透!在你看完这部电影之前,请不要看这篇文章!

昨晚把 Edward Norton 的银幕处子作给欣赏了。又是一部很过瘾的片子。

因为是晚上看的,看完后去睡觉,我通常都会整晚都会想着这个电影。这一想还真想了点东西出来。

其实我有点搞不懂的是,法官怎么会相信精神分裂的鬼话!我当时就在想,要是精神不正常就可以拖罪,那杀了人之后只要凶手够聪明,都装精神分裂不就好了!

而且,越细想觉得越有破绽。Aaron 最开始说,自己去主教那里还书,听到有响动,跑过去看,看见了另一个人,然后他 black out 了,一段时间过后发现自己满身是血。那么跟据他的描述,应该是有第三人在现场做了案,Aaron 看到后才 black out 的。律师 Marty 最初也是从存在第三人的可能性这一点出发对 Aaron 进行辩护。而后来,Aaron 又表现出了精神分裂,如果按这样子来看,Aaron 应该是 black out 变成 Roy 后,才做了案,那他怎么可能看到有第三人?这证词根本就是前后不符!律师 Marty 居然被骗过了!所有人居然都被骗过了,包括观众!

好吧,就算是后来 Marty 冲着 Aaron 大喊,说“你骗了我,是你杀了主教”而导致 Roy 被激发出来,那么姑且我们相信 Aaron 确实有精神分裂或双重人格什么的,那么事实也只是 Aaron 的另一种人格 Roy 确实在当时杀了主教,而 Aaron 却并不知情。既然 Aaron 并不知情,那么他一开始就应该说自己什么都不知道,干嘛要说自己看见现场有第三人?Aaron 说自己看见现场有第三人就是在掩饰自己的罪行,既然他不知道自己做过,为什么要去掩饰?所以双重人格的说法其实在 Aaron 第一次表现出双重人格的时候就应该被拆穿了,可怜的 Marty 律师和女医师居然都被骗了!观众也被骗了!

而且,片头出现的唱诗班的男孩很多,Marty 律师和他同事这么神通广大,就不去向其他的男孩了解下,Aaron 平时到底是怎么样的人?难道平时 Aaron 就是这么结巴的吗?如果是,那我只能是太佩服这个人了,居然能将自己隐藏得这么深!如果不是,那就证明他那副无辜样全是装出来的!

其实我们的高手 Aaron 早就知道自己露了马脚,但大家居然都没有发现,一直骗到最后羸了官司,Aaron 确信自己没事了,实在不忍心继续把 Marty 骗下去,或者说他对于伪装自己的一切遐想都已经完全满足了,他已经完全不在乎到底此时他应该扮演 Aaron 还是 Roy 了,终于,他近乎说出正确答案一般地提示了 Marty。

我不知道 Marty 当时的心情是什么,我也不知道他准备怎么做,电影最后终究也没有交待。但是当 Aaron 告诉他说 Mr. Vail, you saved my life 时,我想起了 Aaron 说过的另一个曾 saved his life 的人的命运,也就是被他残忍杀害的主教。

Marty 愣愣地站在法院门口,电影结束了,而此时,一级恐惧才刚刚开始!

在 Debian 上装了 Dropbox

发表于 Mar 31st 2010 | 分类于 Keep Digging

Dropbox 真的是很方便啊,现在都不带 U 盘了,什么资料直接放 Dropbox 里。不过就是那些资料本身还是会占用硬盘空间,不像 U 盘只占 U 盘的空间。不过这样也好,双重备份,万一网站倒了,硬盘上还有,万一硬盘倒了,网站上还有。两个都倒了就倒霉了。

其实在 Debian 上安装 Dropbox 非常简单。Ubuntu 的话,直接 下载 Deb 包即可。Debian 偷懒的话其实也可以这样。但是我是下载 Source 安装的。

别看下载来的文件叫 nautilus-dropbox,其实没有 nautilus 也可以,有头文件就可以了。编译安装完成之后,也并不是要在 nautilus 下才能用,只要启动 dropbox 的 deamon 即可。

运行 dropbox start -i 就可以了,就跟 windows 下一样的感觉。如果是用 GNOME 或 KDE 桌面环境,Dropbox 是会附桌面启动的。如果其他环境下也想自动启动,只要把上面那条命令加到启动脚本即可。

首次运行会有设置向导一步一步指引设置,完成后就驻守在系统托盘了。然后,一切就是往主目录下的 Dropbox 文件夹放东西就好了。

用 KDE 的同学,可以下载 右键菜单扩展。其实这个东西一点也没用,就两个无聊的菜单项。若不使用 public 文件夹,不装也罢。

最后秀一下自己现在的容量。

不过奇怪很啊。之前一直看,Referrals 最高奖 3G,怎么今天截个图片忽然发现最高成 8G 了?哈哈,看来相当有戏。各位同学还没注册 Dropbox 的也请通过我的 邀请链接 注册,毕竟你看到这篇文章我们也算有缘。而且接受邀请立马就能多得 250M,于你于我都有利,何乐不为?

终于在 Hawk Host 上成功安装 Tracks

发表于 Mar 6th 2010 | 分类于 Keep Digging

Tracks 是一款基于 Web 的 GTD 程序。采用 Ruby on Rails 构建。

几次失败后,今天终于在 Hawk Host 主机上成功安装了 Tracks。

其实安装方法很简单,之前都想复杂了,走了好些弯路。起先还想通过 Hawk Host 自带的 Web Server - Litespeed 来,但始终不成功。和 Hawk Host 的技术支持沟通了好久,结果他说这个还是得在 cpanel 界面的 RoR 程序那里,通过 Mongrel 来启动程序的。

记录一下安装方法

要让 Tracks 在 Hawk Host 上运行起来只需 3 步。

  1. 把 Tracks 放到服务器上
  2. 编辑相应配置文件
  3. 启动 Tracks

下载 Tracks

在 Tracks 的主页上下载 1.7 的压缩包。把压缩包上传到 Hawk Host 服务器上并解压。或者在本地解压后再上传到服务器上。放在哪个位置无所谓,不一定要放在 public_html,直接放主目录下也是可以的。

这里有一点要注意,没有开通 ssh 的请联系 Hawk Host 的客服开通 ssh。后面的启动 Mongrel 是要运行脚本,得登录进去才行。

编辑配置文件

只有一个文件需要编辑,那就是 config 目录下的 site.yml。数据库就用默认的 sqlite3 方案,少折腾一点。

site.yml 其实也只有一个地方要改,就是 salt: "change-me"。把 change-me 改成你喜欢的任何字串。

启动程序

其实安装到这里就已经 OK 了,下面只要启动 Tracks 就可以了。在 Tracks 1.7 根目录下执行:

1
script/server -e production

然后看提示信息,如有类似 ** Mongrel available at 0.0.0.0:3000 这样的信息出来就表示 OK 了。

通过 3000 端口访问你的域名,就可以看到界面了。第一次你需要指定一个 admin 用户先。建议在建立 admin 用户后再建立一个普通用户供自己日常使用,不要直接使用 admin 来做 GTD。

为了让自己退出 ssh 后 Tracks 仍能继续运行,可以让 Mongrel 在后台运行,通过传递 -d 参数即可。

1
script/server -e production -d

好了,现在可以开始在自己的服务器上使用 Tracks 了。如果你在安装过程中碰到什么问题,请在回复里提出来,大家交流一下。另外,如果知道怎么直接通过 Litespeed 运行 Tracks,也欢迎告诉我!

参考:http://www.getontracks.org/doc/chapter/2-installation.html

Nick Vujicic: 我和世界不一样

发表于 Mar 6th 2010 | 分类于 Keep Sharing

BurstNET VPS——超值米国 VPS

发表于 Feb 21st 2010 | 分类于 Keep Sharing

这个超值的 VPS 是在 ubuntu 中文论坛 逛的时候发现的,真的是很超值,VPS 的服务却是虚拟主机的价钱。

这款超值的 VPS 由 BurstNET 为大家带来,有兴趣的同学可以 前往一看。

超低价格

此 VPS 真的很便宜,1# 套餐 仅 $5.95/MONTH,1000MHZ CPU,512M RAM,20G 空间,1000G 月流量,2 个 IP 地址。怎么样?这个价格是不是比一些 Shared Hosting 都要便宜?不过机器配置肯定是比不上 Shared Hosting 的那机器,但是跟其他同样配置的 VPS 比起来,价格已经是低得恐怖了。而且还支持按月付款,年付的话免两个月的月费。

便宜有好货吗?

这么便宜的 VPS 可信吗?服务有保障吗?这个我没有用过,不好评价。但是 BurstNet 是一家 INC500 公司,另外,ubuntu 中文社区 就是建立于这家 VPS 的第一款套餐之上。从 ubuntu 中文社区 的状况看,服务还是很有保障的,而且速度也很不错。正好现在 ubuntu 中文社区在搞 代购 ,没有信用卡的同学也可以享受了。而且 代购 的人民币价格比官方美元价格换算过来要便宜,好像 85 折的样子。至于为什么我也不知道,在论坛上问没有回答。可能是因为有 promotional code,也可以是自己拿自己的推广佣金,不得而知。

各套餐代购价格与官方价格一览

  • VPS #1 (Virtual Private Server)

    • vePortal
    • CPU: 1GHZ
    • RAM: 512MB
    • DISKSPACE: 20GB
    • BANDWIDTH: 1000GB/MONTH
    • 单月:35 人民币; 每年: 350 人民币
    • $5.95/MONTH, $59.5/YEAR
  • VPS #2 (Virtual Private Server)

    • vePortal - CPU: 1.5GHZ
    • RAM: 1GB
    • DISKSPACE: 50GB
    • BANDWIDTH: 1000GB/MONTH
    • 单月:59 人民币; 每年: 590 人民币
    • $9.95/MONTH, $99.5/YEAR
  • VPS #3 (Virtual Private Server)

    • vePortal - CPU: 2GHZ
    • RAM: 1.5GB
    • DISKSPACE: 100GB
    • BANDWIDTH: 2000GB/MONTH
    • 单月:118 人民币; 每年: 1180 人民币
    • $19.95/MONTH, $199.5/YEAR
  • VPS #4 (Virtual Private Server)

    • vePortal
    • CPU: 2.5GHZ
    • RAM: 2.5GB
    • DISKSPACE: 150GB
    • BANDWIDTH: 2000GB/MONTH
    • 单月:178 人民币; 每年: 1780 人民币
    • $29.95/MONTH, $299.5/YEAR
  • VPS #5 (Virtual Private Server)

    • vePortal
    • CPU: 3HZ
    • RAM: 3GB
    • DISKSPACE: 200GB
    • BANDWIDTH: 4000GB/MONTH
    • 单月:238 人民币; 每年: 2380 人民币
    • $39.95/MONTH, $399.5/YEAR
  • VPS #6 (Virtual Private Server)

    • vePortal
    • CPU: 4GHZ
    • RAM: 4GB
    • DISKSPACE: 250GB
    • BANDWIDTH: 4000GB/MONTH
    • 单月:298 人民币; 每年: 2980 人民币
    • $49.95/MONTH, $499.5/YEAR

购买方式

如果各位想买,可以让 ubuntu 中文社区 代购 ,比官方便宜一些。如果想自己买,推荐通过我的 推广链接 买,毕竟你能读到这篇文章咱们也算是有缘,而且你也不会损失什么,我又可以赚点钱。

VPS or Shared Hosting

发表于 Feb 21st 2010 | 分类于 Keep Thinking

选择 VPS 还是虚拟主机?

在很古老的时代,一台电脑只能当做一台服务器,硬件利用率很低。后来随着 Linux 的发展和 Apache 服务器的诞生,一台电脑可以服务多个站点,这是由 Web 服务器来完成的,叫做虚拟主机。后来产生了介于独立主机和虚拟主机之间的 VPS,即虚拟私人服务器。把一台主机虚拟成多台主机,每台主机就好像是一个独立的机器,你可以在上面架设 Web 服务器,再让 Web 服务器来做虚拟主机。

现在的 Web Hosting 方案基本也就是上面提到的这三种,虚拟主机、VPS、独立服务器。价格也是从低到高。通常情况下,个人网站最流行的解决方案还是虚拟主机,但是面对 BurstNet 这样的超值 VPS,难免会心动,但是 VPS 是否真的适合?

首先,VPS 有它的优点

完全可定制

虽然是 Virtual 虚拟的,但毕竟还是 Private Server。对于用户来说,它就是一台独立的电脑,你连在上面装什么操作系统都可以定制。你可以选择你喜欢的 Web Server,你可以开无数个 SSH 帐户。VPS 可以满足你对于服务器的所有遐想。

用途多样

你的服务器你做主!你不仅仅可以用它来做 Web Server,还可以用它来做文件服务器,在上面架设 VPN,架设 subversion repository,架设软件源,甚至可以用来当做学习和熟悉 Linux 的 Sandbox。用途只受你的想像力所局限。

当然,自由总是要伴随一些代价的。

在享受 VPS 高度可定制带来的畅快的同时,我们却无法享受虚拟主机带来的很多便利

没有 7x24 客服支持了

其实这个也并不完全正确,有应该是有的,但是不同了。你不能指望客服来帮你解决服务器配置问题,也不要指望它会在 SSH 帐户配置上给你帮助。我们给了你服务器,其他的就得靠你自己了。

安全问题你得自己解决

服务器需要你自己配置,随之而来的安全问题也得你自己解决。或许架设一台 Web 服务器对你来说并不算什么,但是面对互联网上攻击行为,你并不一定也能应付自如,你可不能让自己的服务器成为肉机。

机器配置比不上虚拟主机

因为你的服务器是一台大服务器上分出来的,你只能使用服务器的有限硬件资源,而 Shared Web Hosting 却可以使用全部硬件资源。

而对于虚拟主机来说,你却无需担心这些问题。现在的 Web Hosting 服务大多具有如下特点:

  • cpanel 控制面板
  • php, ror, mysql 等的全面支持
  • 独立 IP
  • 无限空间
  • 无限流量
  • 7x24 小时支持

按照自己的需求来选择

现在的虚拟主机已经很实惠了。从上面写的这些来看,如果你的目的就是想有个 Hosting 服务来放你的站点的话,那你应该选择 Shared Hosting。因为你的目的不是折腾服务器,而是要让你的网站上线。

如果你是一名 Geek,一直渴望能在自己搭建的服务器上架设自己的站点,并且又是一个 Control Freak,希望拥有服务器的绝对控制权,另外,你又想搞点网站之外的东西,比如搞个 subversion repository,那应该选择 VPS。何况有像 BurstNet 这样超值的 VPS,那就更要选 VPS 了。

另外,像一些社区网站,规模比较大,比如 ubuntu 中文社区 ,有 oneleaf 这样的大大在,那选择 VPS,用 ubuntu 来做 Server OS,也很顺理成章。

所以关键还是要看需求来选择了,要买对的,不买贵的或便宜的。

建行网银支持 Firefox 了

发表于 Feb 14th 2010 | 分类于 Keep Sharing

今天在 ubuntu 中文论坛 闲逛,发现有人发帖称建行网银支持 Firefox 了。还有官方 新闻链接,看来此事不假,一试,果然不爽。不过可惜啊,本来打算从淘宝成交,再到付款,一笔交易全程测试下来并发上来的。可是到了付钱的时候才发现数字证书没有。因为之前自己电脑没 Windows,而且那破网银也不支持 Firefox,所有动作都是在寝室那哥们电脑上搞的。现在大家已各奔东西,证书我又没备份,所以没有办法付钱了。我是动态口令用户,只差最后一步没成功,因为证书的关系。有证书的同学可以试下,应该是没有问题的。这下信用卡还款用不着打电话了。不过,信用卡中心的客服服务态度还是很不错的 ;-)。

转一下那条新闻:

日前,建行个人网银在国内同业率先全面支持 Firefox(火狐)浏览器,为 Firefox 浏览器用户享受建行安全便捷的网上银行提供强有力保障。建行网上银行 Firefox 版的推出,填补了国内网上银行多浏览器支持的空白,一举突破国内网上银行只支持 IE 浏览器的局限性。

随着互联网技术的不断普及与发展,Mozilla Firefox 浏览器于 2004 年正式发布,并以其“更加快速、更加安全”的理念迅速赢得众多拥趸,占有率持续上升。截至 2009 年,其市场占有率已超过 3 成,稳坐全球浏览器市场第二把交椅。

由于 Firefox 浏览器网页语言较 IE 浏览器要求更为严谨、容错率存在差异,使得建行个人网银原基于 IE 浏览器的安全控件设计在 Firefox 浏览器中无法应用。为追求更完美的网上银行客户体验,建行积极与 Firefox 厂商进行技术交流,通过完善组件使用方案,对安全控件实施插件封装,彻底攻克 Firefox 中的网银盾安装与使用的难关,成功解决了浏览器兼容性问题,这是建行个人网银在继 2009 年推出网银安全控件、升级网银盾证书等基础上,所推出的提升网上银行页面兼容性、改善客户使用体验的重要举措,为建行个人网银抢占 Firefox 用户市场赢得重要的先机。

其实呢,浦发银行早支持了,CCB 还说自己是“国内同业率先全面支持”。不过,CCB 终于也知道要“抢占 Firefox 用户市场”了。

New Start

发表于 Feb 12th 2010 | 分类于 Keep Playing

重新开博了。现在终于有了自己的空间和域名。

空间买的是 hawkhost,点击右边那只竖起大拇指的鹰。买这个空间还是选择了很久才定下的,太高级的咱也买不起,目标只能锁定在每月 $5 以下的。北山虚拟主机评论 上的文章看了很多,最后还是选了这个定量定宽的空间,没有买那些全是 Unlimited 的过度销售的空间。现在用的正是 hawkhost 最便宜的那个方案,对于寒博来说也够了。

域名也是让 hawkhost 代注的,本来是想在 godaddy 上单独买域名的,但是还是让 hawkhost 代注来得便宜,所以就让 hawkhost 代注了。域名这个东西,真要到为自己的网站选个域名的时候,就像是要为自己孩子取名一样,难!因为是个严肃的问题。网络 ID 通常是很随意的,自己知道有个特殊意义就好,毕竟不需要经常告诉别人自己的 ID。所以我的 ID 也是比较随意,yhlfh,本想来个什么 yhlfh.org 或 yhlfh.com 算了,但是总觉得这样不是很爽。域名跟名字一样,不能光想着怎么有个性怎么着,当别人问的时候,你得很好意思地说出来才行,而且,别人要马上能听懂,这样效果才好。最后定了个 neverbl.org。说是 neverblog,但是还是在 blog。呵呵,其实那个 never 是形容词,blog 是名词。想想 neverland 是什么意思,就好理解了。

博客系统当然还是首选 WordPress,主题叫 Publication,ThemeForest上买的,详细也请点击右边的广告链接。做了一些修改,原来的 Typo 改得低调了一点,还有些小处改动。

按照惯例,WordPress 自动发的第一篇 Hello World 我会保留,那篇日志显示了 neverbl.org 开张的日子。希望虎年能勤快起来,多多更新博客,多多把想法和大家分享。当然我这脑子也没有什么伟大的想法,若能对大家有所助益,那将是莫大的荣幸。最后给大家拜年,祝大家虎年一切顺利!

deb 包简易制作:以 gmlive 为例

发表于 Feb 13th 2009 | 分类于 Keep Digging

这篇早该和大家见面的文章今天终于在笔者的努力下和大家见面了。正如大家看到的题目一样,本文讲的是有关于 deb 包的制作。当然,笔者并不是一个 debian 开发者,也不是一个 ubuntu 开发者。本文的目的是给新手一个简单的,关于如何将一般安装步骤为 configure, make, make install 的软件打成一个 deb 包,以方便管理的一个指南。当然有的朋友会说,用 checkinstall 就可以了。不过关于 checkinstall,我听过好多人说这种方法过于 dirty,到底如何笔者没有试过,也不好评价。您可以选择使用 checkinstall,但我可以保证,看完本文,您将会发现其实用常规的方法制作一个 deb 包也是很简单的。

所需软件

要成功编译软件并打包,您需要 build-essential, dh-make, debhelper, devscripts 以及其他成功编译所需的开发包。

获取源码包

这个不用多说了。首先笔者需要从 gmlive 主页上下载 gmlive 的源码包。这里笔者下载的是 0.21.1 版本。

debian 化

简单地理解,debian 化就是将源代码解包后,在其下建立一个名为 debian 的目录,该目录里面包含一些特定的描述文件,以指导程序正确生成 deb 包。

在本文的例子里,解压后笔者得到一个名为 gmlive-0.21.1 的目录,那么它下面需要有一个 debian 目录。这里我们不会手工创建它,而是使用 dh_make 命令。这里笔者进入 gmlive-0.21.1 目录,然后在该目录下执行:

1
$ dh_make -e mail@dot.com -f ../gmlive-0.21.1.tar.gz

mail@dot.com 为笔者的 email,您得用自己的 email 替换。命令执行后您会被问及一系列问题,比如问您是不是打一个单一的包,还是其他什么类型的。这里笔者选择单一的包。然后检查屏幕上的信息,一切 ok 输入回车。

编辑 debian 目录里的内容

如果您已经看过 debian 目录里的内容,那么您可能会被吓到,哇!这么多文件。其实不用怕,因为好多文件都不是必需的。在这个例子中,笔者只留下这 6 个文件:changelog, control, compat, copyright, rules, docs,甚至,连 docs 也可以不要,不过这里笔者还是将它保留了。下面需要做的是逐一打开查看并编辑这些文件。

changelog

这是更新日志,当然是指 deb 包的更新日志,而非软件本身的更新日志。笔者将它改成了这样:

1
2
3
4
5
gmlive (0.21.1-1) unstable; urgency=low

* Initial release

-- my name <mail@dot.com>  Fri, 02 Jan 2009 15:55:19 +0800

因为不需要提交到官方软件仓库,所以不需要 close 什么 bug,笔者直接将后面的 close 字样去掉了。

control

这个文件记录软件的相关信息,例如其主页的软件包描述(就是 apt-cache show 时看到的东西)。需要改的地方是 Homepage 和 Description。比如笔者将它改成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Source: gmlive
Section: unknown
Priority: extra
Maintainer: my name <mail@dot.com>
Build-Depends: debhelper (>= 7), autotools-dev
Standards-Version: 3.8.0
Homepage: http://code.google.com/p/gmlive/

Package: gmlive
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: live video for linux
live video for linux,
maybe it is a UI for mplayer by playing live video.

注意哦,最后两行描述前面是要空一格的。

copyright

这个顾名思义,是版权声明文件,声明软件以及 deb 包的版权。我们需要用 gmlive 的真实作者名字和以及邮件地址来替换里面的相应字段,如果不只一个作者,那就每个作者写一行。笔者将其改成这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
This package was debianized by:

my name <mail@dot.com&> on Fri, 02 Jan 2009 15:55:19 +0800

It was downloaded from:

http://code.google.com/p/gmlive/

Upstream Author(s):

lerosua <lerosua@gmail.com>
wind <xihels@gmail.com>
yetist <yetist@gmail.com>

Copyright:

Copyright (C) 2008 Cyclone Team

License:

This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL'.

The Debian packaging is:

Copyright C) 2009, my name <mail@dot.com>

and is licensed under the GPL, see above.

rules

这个文件是关键,能不能打包成功就看这个文件了。可以看到这个文件上面的注释说我们应该勇敢地按需修改这个文件。这里笔者作了很多修改,让这个文件尽量简短:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/make -f
# -*- makefile -*-

config.status: configure
dh_testdir
./configure --prefix=/usr

build: build-stamp

build-stamp:  config.status
dh_testdir

$(MAKE)

touch $@

clean:
dh_testdir
dh_testroot
rm -f build-stamp

[! -f Makefile] || $(MAKE) distclean

dh_clean

install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs

$(MAKE) DESTDIR=$(CURDIR)/debian/gmlive install

binary-indep: install

binary-arch: install
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

大家应该已经发现了,这里其实就是编译软件所需执行的一系列命令。首先,dh_testdir 检查当前的工作目录是不是源代码目录,然后再执行 ./configure –prefix=/usr。再往下看,它执行了 make,然后下面的一系列命令将之打成一个 deb 包。想了解下面的一系列 dh 开头的命令是什么意思,可以看看他们的 man 手册。

docs

顾名思义,是文档,如果希望源代码目录下的某个文档出现在 /usr/share/doc/gmlive/ 下,那就把它写进去。比如笔者希望源代码目录下的 AUTHORS, NEWS, README 文件能出现在 /usr/share/doc/gmlive 下,那 docs 文件就是这样:

1
2
3
AUTHORS
NEWS
README

制作 deb 包

好了,一切完毕,下面就可以生成 deb 包了。

1
$ dpkg-buildpackage

如果一切顺利,该命令执行完毕后您就会得到一个 deb 包。对了,这个命令要在源代码目录下执行的,而不是 debian 目录下。如果之中出现什么依赖问题,那就该装什么装什么,多半是因为少了什么开发包的缘故。

有新版本了怎么办?

本来是没有这一节的,因为在一开始笔者也说了,这篇文章本该很早就和大家见面的,但是笔者一直拖到 gmlive 0.21.2 发布了才写出来,所以就加了这一节。

下载新的源代码包,并将其与旧的源代码放于同一目录下。然后在旧的源代码目录下执行:

1
$ uupdate ../gmlive-0.21.2.tar.bz2

一切 ok 后,cd 到新的源代码目录,再按上一节的方法生成新的 deb 包。

好了,本文到此为止,希望您已经打出自己第一个 deb 包了。您可以把您的成果和别人分享,如果您希望您打的包能进入官方软件仓库,那么您还有许多工作需要做,你会发现这样的包还远没有达到合格的标准。关于打包更详尽的细节,请您参考 debian 新维护员指南,那里可以给你全面的指导。你可以通过

1
# apt-get install maint-guide-zh

命令来安装这个指南。如您所料,您将会在 /usr/share/doc/ 目录下找到它。祝您打包愉快!

系统优化小技巧三则

发表于 Jan 28th 2009 | 分类于 Keep Digging

其实很简单的三招就可以让你的系统性能提升许多。

第一招:为分区添加 noatime 挂载选项

具体做法是修改 /etc/fstab,在分区的 default 选项后面添加 noatime 挂载选项,用逗号和 default 隔开。就像这样:

1
/dev/hda1   /   jfs   defaults,noatime   0   1

第二招:使用 deadline 调度器

具体的做法是在启动时加上内核选项 “elevator=deadline”. (是 elevat 后面加 or。不知道为什么 or 会变成 x?)

通常情况下默认的调度器是 cfq。gentoo wiki 上有关于 cfq 的这样一段描述:

CFQ: Only use it on ext3, this scheduler’s goal is not performance, but about balancing IO among all resources.

我看了后有点无语,怎么 ext3 那套都不是优先考虑性能的。所以,如果你是桌面应用的话,使用 deadline 调度器吧。

要查看当前系统所使用的调度器可以 cat 一下 /sys/block/sda/queue/scheduler 文件,sda 换成你自己对应的硬盘。用中括号括起来的就是正在使用的调度器。

还有一个说法是 jfs 配合 deadline 调度器使用性能超好。arch wiki 上关于 jfs 的文章说:

Indeed, JFS’s performance seems to exceed that of other GNU/Linux file systems with this particular scheduler being employed.

关于此话题可以参考 linuxfans 上的 这篇帖子。

第三招:使用 tmpfs

可以把 /tmp 挂载成 tmpfs 来获得性能提升。做法是在 /etc/fstab 中添加:

1
tmpfs   /tmp   tmpfs   defaults   0   0

这招对于提高 mplayer 的播放性能有很大帮助,因为 mplayer 是把影片 cache 在 /tmp 目录下的。这个我是深有体会,以前看 720p 的片子那个卡啊。用了上面说的第二招后有所改观。当用了这招后,720p 的影片播放起来相当流畅!这个地方搞错了,播放时直接指定缓存大小即可!

你还可以让更多的目录使用 tmpfs。比如在 /etc/default/rcS 文件中设定

1
2
RAMRUN=yes
RAMLOCK=yes

这样 /var/run 和 /var/lock 目录也会使用 tmpfs。

debian 默认将 /dev/shm 挂载成 tmpfs,你可以把些编译的活放到这下面进行,当然你的内存要够用哦。

1…3456
yhlfh

yhlfh

$ chmod +x mylife

59 日志
6 分类
18 标签
RSS
Creative Commons
  • cc的博客
  • 乱码博客
© 2008 - 2019 yhlfh
由 Hexo 强力驱动
主题 - NexT.Muse