2011年1月31日 星期一

Debian Package - 什麼是 Debian Native Package?

要怎麼去辨別一個 Debian 套件是否為一個 Debian native package 呢?

最簡單方法就是判斷有沒有 (5) - 版本號碼 當中提到的 debian_version
[epoch:]upstream_version[-debian_revision]
如果 Debian 套件的版號沒有看到 debian_version 的部份,那麼它就是一個 Debian native package

那麼接下來問題應該是...

怎樣的套件才可以成為一個 Debian native package?

其實就是該套件只為了 Debian 系統而製作的。
在終端機下輸入以下指令
$ dpkg-query -W | awk '{ if ($2 !~ /-/) print $0; }'
就可以看到系統上目前裝了哪些 Debian native package

舉個例子
Package: cdbs
...
Version: 0.4.62+nmu1ubuntu9
...
Description: common build system for Debian packages
 This package contains the Common Debian Build System, an abstract
 build system based on Makefile inheritance which is completely
 extensible and overridable.  In other words, CDBS provides a sane set
 of default rules upon which packages can build; any or all rules may
 be overridden as needed.
...

這個 Debian 套件就是用來製作 Debian 套件的工具之一,所以它只能使用在 Debian 系統上面,像這樣的套件就一定是 Debian native package

相反的,如果你所製作的 Debian 套件並不限於只使用在 Debian 系統上面的話,請不要用 Debian native package 的版號命名規則,也就是不要省略掉 debian_version,如果想要上傳套件至 Debian 官方套件庫裡面,這點一定要注意一下。

另外如果你就是上游的軟體開發者,即使軟體本身在製作時就已經順便做好 Debian 套件的相關工作,也不要在釋出 source code tar ball 裡面包含 debian 這個目錄。

一個好用的 irssi plugin - irssi-libnotify

irssi 是一個在終端機文字模式下面連 IRC 的工具
通常 irssi 的使用方式是搭配 screen 或是 tmux
然後找一台一直開著 BSD/Linux 主機在上面掛著
不過也有的人用久了即使是在本機上面使用也是開 irssi
然後就會開始想著有沒有辦法在別人丟你訊息的時候能夠在桌面上跳出通知
irssi-libnotify 就是這樣的工具
在 GNU/Linux 上面使用要另外搭配 notify-send 這個指令
如果使在 Ubuntu 上面就是直接安裝 libnotify-bin 這個套件

首先把 notify.pl 裝進 .irssi/scripts/ 底下
$ mkdir -p ~/.irssi/scripts/
$ wget http://irssi-libnotify.googlecode.com/svn/trunk/notify.pl -O ~/.irssi/scripts/notify.pl

使用方法是在 irssi 啟動後輸入
/load perl
/script load notify

這樣之後當別人丟訊息的時候就會收到桌面通知了~ :)

P.S. 目前有中文亂碼的問題

2011年1月5日 星期三

BetaRadio v1.2 釋出

功能跟 v1.1 一樣沒有改變,不過程式碼完全使用 Vala 重寫一遍。
原始碼下載:http://betaradio.googlecode.com/files/betaradio-1.2.tar.bz2
編譯方法請參考 http://code.google.com/p/betaradio/wiki/InstallationFromSourceCode

PPA for Ubuntu 9.10/10.04/10.10
$ sudo add-apt-repository ppa:fourdollars/betaradio
$ sudo apt-get update
$ sudo apt-get install betaradio