Ubuntu_10.04_LTS

Differences between revisions 33 and 37 (spanning 4 versions)
Revision 33 as of 2010-11-04 03:49:50
Size: 28061
Editor: 73-host141
Comment:
Revision 37 as of 2010-11-05 02:09:22
Size: 30027
Editor: 73-host141
Comment:
Deletions are marked like this. Additions are marked like this.
Line 250: Line 250:
== 安裝FTP Server ==
=== 安裝 vsftpd ===
{{{
sudo aptitude install vsftpd
}}}
=== 設定 vsftpd 設定檔 ===
{{{
sudo vim /etc/vsftpd.conf
}}}
任何更改 vsftpd 的設定檔之後,一定要重新啟動vsftpd服務才會生效喔
{{{
sudo service vsftpd restart
# sudo /etc/init.d/vsftpd restart
}}}
=== vsftpd的匿名特性 ===
vsftpd的匿名(anonymous)使用需要好好解釋一下,其預設目錄位置在 /srv/ftp,使用者匿名進來後會被當成 ftp 這個用戶,可觀察 /etc/passwd 就知道了,其/etc/vsftpd.conf 的重要設定如下
{{{
anonymous_enable=YES ;接受匿名用戶
write_enable=YES ;設定寫入權限
anon_upload_enable=YES ;匿名用戶可上傳
anon_mkdir_write_enable=YES ;匿名用戶可建立目錄
no_anon_password=YES ;匿名用戶login時不詢問密碼
}}}
因為vsftp不希望匿名使用者在根目錄/srv/ftp寫入檔案或目錄,所以預設這個目錄是無法建立目錄或檔案的,就算你將之設定了777的權限(預設755),還是會遇到可建立檔案但無法刪除或修改的權限問題,聰明的你可能會利用 man 5 vsftpd.conf 查到在 /etc/vsftpd.conf 加入下列參數
{{{
anon_other_write_enable=YES ;匿名用戶可刪除,改名目錄與檔案
}}}
此時你會遇到 refusing to run with writable anonymous root 的錯誤訊息,意思是不允許匿名根目錄可寫入,所以你又得將 /srv/ftp 改回權限 755,那到底要如何達成讓匿名使用者自由寫入、刪除、更名呢? 此時你只要根目錄下建立一個子目錄,再設定其權限為 777 ,例如 upload ,匿名使用者便可在這個目錄下自由的使用了,但必須注意的是,對於中文還是有字碼處理的問題,某些中文檔名的檔案,就是會無法刪除喔。
Line 435: Line 463:
sudo apt-get install samba sudo aptitude install samba
Line 446: Line 474:
workgroup = WORKGROUP #設定工作群組的名稱
netbios name = share # SAMBA 主機的 NetBIOS 名稱
server string = Samba Server #這個字串會出現在網路芳鄰中對這台機器的描述
host allow = 192.168.1. #設定允許存取 Samba 的網域
security = user ;user=使用Samba本身的密碼資料庫, share=不需要密碼
;
display charset = big5 # console 終端機查閱時,要顯示的編碼
;unix charset = big5 # 本機 Linux 主機所使用的編碼
;dos charset = cp950 # SMB 對外送出資料時,要自動轉換的編碼
workgroup = WORKGROUP        ; 設定工作群組的名稱
server string = Samba Server ; 這個字串會出現在網路芳鄰中對這台機器的描述
security = user ; user=使用Samba本身的密碼資料庫, share=直接分享,不需帳號密碼
;
host allow = 192.168.1.    ; 設定允許存取 Samba 的網域
; display charset = big5     ; console 終端機查閱時,要顯示的編碼
; unix charset = big5        ; 本機 Linux 主機所使用的編碼
; dos charset = cp950        ; SMB 對外送出資料時,要自動轉換的編碼
Line 459: Line 486:
writable = yes read only = no ;唯讀關閉 = 可寫入
Line 463: Line 490:
;read only = no ;唯讀
Line 467: Line 493:
path = /data ;分享路徑
browsable = yes ;是否可瀏覽
writable = yes
public = yes

