2010年5月5日 星期三

自製 Ubuntu 10.04 Desktop/Server/Alternate/DVD ISO i386/amd64 安裝用 USB 隨身碟

首先要準備安裝用的 ISO 檔案
ubuntu-10.04-alternate-amd64.iso
ubuntu-10.04-alternate-i386.iso
ubuntu-10.04-desktop-amd64.iso
ubuntu-10.04-desktop-i386.iso
ubuntu-10.04-dvd-amd64.iso
ubuntu-10.04-dvd-i386.iso
ubuntu-10.04-server-amd64.iso
ubuntu-10.04-server-i386.iso
然後準備一隻容量至少 1GB 的 USB 隨身碟;如果要使用 DVD ISO 來製作的話,USB 隨身碟要準備容量至少 8GB 以上;如果想要製作多重開機的話,就準備容量越大越好的 USB 隨身碟,大到足夠塞進所有想要放進去的 ISO 檔案。

Ubuntu 10.04 Alternate/Server 安裝用 USB 隨身碟製作方法
$ wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/hd-media/boot.img.gz
$ sudo dd if=/dev/zero of=/dev/sdc count=512
$ sudo su -c "zcat boot.img.gz > /dev/sdc"
等待約五分鐘完成後,再執行以下步驟就完成了。

$ sudo mount /dev/sdc /mnt
$ sudo cp -av ubuntu-10.04-alternate-i386.iso /mnt
$ sudo umount /mnt
以上粗體字的部份需要根據需求調整,例如 sdc -> sdb 或 alternate -> server 或 i386 -> amd64

Ubuntu 10.04 Desktop/DVD 安裝用 USB 隨身碟製作方法

先使用 fdisk 或是 gparted 將隨身碟分割好再進行以下步驟

$ sudo mkfs.vfat /dev/sdc1
$ sudo mount /dev/sdc1 /mnt
$ sudo grub-install --no-floppy --root-directory=/mnt /dev/sdc
然後再新增一個檔案 /mnt/boot/grub/grub.cfg 內容如下

menuentry "Ubuntu 10.04 Desktop i386" {
  loopback loop /iso/ubuntu-10.04-desktop-i386.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.04-desktop-i386.iso noeject noprompt --
  initrd (loop)/casper/initrd.lz
}
記得要把 ISO 檔案複製進 USB 隨身碟

$ sudo mkdir /mnt/iso
$ sudo cp -av ubuntu-10.04-desktop-i386.iso /mnt/iso
$ sudo umount /mnt
以上粗體字的部份需要根據需求調整,例如 sdc -> sdb 或 desktop -> dvd 或 i386 -> amd64

Desktop/DVD 的製作比較有彈性,只要在 grub.cfg 裡面增加 menuentry 就可以了,所以可以輕易地製作出多重 ISO 開機的 USB 隨身碟。

P.S. DVD 的部份因為筆者本身沒有 8GB 以上的 USB 隨身碟,所以沒有驗證過,不過應該是可以可行的。

2010年5月2日 星期日

Ubuntu 10.04 的 flash 中文方塊又出現啦~

筆者的修正方法是將系統的預設字型都換成 AR PL UMing TW
在家目錄底下增加一個檔案 .fonts.conf 內容為
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>
  <alias binding="strong">
    <family>serif</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Serif</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>sans-serif</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Sans</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>monospace</family>
    <prefer>
      <family>AR PL UMing TW</family>
      <family>Droid Sans Mono</family>
     </prefer>
  </alias>
  <alias binding="strong">
    <family>Terminus</family>
    <prefer>
      <family>Terminus</family>                      
      <family>AR PL UMing TW</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Serif</family>
    <prefer>
      <family>Droid Serif</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Sans</family>
    <prefer>
      <family>Droid Sans</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
  <alias binding="strong">
    <family>Droid Sans Mono</family>
    <prefer>
      <family>Droid Sans Mono</family>
      <family>Droid Sans Fallback</family>
    </prefer>
  </alias>
</fontconfig>
然後再執行
fc-cache -f -v
這樣就可以了~ :)

2010年4月28日 星期三

使用 perlbrew 來安裝 perl-5.12.3 跟 cpanm 的筆記

