2008年12月13日 星期六

[教學]圖解Debian Desktop安裝筆記(2)

03.把testing升級成unstable:
以下是我常用的testing的sources.list:
#deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 CD Binary-1 20080721-11:45]/ lenny main

deb http://security.debian.org/ lenny/updates main contrib non-free
#deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

#Offical Site of Debian Taiwan
#deb http://ftp.tw.debian.org/debian lenny main contrib non-free
deb http://ftp.twaren.net/Linux/Debian/debian lenny main contrib non-free

以下是我所用過的套件庫,但是我不是每個都會用到,所以您也可以就您的需求使用。

#deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 CD Binary-1 20080721-11:45]/ lenny main

deb http://security.debian.org/ lenny/updates main contrib non-free
#deb-src http://security.debian.org/ lenny/updates main contrib non-free

#Offical Site from U.S
# deb http://http.us.debian.org/debian lenny main contrib non-free
# deb-src http://http.us.debian.org/debian lenny main contrib non-free
#Offical Site of Debian Taiwan
deb http://ftp.tw.debian.org/debian sid main contrib non-free
deb-src http://ftp.tw.debian.org/debian sid main contrib non-free

#Pcmanfm
deb http://people.debian.org.tw/~asho/debian/ unstable main
deb-src http://people.debian.org.tw/~asho/debian/ unstable main

#ucimf and openvanilla 輸入法
deb http://people.python.org.tw/~mat/debian binary/
#deb-src http://people.python.org.tw/~mat/debian binary/

#VirtualBox
# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -
#deb http://download.virtualbox.org/virtualbox/debian lenny non-free

#compiz-fusion
# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./
# deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/snapshot/ ./
# aptitude install compiz-fusion-gnome compiz-fusion-plugins-main compiz-fusion-plugins-extras fusion-icon

#wine HQ
# wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | apt-key add -
#deb http://wine.budgetdedicated.com/apt etch main
# deb-src http://wine.budgetdedicated.com/apt etch main

#Debian-multimedia.org
deb http://www.debian-multimedia.org sid main
#deb-src http://www.debian-multimedia.org sid main
#wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add -

#Packman
deb http://ftp.twaren.net/Linux/Packman/debian/ etch updates addons
#wget -c http://ftp.twaren.net/Linux/Packman/gpg-pubkey-1abd1afb.asc -O- | apt-key add -

#Google repos
#repos was no longer avalible, but you can download from
#http://picasa.google.com/linux/download.html for PICASA
#http://earth.google.com/intl/zh-TW/download-earth.html for GoogleEarth

#LXDE
deb http://people.linux.org.tw/~andrew/debian/lxde/ ./
#wget -c http://people.linux.org.tw/~andrew/debian/lxde/archive.key -O- | apt-key add -
#aptitude install lxde
#or in a minimal debian,
#aptitude install xorg xserver-xorg lxde gdm -y

打開終端機,把上述的套件位址資訊複寫到/etc/apt/sources.list;你可以利用vi,也可以用gedit。利用aptitude update更新套件庫後,會有幾個錯誤訊息,原因是我們未安裝該站台的gpg key。我們利用簡單的script把GPG key裝起來:

#!/bin/bash
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -
wget -c http://ftp.twaren.net/Linux/Packman/gpg-pubkey-1abd1afb.asc -O- | apt-key add -
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | apt-key add -
wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -
wget -c http://people.linux.org.tw/~andrew/debian/lxde/archive.key -O- | apt-key add -
wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add -

上面的script是我們把公鑰下載回來。將debian從testing升級成unstable有兩種行為,一種是upgrade(safe-upgrade),僅升級所安裝的套件以及所需要的函式庫版本;另一種是dist-upgrade(full-upgrade),是將整個系統完整升級。筆者之前的經驗是full-upgrade時由於還有許多套件版本未更新或是尚未維護完全,使用dist-upgrade會出現許多套件毀損的情形;如果強制使用第一個方案upgrade會造成許多套件直接被刪除,許多沒有經驗的使用者會會覺得系統怎麼突然有一天就沒畫面了。因此筆者建議從testing升級到unstable使用:

