2008年11月27日 星期四

RPM for Ubuntu

以前都是在RedHat用RPM,但是已經轉到 Ubuntu 很久了,故很久沒有用rpm來安軟體了。今日下載了個rpm的檔案,就去Google看看rpm怎麼在ubuntu下run。找到了,也試了,結果當然是OK。

參考:http://johnchao0712.blogspot.com/2007/08/linux-ubuntu-rpm-in-ubuntu.html

Alien 是一個將 .rpm, .dpkg, stampede .slp 及 slackware .tgz 檔案格式間轉換的工具,而在Ubuntu 上安裝 Alien 方式如下:

  • $sudo apt-get install alien

安裝完成後,轉換安裝檔案格式的指令如下:

  • $sudo alien -k filename.rpm
而這個軟體也提供 Debain/Linux 的版本,結果下了,其附加檔名是dmg。查了dmg,結果dmg是Mac的光碟形態檔,而網路上也有將dmg mount在ubuntu之下,但是不成功。另有教你把dmg轉為iso的,但是太麻煩了久不試了。

見 http://www.arsgeek.com/2007/01/23/ubuntu-quicktip-converting-max-dmg-images-into-iso-images/

http://ubuntuforums.org/showthread.php?t=125526

2008年11月23日 星期日

我的Video Download

我的Firefox本來是用Video DownloadHelper來下載網路上看到的影片(圖1),download後將之轉為MPEG或WMA寄出。在安裝Ubuntu 8.10後我就將它換成Fast Video Download (圖2),但是一直不太順利與習慣,故將他換回Video DownloadHelper,且發現新版的Video DownloadHelp多了自行定義轉檔的功能。待我試試,看它好不好用。



圖1 圖2

2008年11月20日 星期四

GMail的佈景

今日一早開機後,登入GMail後發現它推出佈景主題了。試了幾個佈景後,有些佈景對我這個老人來說太花了。



只選了幾個個人還滿意不會太花俏的來裝飾我的GMail。例如下面這個



和海洋相關的。據說它會隨地區和四季的變化有所不同,再觀察看看吧!

2008年11月19日 星期三

eeePC 1000H的 Ubuntu

我的易PC 1000H本來是WinXP,可是我裝了Ubuntu 8.10版。一切都很正常,只是eeePC的 Hotkey不正常,這只是困擾我一點點而已。後又下去了eeePC的 linux kernel後,然後去華碩的網站更新BIOS至最新版後,正常許多。但是WiFi的 Hotkey一直不能正常使用。

可今天在我的Google Reader的LinuxToy看到以eee-control的管理工具。


就下載到我的易PC上試試,結果一切"忘的佛",真是太完美了。故錄之以為慶。

2008年11月17日 星期一

fuser解決umount時出現"Device is busy"

引自Tsung's Blog

Linux: umount 時 出現 "Device is busy" 的解法

當任何目錄有 mount, 然後有程式 使用/掛 在那個目錄上的話, 就沒有辦法 umount 掉, 於 umount 時會出現 Device is busy 的訊息.

要怎麼找出是哪個程式掛在那個目錄上? 然後去把那個程式砍掉呢?

使用 fuser 的指令

那要怎麼找出是哪個程式掛在那個目錄上, 可以使用 fuser - identify processes using files or sockets

假設現在 mount 起來的目錄是 /media/share

  • 查詢: fuser -m /media/share
  • 顯示: /media/share: 25023c

就代表是 process 25023(pid) 有使用到此目錄, 後面 c 代表的意思可參考下述:

  • c: current directory.
  • e: executable being run.
  • f: open file. f is omitted in default display mode.
  • F: open file for writing. F is omitted in default display mode.
  • r: root directory.
  • m: mmap'ed file or shared library.

要把這個資源釋放的話, 可以有下述做法:

  • kill -9 25023 # ps aux | grep 25023 應該就會看到它
  • fuser -m -v -i -k /media/share # 會問你是不是要把 25023 這個 kill 掉, 選 y 就會 kill 掉
    訊息如下:
    USER PID ACCESS COMMAND
    /meida/share: root 25023 ..c.. bash
    Kill process 25023 ? (y/N) y
和 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=40287