perlbrew 的好處就是可以使用一般使用者的權限來安裝 perl 跟其模組,不用擔心會破壞到原本系統的穩定性。
首先去抓 gugod 在 GitHub 上的 perlbrew 接者開始安裝 perl-5.12.3
git clone git://github.com/gugod/App-perlbrew.git
cd App-perlbrew
./perlbrew install
./perlbrew init
source ~/perl5/perlbrew/etc/bashrc
perlbrew install perl-5.12.3
perlbrew switch perl-5.12.3
然後去抓 miyagawa 在 GitHub 上的 cpanm 回來安裝
git clone http://github.com/miyagawa/cpanminus.git
cd cpanminus
./cpanm .
再回去用 cpanm 重新安裝一遍 perlbrew (因為第一次安裝時會少裝一些文件檔案)
cd App-perlbrew
cpanm Module::Install
cpanm .
以上步驟做完就可以有一個最簡單的 perl-5.12.3 的執行環境
之後使用前可以手動執行 source ~/perl5/perlbrew/etc/bashrc
或是直接把 source ~/perl5/perlbrew/etc/bashrc 加在 ~/.bashrc 裡面

P.S. 可以先將家目錄底下的 .cpan .cpanm .cpanplus 目錄都刪除掉 (或是更名就可以了) 再開始執行上面的步驟比較不會發生一些奇怪的問題

2010年4月23日 星期五

使用 GnuPG 驗證 Ubuntu 10.04 LTS RC 安裝光碟 ISO 檔

首先到台灣的 Mirror Site 上面下載相關的檔案回來
$ wget http://tw.releases.ubuntu.com/10.04/SHA1SUMS
$ wget http://tw.releases.ubuntu.com/10.04/SHA1SUMS.gpg
$ wget http://tw.releases.ubuntu.com/10.04/ubuntu-10.04-rc-desktop-i386.iso
利用 SHA1SUMS.gpg 來檢查 SHA1SUMS 是否為 Ubuntu 官方釋出的檔案 (有可能是經過偽造的)
$ gpg --verify SHA1SUMS.gpg SHA1SUMS
gpg: 由 2010年04月22日 (週四) 21時22分58秒 CST 建立的簽章, 使用 DSA 金鑰 ID FBB75451
gpg: 無法檢查簽章: 找不到公鑰
在 Ubuntu 系統上一開始檢查一定會找不到,不過可以透過 apt-key list 找到公鑰
$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub   2048g/79164387 2004-09-12

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
那麼就可以使用 apt-key export 取出公鑰
$ sudo apt-key export FBB75451 > cdimage.gpg
接下來在匯入 GnuPG 的金鑰鑰匙圈裡
$ gpg --import cdimage.gpg
gpg: 金鑰 FBB75451: 公鑰 "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>" 已匯入
gpg: 處理總量: 1
gpg:               已匯入: 1
gpg: 3 個勉強信任以及 1 個完全信任是 classic 信任模型的最小需求
gpg: 深度: 0  有效:   3  已簽署:  18  信任: 0-, 0q, 0n, 0m, 0f, 3u
gpg: 深度: 1  有效:  18  已簽署:  12  信任: 5-, 0q, 0n, 13m, 0f, 0u
gpg: 深度: 2  有效:   2  已簽署:   2  信任: 2-, 0q, 0n, 0m, 0f, 0u
gpg: 下次信任資料庫檢查將於 2012-07-13 進行
這時候再重新執行前面第一行指令
$ gpg --verify SHA1SUMS.gpg SHA1SUMS
gpg: 由 2010年04月22日 (週四) 21時22分58秒 CST 建立的簽章, 使用 DSA 金鑰 ID FBB75451
gpg: 完好的簽章來自於 "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>"
gpg: 警告: 這把金鑰並非以受信任的簽章所認證!
gpg:          沒有證據指出這個簽章屬於這個持有者.
主鑰指紋: C598 6B4F 1257 FFA8 6632  CBA7 4618 1433 FBB7 5451
出現這個警告的原因是因為還沒有將 FBB75451 這把公鑰加進自己的信任小圈圈裡面
不過不要緊,假設我們能夠信任 Ubuntu 系統裡面本來就有的公鑰 (如果不能信任的話,那就不應該繼續使用你的 Ubuntu 系統了 :P)
所以現在可以相信 SHA1SUMS 這個檔案真的是 Ubuntu 官方釋放出來的
於是就可以使用指令 sha1sum 來檢查 ubuntu-10.04-rc-desktop-i386.iso 這個檔案的完整性了
$ grep ubuntu-10.04-rc-desktop-i386.iso SHA1SUMS
66227f4fb31a25a22614666cd4ab538cc8f60956 *ubuntu-10.04-rc-desktop-i386.iso
$ sha1sum ubuntu-10.04-rc-desktop-i386.iso
66227f4fb31a25a22614666cd4ab538cc8f60956  ubuntu-10.04-rc-desktop-i386.iso
嗯~ 沒錯我下載的 ISO 真的是 Ubuntu 官方釋出的版本~ :D