create mask = 0644 ;檔案遮罩
directory mask = 0775 ;資料夾遮罩
; valid users = peter ;設定可連線的使用者
path = /data        ;分享路徑
browsable = yes        ;是否可瀏覽
read only = no ;唯讀關閉 = 可寫入
create mask = 0644    ;檔案遮罩
directory mask = 0775    ;資料夾遮罩
guest ok = yes
; valid users = peter    ;設定可連線的使用者
}}}
若使用了security=user時
{{{
# 1.建立帳號密碼
sudo smbpasswd -a <帳號>
# 2.測試參數設定是否正確
testparm
Line 478: Line 511:
}}}
建立帳號密碼
{{{
sudo smbpasswd -a <帳號>
}}}
測試參數設定是否正確
{{{
testparm
}}}
※若想直接分享,不需帳號密碼,可在 smb.conf 中 security 設定更改成security = share
; sudo restart smbd
}}}
若在windows下無法看到此台samba,可能是防火牆擋住了,至少應開啟檔案及印表機共用 TCP 445 連入

如何由舊版的 Ubuntu 升級

若原來已安裝了舊版的 Ubuntu ,可遵照下列方式升級到Ubuntu 10.04 LTS

sudo update-manager -dc

此時出現更新管理員,請按下檢查鈕,等一下就會出現有新的發行版 '10.04 LTS',此時請按升級鈕

設定上網

有2種上網方式

  • 區域網路設定
  • ADSL設定

區域網路設定

Ubuntu Desktop版本裝好之後,預設的上網方式為DHCP自動取得,所以若沒有ip分享器或DHCP Server配發ip,就必須自己設定上網的參數

GUI方式設定

  • 系統 / 管理 / 網路
  • 點選要設定的連線,按右側的屬性

指令方式設定

sudo vim /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.61.195
netmask 255.255.255.0
gateway 192.168.61.246

若要在同一張卡上多設定一組IP

auto lo
iface lo inet loopback

auto eth0 : 0
iface eth0:0 inet static
address 192.168.61.195
netmask 255.255.255.0
gateway 192.168.61.246

auto eth0 : 1
iface eth0:1 inet static
address 192.168.61.194
netmask 255.255.255.0
gateway 192.168.61.246

設定DNS

sudo gedit /etc/resolv.conf

nameserver 168.95.192.1
nameserver 168.95.1.1

重新啟動所有網路介面

sudo /etc/init.d/networking restart

只啟動或關閉指定的網路介面

sudo ifdown eth0 # 關閉 eth0 這個裝置
sudo ifup eth0 # 啟用 eth0 並從 interfaces 讀取設定檔 

相關設定說明詳見:http://liaozi.twbbs.org/2007/01/etcnetworkinterfaces.html

ADSL設定

Ubuntu預設沒有圖形的pppoe( adsl撥接 )用的程式
 設定 ADSL : sudo pppoeconf
 連線 : sudo pon dsl-provider
 斷線 : sudo poff
 測試連線 : plog
 # 參考網頁 : http://wiki.debian.org.hk/w/Connect_Internet_with_PPPoE

網路校時

sudo ntpdate -u stdtime.sinica.edu.tw  #sudo ntpdate -u tick.stdtime.gov.tw

調整解析度

一般來說要調整解析度只要到系統/偏好設定/螢幕解析度中調整即可,但若沒有想要的解析度在裡面,則通常是你的螢幕類型不正確,此時執行下列指令調整一下螢幕類型,通常就可以正確設定解析度了

gksu displayconfig-gtk

修改套件庫來源

剛裝好的Ubuntu,套件來源來自於國外,導致更新速度緩慢,因此可修改套件庫的來源為台灣,套件庫的來源放在/etc/apt/sources.list 先備份套件庫的來源

# 將原來的套件庫來源設定備份起來
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list.old

套件更新

sudo apt-get update
sudo apt-get upgrade

增加額外的更新來源

1. 指定增加套件庫

sudo add-apt-repository 'deb http://archive.canonical.com/ lucid partner'

2. 直接編輯套件庫列表

sudo gedit /etc/apt/sources.list
# 拿掉前面的 #之後存檔
# deb http://archive.canonical.com/ubuntu lucid partner

2.1 在原有的檔案中附加下列內容

# Google
deb http://dl.google.com/linux/deb/ stable non-free
# VirtualBox
deb http://www.virtualbox.org/debian gutsy non-free
#emesene
deb http://apt.emesene.org/ ./
deb-src http://apt.emesene.org/ ./
#skype
deb http://download.skype.com/linux/repos/debian/ stable non-free
#media
deb http://packages.medibuntu.org/ hardy free non-free
#freemind
deb http://eric.lavar.de/comp/linux/debian/ experimental/

匯入金鑰 GPG key

cd /tmp
wget http://dl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add -
sudo wget -q http://www.virtualbox.org/debian/innotek.asc -O- | sudo apt-key add -

NumLock鎖定

sudo apt-get install numlockx

安裝DHCP Server