原文: http://www.linuxgem.org/tip/use-fuser-rescue-device-is-busy.html
  • 引言:
    在Linux下umount掛載的硬碟或者隨身碟的時候,經常會出現“Device is busy”的提示,哦~真讓人惱火,在Windows下的那個無法卸載移動設備的問題,竟然也竄到了Linux下……

    其實,錯誤不在WIndows也不在Linux,無法卸載移動設備的原因,是因為系統中還有程序在霸佔著移動設備上的文件,如果冒然強制卸載,可能會導致數據遺失和設備損壞,“Device is busy”是一種保護措施。

    既然知道是有程序霸佔,找出這個程序再處理一下就好了。 fuser這個小程序可以派上用場,基本上每個發行版都會帶有fuser這個工具。

    fuser可以顯示出當前哪個程序在使用磁盤上的某個文件、掛載點、甚至網路端口,並給出程序進程的詳細訊息。

    假設無法卸載的設備為/media/USB,運行下列命令即可:
    $ fuser -m -v /media/USB/
    用戶進程號權限命令
    /media/BAK/: galeki 335 ..c.. gqview

    -m 參數顯示所有使用指定文件系統的進程,後面可以跟掛載點,或是dev設備( Thanks lisir :),-v參數給出詳細的輸出,可以看出,原來是gqview這個程序還在霸占著移動設備,fuser還給出了程序的進程號,知道了進程號,你就可以隨便 怎麼處置這個程序了。

    另外你也可以添加一個-k參數:
    fuser -m -k /media/USB/

    這招自動把霸佔著/media/USB/的程序殺死。如果你不是很明確是否要殺死所有霸佔設備的程序,你還可以加一個-i參數,這樣每殺死一個程序前,都會詢問:
    $ fuser -m -v -i -k /media/BAK/
    用戶進程號權限命令
    /media/BAK/: galeki 371 ..c.. gqview
    殺死進程371 ? (y/N)

    很順利的解決了“Device is busy”的問題~

2008年11月16日 星期日

迭代中不仅追求“业务价值”,还要“获取知识”

今日再我訂閱的IfnoQ中看到下面這篇。覺得這個標題很有意思。

迭代中不仅追求“业务价值”,还要“获取知识”

表面上看,多数敏捷方法都简单地根据业务价值决定故事的开发顺序。但在很多情况下,更明智的做法是将增加业务价值与有意识的"获取知识"步骤结合起来。Alistair Cockburn介绍了如何有效地进行此种结合,以及如何借助这样的实践在正确的时间交付正确的功能。

Cockburn的阐述从一项基本断言入题——设计活动的关键产出是创造知识:

在任何团队的设计活动中,我们都是在解决一项当前仍未理解通透的问题,建立一种当前仍未理解通透的解决方案,用我们仍未完全领会的语言及技术来表达自身想法——而以上各方面都在我们的眼前不断变化着。
随着工作进展,我们对问题了解得愈多,对技术了解得愈多,对规划中的方案了解得愈多……
接着Cockburn举出瀑布方法的典型特征——“大爆炸”式的集成作为极端的例子,说明它是如何妨碍任何实质上的知识获取,直到项目的最后阶段,从而必然导致没有时间应对的“大惊喜”。用精益的术语来说,积累起来的未经验证的设计决策,构成了不断增长的"库存(inventory)"。Cockburn的原话,“从减少风险的角度来说,我们认为该情形直到最后都留有很大风险,在很后的阶段才产生知识,总之不是什么赏心悦目之事。”

...

audacious與APE

今天將Audacios安裝至Ubuntu 8.10。以前的版本為了能聽APE格式的音樂,都需自己去下Monkey's Audio Plugin,而自己編譯安裝。雖然linux的編譯和安裝相當簡單,但是如果版本不合還需要先下個

sudo apt-get install build-essential

的命令才可。

而今的8.10版內定就安裝了Monkey's Audio Plugin,所以省掉以前的版本要自己編譯和安裝Monkey's Audio Plugin。雖然ubuntu上有許多的軟體都可以放音樂,但我還是喜愛用Audacios,因為它有個Plugin - Status Icon如下圖



只要將這個打勾,那就可以在Iconize ,這要你再聽音樂時,不會有任何干擾,其他的軟體我不知道有無這個功能,它們基本上是就算將之最小化了,它也是變成一個幕前的軟體,不像Aducios可以變成一個圖,只有音樂示而不會干擾你目前的工作。

2008年11月15日 星期六

gcin輸入法

ubuntu內定的default輸入法是scim的新酷音,但一值有些問題,例如一開使用VirtualBox的輸入問題等等,因而改用gcin。改用的命令如下:

#apt-get update
#apt-get install gcin
切換成 gcin
#im-switch -s gcin

而後gcin可以在下圖的EN圖示中


按滑鼠的左又中鍵設定。gcin內定有許多的輸入方式,但我只留下詞音輸入。而gcin可以按滑鼠的左鍵切換程輸出是簡體字(當然新版的新酷音在Windows下也俱備類似的功能)。

而gcin有時按Crtl-Space不能切換En換成詞的圖示,所以必須重起gcin。重起的方法是寫個shell script如下:

#! /bin/sh
sudo pkill gcin
gcin&

參考:在Ubuntu改成gcin輸入法我的gcin不能選字


開版說明

本來有另一部落格稱之為"依琵思農",取名是按照數學符號- ε 的音譯。而部落格我也用"日之錄"代之,它完全是PDF檔的格式用於寫些雜記、心情等的文章。而這個部落格我打算用來紀錄些電腦的事。

年紀大了容易遺忘,有時後真的想不起來以前是怎麼做的,必須Google過,而Google的網頁又跟重前的不一樣,所以必須一個個重看。

這個部落格我不打算寫很長,也不打算以PDF來呈現。打算寫些紀錄性的短文,主要是紀錄我的電腦的一些設定、命令及如何寫一些小代碼的過程。