aptitude update && aptitude upgrade
而不要
aptitude update && aptitude dist-upgrade

更新需要耐心等待一段時間。接下來我們定義三個常用的locale,請執行下列script:

#!/bin/bash
#please execute this script as root.
echo -e "zh_TW BIG5\nzh_TW.UTF-8 UTF-8\nen_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen

上面的script是快速定義三種常用的locale:big-5,中文UTF-8以及英文UTF-8。


04.安裝基本的工具:
aptitude install nautilus-open-terminal apt-file network-manager-gnome cups-pdf system-config-printer synaptic p7zip-full unrar alien vim locate hardinfo hdparm -y
nautilus-open-terminal:
nautilus跟gnome-terminal的整合程式。你現在可以在桌面按右鍵開啟終端機,在nautilus也可以開啟終端機。
apt-file:
一個可以讓你查函式或套件到底來自於哪個套件的好用工具。安裝完要先使用apt-file update產生cache才能使用。
cups-pdf:
pdf的列印程式。
p7zip-full:
支援.7z的壓縮/解壓縮,當然也支援其他的壓縮格式。
unrar:
non-free的rar解壓縮支援(只能解不能壓)。
alien:
一個deb與rpm互相轉換的小工具。大部分未必有好的使用經驗,但是對於一些小的套件的轉換卻是可以成功的。
locate:
一個尋找系統內檔案的程式。跟find不同的是,find每次都是硬撈,每次用find就如同大海撈針,硬碟瘋狂的轉;locate是需要透過updatedb來預先建立一個檔案清單的cache,日後透過此cache找檔案將會非常迅速。當然檔案如果是在建立cache以後才建立的,locate就會找不到。
hdparm:
一個調校ATA硬碟的小工具,如果你的硬碟是sata,可以不要裝這個小工具。hdparm的用法,請參閱鳥哥前輩的教學網站。
hardinfo:
一個圖形介面查看硬體資源的工具。詳情可以參考這篇
vim:
也就是vi的加強版。沒有他你要玩傳統的vi可是很傷手指的一件事情!
synaptic:
搭配aptitude的圖形介面安裝程式!

安裝的過程中會提示設定samba的工作群組,選擇WORKGROUP即可。

載及讀寫windows分割區也是經常被提及的。事實上ntfs可讀可寫的專案不只一種,最有名的就是可以在userspace上使用的ntfs-3g;另外,我還建議安裝圖形介面的分割工具:Gparted。
aptitude install ntfs-3g gparted parted dosfstools ntfsprogs
此,你的debian也可以建立ntfs、vfat格式,也可以正常的掛載。掛載一個ntfs分割區的內容可以寫在/etc/fstab,大致如下:
LABEL=backup /home/maxsolar/win_D ntfs-3g users,uid=maxsolar,gid=maxsolar,dmask=022,locale=zh_TW.UTF-8 0 0
如果你也有fat32的檔案系統,你也可以這麼寫:
LABEL=backup2 /home/maxsolar/win_E vfat users,uid=maxsolar,gid=maxsolar,dmask=022,iocharset=utf8,codepage=950 0 0
於我的硬碟分割區比較多,為了不造成自己的困擾,我會利用LABEL來避免掛載到非我預期的分割區,當然你可以指定/dev/sdax這種傳統設備表示法,也可以利用uuid。指定locale為utf-8,並且讓這個partition的使用者跟群組id都是我,且資料夾的mask為022。

參考連結:
[教學]圖解Debian Desktop安裝筆記(1)
[教學]圖解Debian Desktop安裝筆記(3)
[教學]圖解Debian Desktop安裝筆記(4)
[教學]圖解Debian Desktop安裝筆記(5)

1 則留言:

Kanru Chen 提到...

這樣定義 locale 雖然快速但是可能會使初學者混淆
建議使用系統工具 dpkg-reconfigure locales