設定網卡IP

  • 假設對外網卡為 eth0:140.128.77.171
  • 假設對內網卡為 eth1:192.168.61.246
  • 假設DNS Server有二台:140.128.71.1, 140.128.71.3

sudo vim /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 140.128.77.171
netmask 255.255.255.0
gateway 140.128.77.253

auto eth1
iface eth1 inet static
address 192.168.61.246
netmask 255.255.255.0

#重新啟動所有網路介面
sudo /etc/init.d/networking restart

設定DNS

sudo vim /etc/resolv.conf

nameserver 140.128.71.1
nameserver 140.128.71.3

下載與安裝DHCP套件

sudo apt-get install dhcp3-server

設定用DHCP配發IP的網卡介面

sudo vim /etc/default/dhcp3-server

設定介面為對內的那張網卡

INTERFACE="eth1"

設定DHCP伺服器

sudo vim /etc/dhcp3/dhcpd.conf

修改為下列設定

option domain-name "Software Design";
option domain-name-servers 140.128.71.1, 140.128.71.3;
option ip-forwarding on;

default-lease-time 259200;
max-lease-time 518400;

subnet 192.168.61.0 netmask 255.255.255.0 {
  range 192.168.61.1 192.168.61.245;
  option routers 192.168.61.246;
}

重新啟動dhcpd

sudo /etc/init.d/dhcp3-server restart

設定NAT

1.設定ip forward(讓內部網卡的封包可以轉送到外部網卡)

方法1:永久有效

sudo vim /etc/sysctl.conf
# 將其中『net.ipv4.ip_forward=0』 改成『net.ipv4.ip_forward=1』,下次開機時便自動設定完成了
# 若要立即生效,可在修改完後輸入
sudo sysctl -p

方法2:本次有效

sudo sysctl -w net.ipv4.ip_forward=1

方法3:本次有效

sudo echo "1" > /proc/sys/net/ipv4/ip_forward

2.設定IP masquerad(IP偽裝)

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #裡面的eth0指的是連外的介面

3.設定避免NAT成為駭客跳板

方法1:永久有效

sudo vim /etc/sysctl.conf
# 將其中『net.ipv4.conf.all.rp_filter=0』 改成『net.ipv4.conf.all.rp_filter=1』,下次開機時便自動設定完成了
# 若要立即生效,可在修改完後輸入
sudo sysctl -p

方法2:本次有效

sudo sysctl -w net.ipv4.conf.all.rp_filter=1

方法3:本次有效

sudo echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter

開機自動執行上述3點NAT規則

sudo vim /etc/rc.local

# 在最後一行exit 0之前加入下列內容
sudo sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sysctl -w net.ipv4.conf.all.rp_filter=1

也可以GUI介面的firestarter設定NAT

sudo apt-get install firestarter

安裝emesene messenger

sudo apt-get install emesene

安裝FTP Server

安裝 vsftpd

sudo aptitude install vsftpd

設定 vsftpd 設定檔

sudo vim /etc/vsftpd.conf

任何更改 vsftpd 的設定檔之後,一定要重新啟動vsftpd服務才會生效喔

sudo service vsftpd restart
# sudo /etc/init.d/vsftpd restart

vsftpd的匿名特性

vsftpd的匿名(anonymous)使用需要好好解釋一下,其預設目錄位置在 /srv/ftp,使用者匿名進來後會被當成 ftp 這個用戶,可觀察 /etc/passwd 就知道了,其/etc/vsftpd.conf 的重要設定如下

anonymous_enable=YES ;接受匿名用戶
write_enable=YES ;設定寫入權限
anon_upload_enable=YES ;匿名用戶可上傳
anon_mkdir_write_enable=YES ;匿名用戶可建立目錄
no_anon_password=YES ;匿名用戶login時不詢問密碼

因為vsftp不希望匿名使用者在根目錄/srv/ftp寫入檔案或目錄,所以預設這個目錄是無法建立目錄或檔案的,就算你將之設定了777的權限(預設755),還是會遇到可建立檔案但無法刪除或修改的權限問題,聰明的你可能會利用 man 5 vsftpd.conf 查到在 /etc/vsftpd.conf 加入下列參數

anon_other_write_enable=YES ;匿名用戶可刪除,改名目錄與檔案

此時你會遇到 refusing to run with writable anonymous root 的錯誤訊息,意思是不允許匿名根目錄可寫入,所以你又得將 /srv/ftp 改回權限 755,那到底要如何達成讓匿名使用者自由寫入、刪除、更名呢? 此時你只要根目錄下建立一個子目錄,再設定其權限為 777 ,例如 upload ,匿名使用者便可在這個目錄下自由的使用了,但必須注意的是,對於中文還是有字碼處理的問題,某些中文檔名的檔案,就是會無法刪除喔。