參考資料:http://wiki.debian.org.tw/index.php/GnuPG

2010年4月20日 星期二

Linux 系統上面的免費防毒軟體 avast! Linux Home Edition

官方網頁在 http://www.avast.com/linux-home-edition
在 Download 底下就可以下載到安裝的套件包了
每次使用前要先到 http://www.avast.com/registration-free-antivirus.php 上面申請 license key
如果遇到 crash 的問題可以試試看
  • $ sudo sysctl -w kernel.shmmax=128000000

也許可以解決問題

參考資料:
http://forum.avast.com/index.php?topic=57775.0

2010年2月17日 星期三

Firefox 擴充套件 ScribeFire 3.5 的錯誤解決方法

在 ScribeFire 升級到 3.5 後就無法正常啟動使用了
稍為 Google 了一下找到日本網友有提供解決的方法
http://uratene.sblo.jp/category/811798-1.html
http://fxwiki.blog63.fc2.com/blog-entry-246.html
過程就是到該套件的目錄底下 Linux 系統應該會在 ~/.mozilla/firefox/XXXXXXXX.default/extensions/{F807FACD-E46A-4793-B345-D58CB177673C} 底下
進入子目錄 chrome 底下解開 scribefire.jar
$ unzip scribefire.jar
然後修改 locale/zh-TW/overlay.dtd 裡面的內容
將 123, 124 行的
<!ENTITY performancing.editor.bar.strong.tt "強烈標示 <Strong>">
<!ENTITY performancing.editor.bar.em.tt "特別強調 <em>">
改成
<!ENTITY performancing.editor.bar.strong.tt "強烈標示 &lt;Strong&gt;">
<!ENTITY performancing.editor.bar.em.tt "特別強調 &lt;em&gt;">
然後更新壓縮檔 scribefire.jar
$ zip -r scribefire.jar content locale skin
再重新啟動 firefox 就可以了~

AllTray + "app mode" of Google Chrome

以單純要收聽台灣的網路廣播就可以執行以下的命令
$ cat > .local/share/applications/hichannel.desktop <<ENDLINE
[Desktop Entry]
Name=hiChannel 網路廣播
Exec=alltray google-chrome --app=http://fd.idv.tw/radio/player.html
Icon=google-chrome
Type=Application
Categories=GTK;Application;AudioVideo;Audio;Player;
ENDLINE
然後就會在應用程式選單裡面看到
執行起來就像是
 還可以點選工具列中的圖示隱藏起來

或是想要使用微軟的 MSN Messenger 網頁版
 $ cat > .local/share/applications/msn.desktop <<ENDLINE
 [Desktop Entry]
Name=MSN Messenger 網頁版
Exec=alltray google-chrome --app=http://webmsn.msn.com.tw/wlml/index.htm?uri=webmsn.msn.com.tw
Icon=google-chrome
Type=Application
Categories=Network;InstantMessaging;
ENDLINE
不過相信目前應該沒有人會想要使用 MSN Messenger 網頁版
雖然它有機會做得更好更容易使用,不過目前的情況並不是這樣的 :P

總之就是 AllTray 跟 Google Chrome 的 "app mode" 搭配使用可以讓許多的網頁應用程式使用起來更像是本機上面的應用程式~ :)