安裝FTP Client

安裝FileZilla

sudo aptitude install filezilla

升級FileZilla

cd /tmp
wget http://nchc.dl.sourceforge.net/project/filezilla/FileZilla_Client/3.3.4.1/FileZilla_3.3.4.1_x86_64-linux-gnu.tar.bz2
tar -jxvf FileZilla_3.3.4.1_x86_64-linux-gnu.tar.bz2
......

安裝vmware server

安裝核心編譯等相關套件

sudo apt-get update
sudo apt-get install build-essential linux-headers-`uname -r` xinetd

下載VMware-server,安裝時的回答以預設即可

cd /tmp
wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.6-91891.tar.gz
tar zxvf VMware-server-1.0.6-91891.tar.gz
cd vmware-server-distrib
sudo ./vmware-install.pl

若核心太新或升級了ubuntu的版本,導致執行vmware-install.pl失敗,請另外下載vmware-any-any-update來安裝

wget vmware-any-any-update117.tgz
tar zxvf vmware-any-any-update-117.tgz
cd vmware-any-any-update-117
sudo ./runme.pl

因為vmware本身使用了不同版本的gcc編譯,故執行vmware之前,請先複製下列2個檔案

sudo cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/
sudo cp /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/

安裝Web-based management interface(https://localhost:8333/)

cd /tmp
wget http://download3.vmware.com/software/vmserver/VMware-mui-1.0.6-91891.tar.gz
tar xvzf VMware-mui-1.0.6-91891.tar.gz
cd vmware-mui-distrib
sudo ./vmware-install.pl

若是因為防火牆的阻擋不能連線port:8333,可嘗試下列指令

iptables -A INPUT -i eth0 -p tcp -m tcp --dport 8333 -j ACCEPT

安裝 vmware tools

載入VMware Tools (vm => guest => Install/Upgrade VMware Tools)

cd /tmp
cp /media/VMware\ Tools/VMwareTools-8.3.2-257589.tar.gz .
tar zxvf VMwareTools-8.3.2-257589.tar.gz
cd vmware-tools-distrib/
sudo ./vmware-install.pl

vm指令操作

重新啟動vmware

sudo /etc/init.d/vmware restart

重新啟動vmware-mui

sudo /etc/init.d/httpd.vmware restart

觀察vm狀態

vmrun list

停止vm

vmrun stop xxx.vmx

啟動vm

vmrun start xxx.vmx

安裝VirtualBox

先設定VirtualBox套件來源後,再匯入金鑰,然後依下列步驟進行(VirtualBox需要根據核心編譯模組,因此必須安裝核心相關的套件)

sudo apt-get update
sudo apt-get install -y build-essential linux-headers-`uname -r`
sudo apt-get install virtualbox

安裝VirtualBox時,會自動增加一個vboxusers 的群組,我們必須自行將可使用virtualbox的使用者加入vboxusers群組中,以使用者peter為例

sudo adduser peter vboxusers

設定使用usb裝置的權限

# 記下vboxusers的gid,然後編輯/etc/fstab
cat /etc/group | grep vboxusers
sudo gedit /etc/fstab
# 在最後一行加上(下面那個124代表vboxusers的gid)
    none /proc/bus/usb usbfs devgid=124,devmode=664 0 0
# 然後重新載入fstab 中的設定
sudo mount -a

啟動Ubuntu預設關閉的usbfs功能

sudo gedit /etc/init.d/mountdevsubfs.sh

開啟後,找:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

將最後四行的#去掉,如下所示:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

若想複製現有的 xp1.vdi 為xp2.vdi 到新建立的VM中使用,會發生錯誤喔,因為VirtualBox 是使用 UUID 方式管理 VDI 檔案,原來的xp1.vdi與複製出來的xp2.vdi是相同的 UUID,必須以指令的方式進行複製

# Host為Linux時
cd ~/.VirtualBox/VDI
VBoxManage clonevdi xp1.vdi xp2.vdi

# Host為Windows時
cd VirtualBox\HardDisks\ # 開啟 cmd 切換到 Virtualbox 的硬碟資料夾
set | find "VBOX" # 環境變數中儲存了VirtualBox的安裝路徑, 內容如下
# VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
"%VBOX_INSTALL_PATH%\VBoxManage" clonevdi XPsource.vdi vb.vdi

VirtualBox TIPs

  • VirtualBox的某些功能改變必須在VM關閉的狀況下才能作用,例如設定值與捨棄快照等。

  • 分享資料夾(Shared Folders)的功能必須在安裝了客戶端額外功能(Guest Additions)之後才能使用,並且只能在客戶端(guest)為Windows 2000/XP, Linux 2.4/2.6才能使用。
  • VirtualBox提示升級時,先不要升級喔,因為升級後VM的Snapshot就無法使用了,必須先將所有的VM一一正常關機後才升級。

  • 若核心升級後導致VirtualBox無法使用,必須依照下列指令重新編譯與新核心匹配的 vboxdrv

 sudo /etc/init.d/vboxdrv setup

Host為Windows, Guest為Ubuntu時的安裝步驟

  • 更改套件庫的來源 (當sources.list內的來源非台灣時才需要)

sudo gedit /etc/apt/sources.list
  • 安裝客戶端額外功能(Guest Additions)

 #  Right Ctrl / 裝置 / 安裝客戶端額外功能
 cd /media/cdrom
 sudo ./VBoxLinuxAdditions-x86.run
 sudo reboot
  • 設定分享資料夾(Shared Folders)

#假設分享的資料夾名稱為download
sudo mkdir /mnt/share
sudo mount -rw -t vboxsf download /mnt/share
  • 設定網路連接模式為主端介面加上Windows橋接
  • 設定VM設定值中的網路,建立主端介面(Host Interface)
  • 設定VM設定值中的網路,附掛到主端介面
  • 開啟Host中的網路連線,同時選取目前上網的連線(區域連線)與VirtualBox主端介面,然後按右鍵,選橋接器連接

  • 設定Host中網路橋接器的IP
  • 設定vm中的網路介面IP (若有DHCP配發IP:sudo dhclient)

移除virtualbox

視安裝版本可用下列指令進行移除

sudo apt-get purge virtualbox-ose
# sudo aptitude remove --purge virtualbox-ose
sudo dpkg --purge virtualbox-2.1
cd
rm -rf .VirtualBox

安裝samba

sudo aptitude install samba

設定 samba 設定檔

sudo vim /etc/samba/smb.conf

設定分享資料夾

系統 / 管理 / 共享資料夾設定即可,或直接修改 /etc/samba/smb.conf,底下是範例

# 整體設定
[global]
workgroup = WORKGROUP        ; 設定工作群組的名稱
server string = Samba Server ; 這個字串會出現在網路芳鄰中對這台機器的描述
security = user              ; user=使用Samba本身的密碼資料庫, share=直接分享,不需帳號密碼
; host allow = 192.168.1.    ; 設定允許存取 Samba 的網域
; display charset = big5     ;  console 終端機查閱時,要顯示的編碼
; unix charset = big5        ;  本機 Linux 主機所使用的編碼 
; dos charset = cp950        ;  SMB 對外送出資料時,要自動轉換的編碼

[homes]
comment = 家目錄
valid users = %S            ;所有帳號使用者,path會被自動替換成 /home/使用者家目錄
browseable = yes            ;是否可瀏覽
read only = no              ;唯讀關閉 = 可寫入
create mask = 0644          ;檔案遮罩
directory mask = 0755       ;資料夾遮罩
;available = yes

[data]
comment = Public file
path = /data                ;分享路徑
browsable = yes             ;是否可瀏覽
read only = no              ;唯讀關閉 = 可寫入
create mask = 0644          ;檔案遮罩
directory mask = 0775       ;資料夾遮罩
guest ok = yes
; valid users = peter       ;設定可連線的使用者

若使用了security=user時

# 1.建立帳號密碼
sudo smbpasswd -a <帳號>
# 2.測試參數設定是否正確
testparm

重新啟動 samba 服務

sudo service smbd restart
; sudo restart smbd

若在windows下無法看到此台samba,可能是防火牆擋住了,至少應開啟檔案及印表機共用 TCP 445 連入

安裝BT下載 deluge

cd /tmp
wget http://download.deluge-torrent.org/ubuntu/hardy/0.5.9.0/deluge-torrent_0.5.9.0-1_i386.hardy.deb
sudo dpkg -i deluge-torrent_0.5.9.0-1_i386.hardy.deb

安裝網頁編輯軟體 kompozer

sudo aptitude install -y kompozer

下載中文語系

wget http://rt.openfoundry.org/Foundry/Project/Download/Attachment/94803/64851/kz-0710-zhTW.20071026.xpi

# 後續調整參考: http://tw.myblog.yahoo.com/jw!Z3YOJZSGER5taqtYmemK3uSU/article?mid=608&prev=618&l=d&fid=28

螢幕畫筆工具gromit

sudo aptitude install gromit

終端機執行gromit之後,可以pause鍵啟動/關閉畫筆功能

  • Click:紅筆
  • Shift+Click:藍筆
  • Ctrl+Click:黃筆
  • Alt+Click:粉紅筆
  • 滑鼠中鍵Click - 把塗上的部份轉成淺綠色
  • 滑鼠右鍵 - 中橡皮擦
  • Shift+滑鼠右鍵 - 大橡皮擦

gromit的快速鍵

  • Shift+Pause 清除所有畫筆
  • Ctrl+Pause 切換顯示畫筆
  • Alt+Pause 離開gromit

安裝ganntproject干特圖軟體(java base)

cd /tmp
wget http://merlinux.org/ganttproject/deb/ganttproject_2.0.5-2ubuntu.deb
sudo dpkg -i ganttproject_2.0.5-2ubuntu.deb

安裝多線下載軟體MultiGet

cd /tmp
wget http://nchc.dl.sourceforge.net/sourceforge/multiget/multiget_1.1.2-0getdeb1_i386.deb
sudo dpkg -i multiget_1.1.2-0getdeb1_i386.deb

安裝看漫畫程式

sudo aptitude install -y comix

系統資源監控軟體

sudo aptitude install -y htop

安裝好用的文字介面程式

sudo aptitude install -y lftp
sudo aptitude install -y mc

安裝OO.o美工圖庫

sudo aptitude install -y openclipart

安裝OO.o簡報範本

cd /tmp
wget http://technology.chtsai.org/impress/impress_templates_otp.zip
unzip impress_templates_otp.zip
sudo mv *.otp /usr/lib/openoffice/share/template/zh-TW/presnt/

讓遠端可以連進Xwindow

vnc啟用

系統 / 偏好設定 /遠端桌面

  • 勾選:允許其他使用者觀看您的桌面、允許其他使用者控制您的桌面、使用者需要輸入密碼(輸入想要的密碼)
  • 取消勾選:詢問您以確認不要打勾

XDMCP啟用

系統 / 管理 / 登入畫面,切換到「遠端」的Tab,將「風格」改成「當成本地端」

vnc client

使用UltraVNC,輸入 x.x.x.x::5900

安裝ssh server

sudo aptitude install -y ssh

安裝apache web server

sudo aptitude install -y apache2

調整Sun Java6執行環境

由於 Ubuntu 預設是使用 GCJ,所以若想改採用 Sun JAVA 的話,必須做一些設定。

# 在 Ubuntu Server 版本沒有 add-apt-repository 指令, 需先安裝 python-software-properties 套件
# sudo apt-get install python-software-properties 
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo update-java-alternatives -s java-6-sun
java -version

設定環境變數

sudo vim /etc/environment

在其中添加下列兩行:

CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun

安裝Eclipse

要使用Eclipse之前必須先安裝jdk

sudo apt-get install sun-java6-jdk
sudo apt-get install eclipse eclipse-common-nls

Eclipse 的 JAVA_HOME 設定是參照 /etc/eclipse/java_home 這個檔案。因此請加入 /usr/lib/jvm/java-6-sun 到第一行。

後續設定請參考 [WWW] http://antbsd.twbbs.org/~ant/wordpress/?p=877

安裝ganntproject干特圖軟體(java base)

cd /tmp
wget http://merlinux.org/ganttproject/deb/ganttproject_2.0.5-2ubuntu.deb
sudo dpkg -i ganttproject_2.0.5-2ubuntu.deb

安裝多線下載軟體MultiGet

cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/multiget/multiget_1.1.2-0getdeb1_i386.deb
sudo dpkg -i multiget_1.1.2-0getdeb1_i386.deb

安裝看漫畫程式

sudo aptitude install -y comix

系統資源監控軟體

sudo aptitude install -y htop

安裝好用的文字介面程式

sudo aptitude install -y lftp
sudo aptitude install -y mc

安裝OO.o美工圖庫

sudo aptitude install -y openclipart

安裝OO.o簡報範本

cd /tmp
wget http://technology.chtsai.org/impress/impress_templates_otp.zip
unzip impress_templates_otp.zip
sudo mv *.otp /usr/lib/openoffice/share/template/zh-TW/presnt/

安裝視訊攝影機軟體easycam2

sudo gedit /etc/apt/sources.list
# easycam2
deb http://blognux.free.fr/debian unstable main
sudo aptitude install -y easycam2

安裝封包分析軟體wireshark

sudo aptitude install wireshark

安裝google desktop

sudo aptitude install -y google-desktop-linux

安裝gmail檢查

sudo aptitude install -y checkgmail

安裝編譯程式

sudo aptitude install -y build-essential linux-headers-`uname -r` manpages-dev

安裝ssh server

sudo aptitude install -y ssh

安裝xampp Server

cd /tmp
wget http://nchc.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.6.5a.tar.gz
sudo tar xvfz xampp-linux-1.6.5a.tar.gz -C /opt
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d -f lampp defaults

安裝wine

cd /tmp
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list
sudo apt-get update
sudo apt-get install wine

設定 wine 使用環境

winecfg
# 設定Graphics為模擬虛擬桌面 Emulate a virtual desktop 1024*768
# 設定Drive mappings,光碟機 D: 為/media /cdrom0/
# 設定Audio 為 OSS Driver
sudo apt-get install msttcorefonts cabextract

不使用BIG5,可解決UTF-8 環境下很慢的問題,亦即註解掉 fs2 及 cs2 及其包含的內容

sudo gedit /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE
 # fs2 class (Chinese Han Character (Traditional))
 #fs2 {
 # charset {
 # name BIG5-0:GLGR
 # }
 # font {
 # primary BIG5-0:GLGR
 # substitute BIG5-0:GLGR
 # }
 #}

vi ~/.wine/user.reg

 [Software\\Wine\\X11 Driver]
 "ClientSideAntiAliasWithRender"="N"
 [Software\\Wine\\Fonts\\Replacements]
"Arial"="AR PL New Sung"
"Fixedsys"="AR PL New Sung"
"Microsoft Sans Serif"="AR PL New Sung"
"MingLiU"="AR PL New Sung"
"MS UI Gothic"="AR PL New Sung"
"PMingLiU"="AR PL New Sung"
"simsun"="AR PL New Sung"
"Songti"="AR PL New Sung"
"System"="AR PL New Sung"
"Tahoma"="AR PL New Sung"
"Terminal"="AR PL New Sung"

vi ~/.wine/system.reg

 [System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
 "LogPixels"=dword:00000082

vi ~/.wine/drive_c/windows/win.ini

[Desktop]
IconTitleFaceName=AR PL New Sung
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13

常用 wine 指令

  • 控制台:wine control
  • 檔案總管:winefile
  • 新增移除程式:uninstaller

安裝ie6

wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux
vim ~/.ies4linux/ie6/drive_c/windows/win.ini
 [Desktop]
 menufontsize=13
 messagefontsize=13
 statusfontsize=13
 IconTitleSize=13

安裝關鍵詞的程式載入軟體

sudo aptitude install -y katapult

安裝視窗版磁碟分割軟體

sudo aptitude install -y gparted

acrobat繁體中文字型

若Adobe Reader沒有正確安裝繁體中文字型

cd tmp
wget http://ardownload.adobe.com/pub/adobe/reader/unix/8.x/8.1.1/misc/FontPack81_cht_i486-linux.tar.gz
tar zxvf FontPack81_cht_i486-linux.tar.gz
cd CHTKIT
sudo ./INSTALL
 # 會問你確定安裝?打y,按Enter鍵
 # 會問接受授權?打accept,按Enter鍵
 # 接下來問安裝路徑,複製貼上/usr/lib ,按Enter鍵

安裝BT下載 deluge

cd /tmp
wget http://download.deluge-torrent.org/ubuntu/gutsy/0.5.8.9/deluge-torrent_0.5.8.9-1_i386.gutsy.deb
sudo dpkg -i deluge-torrent_0.5.8.9-1_i386.gutsy.de

安裝遊戲

類似模擬城市

sudo aptitude install lincity-ng

安裝FTP Client

安裝FileZilla

sudo aptitude install filezilla filezilla-locales

升級FileZilla

cd /tmp
wget http://downloads.sourceforge.net/filezilla/FileZilla_3.1.1.1_i586-linux-gnu.tar.bz2
tar -jxvf FileZilla_3.1.1.1_i586-linux-gnu.tar.bz2
sudo mv filezilla3/bin/* /usr/local/bin/
sudo mv filezilla3/share/filezilla /usr/local/share/

安裝nvidia驅動程式

要先備份X11的設定,因為安裝Nvidia的驅動程式,有可能造成無法進入X喔

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

系統/管理/受限驅動程式管理員即可安裝,或使用下列指令

sudo aptitude install -y nvidia-glx

檢查 3D 效能

glxgears -info

重新設定螢幕解析度(GeForce 7100 1680*1050)

系統/管理/螢幕和顯示卡 或使用下列指令

sudo dpkg-reconfigure xserver-xorg

防火牆Firestarter的設定

安裝

sudo apt-get install firestarter

Policy / Allow service

  • HTTP 80
  • FTP 21-21
  • SSH 22
  • Samba(SMB) 137-139 445
  • VNC 5900
  • Traceroute 33434-33534
  • eDonkey 4662 4672

執行下述指令可看出它對iptables的 設定

 sudo iptables -L

設定開機自動執行的程式

系統/偏好設定/作業階段/初始啟動程式

  • amule
  • emesene
  • skype
  • rainlendar2

ubuntu server 安裝了中文語系的調整

先說說語系的問題,筆者發現就算安裝時選了中文語系,console下會還是無法正確顯示中文,因此要在安裝後,更改顯示的順序為英文優先

sudo vi /etc/network/interfaces
sudo vi /etc/resolv.conf
sudo vi /etc/hosts
sudo vi /etc/hostname
sudo /etc/init.d/networking restart
sudo aptitude update
sudo aptitude safe-upgrade
export LANGUAGE="en_US:en"

為避免無法顯示中文而顯示亂碼情形

sudo vi /var/lib/locales/supported.d/local

設定如下內容

en_US.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

再編輯

sudo vi /etc/default/locale 

設定如下內容

LANG="zh_TW.UTF-8"
LANGUAGE="en_US:en"

重新產生 locale 文件

sudo locale-gen

ubuntu server 安裝了英文語系的調整

若在安裝時選擇英文語系,console的顯示雖然沒有問題不用調整,但是 /etc/apt/sources.list 內的主機更新參考會是美國的喔,此時最好複製另一台ubuntu有設定來源為台灣的過來,Anyway,無論你安裝的是中文或是英文語系,都要做一些調整啦。 例如另外有一台 ubuntu Server 的機器,其 sources.list 已經是 tw 的了,此時可利用 scp 指令透過 ssh 將其複製過來

sudo scp root@192.168.1.1:/etc/apt/sources.list /etc/apt/sources.list

ubuntu server 中安裝虛擬機工具Vmware Tools

介紹2種 Vmware Tools 的安裝方式

Installing from Ubuntu package open-vm

筆者推薦此種方式,因其在dpkg的套件管理之下

sudo aptitude install --without-recommends linux-headers-virtual open-vm-dkms open-vm-tools
# sudo apt-get install --no-install-recommends linux-headers-generic open-vm-dkms open-vm-tools

Installing from ESX Server/Host

載入VMware Tools (vm => guest => Install/Upgrade VMware Tools)

sudo aptitude update
sudo aptitude install gcc make linux-headers-virtual #安裝核心編譯等相關套件
# sudo aptitude install build-essential linux-headers-`uname -r` psmisc #第2種方式安裝核心編譯等相關套件
sudo mount /dev/cdrom /mnt #將光碟機掛載至/mnt目錄
cd /tmp
tar zxvf /mnt/VMwareTools-8.3.2-257589.tar.gz #在/tmp目錄解壓縮Vmware tools檔案
cd vmware-tools-distrib/
sudo ./vmware-install.pl

VirtualBox中的設定

載入VirtualBox Guest Additions(選單:裝置 / 安裝Guest Additions )

sudo aptitude update
sudo aptitude install build-essential linux-headers-`uname -r` #安裝核心編譯等相關套件
sudo mount /dev/cdrom /mnt  #將光碟機掛載至/mnt目錄
sudo /mnt/VBoxLinuxAdditions-x86.run

設定共用資料夾

#假設分享的資料夾名稱為 share 將它掛載到 mnt 目錄 
sudo mount -t vboxsf share /mnt
ls /mnt

Host為Windows時複製虛擬機

cd VirtualBox\HardDisks\  # 開啟 cmd 切換到 Virtualbox 的硬碟資料夾
set | find "VBOX" # 環境變數中儲存了VirtualBox的安裝路徑, 內容如下
# VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
"%VBOX_INSTALL_PATH%\VBoxManage" clonevdi hdp0.vdi hdp1.vdi

在複製的 ubuntu 虛擬機內刪除原來的網卡

sudo ifconfig #再複製的虛擬機中,看不到網卡
sudo rm /etc/udev/rules.d/70-persistent-net.rules
# sudo rm /etc/udev/rules.d/70-persistent-net-generator.rules
sudo vi /etc/hosts
sudo vi /etc/hostname
sudo vi /etc/network/interfaces
sudo reboot

Ubuntu_10.04_LTS (last edited 2010-11-05 02:09:22 by 73-host141)