tag:blogger.com,1999:blog-19034483062047594462024-02-20T16:47:06.401+08:00Ubuntu Cookbook我的 Ubuntu 食補。帶你一步步玩新世代的 Ubuntu 作業系統!Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-1903448306204759446.post-31216026062929973382010-01-10T01:11:00.001+08:002010-01-10T01:11:22.269+08:00Ubuntu Linux 最佳化網路卡 MTU 與關掉 IPv6這篇可能需要稍微要有 TCP / IP 與 OSI 七層模型的基礎,還有網路傳輸基本概念,可能才會比較清楚自己在改些什麼。 <br />
<br />
sudo ifconfig eth0 mtu 9000<br />
# 修改 eth0 網卡的 MTU 為 9000<br />
<br />
ping -c 1 -s <payload byte=""> -M do <ip></ip></payload><br />
# -M do 在 ICMP 上標示不要 Fragmentation。路由器就不會切割封包<br />
# -s 參數為 ICMP payload 大小,值為 MTU 剪掉 ICMP 表頭大小 28<br />
# 若 MTU 大小為 1500 則 payload byte 就是 1472<br />
<br />
將 MTU 值寫入開機設定檔<br />
sudo vi /etc/network/interfaces # 編輯網路設定檔<br />
iface eth0 inet static # 設定 eth0 網路卡為固定 IP<br />
pre-up /sbin/ifconfig eth0 mtu 9000 # 設定 eth0 MTU<br />
address 192.168.1.1<br />
netmask 255.255.255.0<br />
gateway 192.168.1.254<br />
<br />
iface eth1 inet dhcp # 設定 eth1 網路卡為 DHCP<br />
pre-up /sbin/ifconfig eth1 mtu 9000 # 設定 eth1 MTU<br />
<br />
關閉 IPv6 支援<br />
sudo vi /etc/modprobe.d/blacklist<br />
加入 blacklist ipv6 即可Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-55015661589162078592010-01-10T01:10:00.005+08:002010-01-10T01:10:56.329+08:00Ubuntu Linux 網路相關指令速記/etc/network/interfaces<br />
# 設定 IP, netmask, Gateway 或使用 DHCP 網路組態<br />
<br />
/etc/hostname<br />
# 主機名稱設定<br />
<br />
/etc/resolv.conf<br />
# 設定 DNS 伺服器和本機的網域名稱或網域查詢列表<br />
<br />
/etc/hosts<br />
# 建立靜態主機名稱與 IP 對應<br />
<br />
sudo apt-get install network-manager-gnome<br />
# 安裝圖形化網路管理介面 ( Gnome )<br />
<br />
sudo apt-get install knetworkmanager<br />
# 安裝圖形化網路管理介面 ( KDE )<br />
<br />
netstat<br />
# -a 列出所有連線,包含 TCP、UDP 和 Socket 通訊<br />
# -l 列出主機在 Listen 的連線,通常為伺服器軟體<br />
# -n 列出 netstat 時不做 IP 反查,速度較快<br />
# -p 列出使用該連線的軟體名稱和 PID<br />
# -t 列出 TCP 連線<br />
# -u 列出 UDP 連線<br />
<br />
ifconfig <interfaces> <options></options></interfaces><br />
# option: netmask, broadcast, mtu, IP address<br />
# add UP or DOWN to enable or disable interface<br />
# ifconfig eth0 hw ether AA:BB:CC:11:22:33 to change MAC address<br />
<br />
sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0<br />
# 設定固定 IP 與子網路遮罩<br />
<br />
sudo route add default gw 192.168.1.254<br />
# 設定預設閘道<br />
<br />
route -n<br />
sudo route del -net 0.0.0.0 gw 192.168.0.1<br />
route -n<br />
sudo route add -net default gw 192.168.0.1 dev eth0<br />
route -n<br />
# 移除並新增路由表範例<br />
<br />
sudo dhclient eth0<br />
# 在網卡 eth0 上取得 IP, netmask, gateway and DNS<br />
<br />
sudo vi /etc/network/interfaces # 設定網路範例<br />
<br />
auto lo # 啟用 Loopback 設備。請勿變更!<br />
iface lo inet loopback # 啟用 Loopback 設備。請勿變更!<br />
<br />
auto eth0 # 啟用 eth0 網路卡<br />
auto eth1 # 啟用 eth1 網路卡<br />
<br />
iface eth0 inet static # 設定 eth0 網卡為固定 IP<br />
address 192.168.1.1 # 設定 IP 位置<br />
netmask 255.255.255.0 # 設定子網路遮罩<br />
gateway 192.168.1.254 # 設定預設閘道<br />
network 192.168.1.0 # 設定網路,可有可無<br />
broadcast 192.168.1.255 # 設定廣播,可有可無<br />
<br />
iface eth1 inet dhcp # 設定 eth1 網卡從 DHCP Server 取得 IP<br />
<br />
sudo /etc/init.d/networking restart<br />
# 重新啟用網路介面<br />
<br />
sudo ifdown eth0<br />
# 關閉 eth0 裝置<br />
<br />
sudo ifup eth0<br />
# 啟用 eth0 裝置並從 interfaces 讀取設定檔<br />
<br />
sudo vi /etc/resolv.conf 編輯 resolv.conf 設定檔<br />
<br />
<br />
nameserver 8.8.8.8 # 第一台 DNS 主機<br />
nameserver 8.8.4.4 # 第二台 DNS 主機<br />
<br />
search yzu.edu.tw edu.tw<br />
# 網域優先搜尋。假設 ping www 或連線 www 則會自動嘗試 DNS 正解 www.yzu.edu.tw,若存在則直接回傳 IP 位置,若不存在則再嘗試 www.edu.tw。故連線同網域主機常常用到。缺點是若要連線 www.gmail.com 則首先會嘗試 DNS 正解 www.gmail.com.yzu.edu.tw,然後依序查詢下去,導致效能低落。<br />
<br />
domain yzu.edu.tw<br />
# 用法幾乎與 search 一樣,不過他只能設定一個,也就是主機本身的網域,不能含有其他。查詢的規則和 search 一樣,會把查詢的網址加上 domain 後所設定的網域,最後才會查詢到您的網址。<br />
<br />
sudo vi /etc/hostname<br />
# 設定主機名稱<br />
<br />
sudo hostname -F /etc/hostname<br />
# 立即更新系統 hostname<br />
<br />
hostname -f<br />
# 查詢系統的 FQDN ( 出錯時通常為 hosts 或 resolv.conf 沒設定好 )Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-85693093385243979232010-01-10T01:10:00.003+08:002010-01-10T01:10:29.728+08:00Ubuntu Linux 無線網路設定筆記Ubuntu Desktop 中的圖形化介面設定無線網路已十分完善,本篇將著重於 console 下如何設定無線網路。<br />
<br />
iwconfig<br />
# 測試無線網路是否成功驅動<br />
<br />
lspci<br />
# 查詢無線網路晶片組<br />
<br />
iwconfig wlan0 txpower on<br />
# 開啟無線網路電源<br />
<br />
sudo iwlist eth0 scanning<br />
# 查詢可用的無線網路<br />
<br />
<br />
sudo iwconfig eth0 up<br />
sudo iwconfig eth0 essid <ssid> key 12345678</ssid><br />
# 啟用 eth0 無線網卡,12345678 為 WEP 密碼<br />
<br />
sudo dhclient eth0<br />
# 透過 DHCP 自動取得 IP<br />
<br />
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 # 設定 IP 與 netmask<br />
sudo route add default gw 192.168.0.254 # 設定預設閘道<br />
<br />
<br />
vi /etc/network/interfaces # 直接設定無線網路組態到 interfaces<br />
auto eth0 # 啟用無線網路<br />
iface eth0 inet static # 設定 eth0 為固定 IP 若要自動取得請改成 dhcp<br />
wireless-essid <ssid> # 設定無線網路名稱</ssid><br />
wireless-key <key> # 設定無線網路密碼</key><br />
address 192.168.0.1<br />
netmask 255.255.255.0<br />
gateway 192.168.0.1<br />
<br />
若要使用 DHCP 則最下面三行可省略。Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-72242491221786851892010-01-10T01:10:00.001+08:002010-01-10T01:10:04.178+08:00Ubuntu Linux 透過 ADSL 上網目前 Ubuntu 的最新發行版 9.10 圖形化介面中的 DSL 撥號程式仍然有 <a href="http://chentunglee.blogspot.com/2009/12/ubuntu.html">BUG</a> <br />
使用 console 來撥號是唯一使用 ADSL 連線上網的方法。<br />
<br />
sudo pppoeconf<br />
# 文字介面 ADSL PPPOE 撥號連線<br />
<br />
plog<br />
# 查詢 PPPOE 狀態<br />
<br />
sudo poff<br />
# 中斷 PPPOE 連線<br />
<br />
sudo pon dsl-provider<br />
# 啟用 PPPOE 連線Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-77539159048179480562010-01-10T01:09:00.003+08:002010-01-10T01:12:22.088+08:00Ubuntu Linux 簡單的 Shell 環境變數設定看完書才知道 Shell 的博大精深與變幻莫測阿,這邊只是一個小小設定的紀錄,更多的詳細用法是無法在一篇文章內說完的,去買書吧XD" <br />
<br />
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '<br />
# Ubuntu Linux 預設環境變數<br />
<br />
echo $PS1<br />
# 印出 PS1 環境變數 ( \u 表示 username \h 表示 hostname \w 表示 folder )<br />
<br />
PS1='\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;31m\]\w\[\033[1;36m\]\$ \[\033[0m\]'<br />
<br />
# 彩色 PS1 環境變數 ( 因排版限制,本處中間無斷行 )<br />
<br />
vi ~/.bashrc or vi /home/user/.bashrc<br />
# 編輯個人的 bashrc 可使每次打開 shell 都自動定義好色彩Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-80133912719544080082010-01-10T01:09:00.001+08:002010-01-10T01:09:15.901+08:00Ubuntu Linux 變更 console 解析度與中文檔名支援sudo vi /boot/grub/menu.lst<br />
# 編輯 Grub 設定檔<br />
title Ubuntu, kernel 2.6.18-30<br />
root (hd0,1)<br />
kernel /vmlinuz-2.6.18-30<br />
root=/dev/hda3 ro quiet splash vga=0x31B<br />
initrd /initrd.img-2.6.18-30 savedefault<br />
boot<br />
將 kernel 最後方的 0x31B 修改為 framebuffer 的代碼,重開機後的 console 解析度就會生效囉<br />
<br />
sudo vi /etc/default/grub<br />
# 若為 grub2 則須修改此檔案中的 GRUB_GFXMODE=640x480 變數<br />
# 更改完記得 sudo update-grub 來更新設定檔案<br />
<br />
sudo apt-get install jfbterm<br />
# 安裝 UTF-8 中文 console 支援<br />
<br />
jfbterm<br />
# 執行Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-48359979938098160332010-01-10T01:08:00.001+08:002010-01-10T01:08:45.534+08:00Ubuntu Linux 調整 IDE 裝置的效能本篇只適用於 IDE 裝置,SATA 或 SCSI 預設已經開啟 DMA 加速。<br />
<br />
sudo hdparm /dev/hda<br />
# 取得硬碟組態<br />
# -m multcount 每一次 I/O 動作可以掃描的磁區多寡。通常設為 -m16 以取得最佳效能。而 -m0 為停用<br />
# -c IO_support 預設是 16 位元傳輸 -c0 32 位元非同步傳輸是 -c1 同步傳輸參數是 -c3<br />
# -d using_dma 一定要開!-d0 關閉。-d1 開啟<br />
# -X UDMA 額外參數。ATA33 是 -X66 ATA66 是 -X68 ATA100 是 -X69<br />
# -t cache 讀取測試。測試硬碟從快取讀取資料的速度,通常會比 -T 快很多很多,通常是實體匯流排的速度。<br />
# -T 硬碟讀取測試。測試硬碟真正讀取資料速度。<br />
# -i 硬碟組態資訊。顯示詳細硬碟組態設定。<br />
<br />
sudo hdparm -tT /dev/hda<br />
# 測試硬碟效能<br />
<br />
sudo hdparm -c1 -m16 -d1 -X69 /dev/hda<br />
# 設定新參數並測試效能<br />
<br />
sudo vi /etc/hdparm.conf<br />
# 編輯硬碟參數設定檔 ( 設定完重開機才會生效 )<br />
#/dev/cdroms/cdrom0 {<br />
# dma = on<br />
# interrupt_unmask = on<br />
# io32_support = 0<br />
#}<br />
<br />
#/dev/hda {<br />
# mult_sect_io = 16<br />
# write_cache = off<br />
# dma = on<br />
#}<br />
<br />
#command_line {<br />
# hdparm -q -m16 -q -W0 -q -d1 /dev/hda<br />
#}<br />
<br />
sudo /etc/init.d/hdparm restart<br />
# 立即重新啟用 haparmMichellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-34377230982822175722009-12-30T18:17:00.003+08:002009-12-30T18:17:33.733+08:00使用 auto-apt 與 checkinstall 自動滿足套件編譯相依性以往非 Debianize 的套件要安裝時,免不了要經過下列的噁心步驟:<br />
<br />
./configure # 設定軟體相關資訊並檢查是否滿足編譯條件<br />
make # 編譯<br />
sudo make install # 安裝到系統<br />
<br />
而且還往往非常不容易成功。現在可以利用 auto-apt 自動幫你搞定。 <br />
<br />
sudo apt-get install auto-apt<br />
# 安裝 auto-apt 套件<br />
<br />
sudo auto-apt update<br />
# 更新套件庫清單<br />
<br />
auto-apt run ./configure<br />
make<br />
sudo make install<br />
<br />
另外一種將原始碼徹底 Debianize 化的方法更簡單了<br />
<br />
sudo apt-get install checkinstall<br />
# 安裝 checkinstall 套件<br />
<br />
gunzip source.tgz<br />
./configure<br />
make<br />
checkinstall<br />
sudo dpkg -i source.deb<br />
<br />
沒錯,就是把最後一個步驟的 make install 換成 checkinstall 即可,是不是很簡單呢QQMichellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-46648877408376050742009-12-30T18:17:00.001+08:002009-12-30T18:17:01.891+08:00使用 apt-build 編譯最佳化套件sudo apt-get install apt-build<br />
# 安裝 apt-build 套件<br />
<br />
sudo dpkg-reconfigure apt-build or sudo vi /etc/apt/apt-build.conf<br />
# 重新設定 apt-build 選項與 apt-build 設定檔位置<br />
<br />
sudo apt-build update<br />
# 更新套件庫清單<br />
<br />
sudo apt-build install <package></package><br />
# 安裝新套件,且自動最佳化編譯<br />
<br />
sudo apt-build --reinstall install <package><br />
</package><br />
# 重新安裝套件,且重新最佳化編譯<br />
<br />
sudo dpkg --get-selections | awk ' { if ( $2 == "install" ) print $1 } ' > /etc/apt/apt-build.list<br />
sudo apt-build world<br />
# 匯出系統所有安裝套件清單,並做全系統編譯,費時好幾天,並可能失敗,請慎重考慮Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-78166401968976168332009-12-30T18:16:00.001+08:002009-12-30T18:16:29.604+08:00利用 apt-get 自行編譯套件sudo apt-get install build-essential<br />
# 安裝 gcc-compiler make dpkg-dev 編譯程式常用環境<br />
<br />
sudo apt-get source <package></package><br />
# 取得軟體原始碼,可加 -b 下載完自動編譯<br />
<br />
sudo apt-get build-dep <package></package><package></package><br />
# 安裝編譯此套件所需要的套件(表頭檔或函式庫補完)<br />
<br />
dpkg-source -x <dsc file="" name=""></dsc><br />
# 建立 Debianize 的原始檔方式。解開套件原始碼並上 patch<br />
<br />
tar xvf <file.tar.gz><br />
</file.tar.gz><br />
# 解開套件原始碼<br />
<br />
zcat <diff.gz filename="" patch=""> | patch -p0</diff.gz><br />
# 打上 Debianize 的 patch<br />
<br />
dpkg-buildpackage<br />
# 編譯套件<br />
<br />
編譯 ntop 範例<br />
sudo apt-get update<br />
# 更新套件庫清單<br />
<br />
sudo apt-get build-dep ntop<br />
# 自動安裝編譯 ntop 所需套件<br />
<br />
sudo apt-get -b source ntop<br />
# 下載原始碼並編譯<br />
<br />
sudo dpkg -i ntop.deb<br />
# 安裝剛做好的 deb 套件Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-85673037241323014342009-12-30T18:15:00.003+08:002009-12-30T18:15:50.546+08:00apt-key 金鑰管理sudo apt-key list<br />
# 列出 APT 系統所使用的公鑰<br />
<br />
$ sudo apt-key list<br />
/etc/apt/trusted.gpg<br />
--------------------<br />
pub 1024D/437D05B5 2004-09-12 <span style="color: #660000;"># 1024D 表示金鑰擁有者 ID / 437D05B5 為金鑰指紋</span><br />
uid Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com> <span style="color: #660000;"># 套件庫金鑰</span><br />
sub 2048g/79164387 2004-09-12<br />
<br />
pub 1024D/FBB75451 2004-12-30<br />
uid Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com> <span style="color: #660000;"># 光碟用金鑰</span><br />
</cdimage@ubuntu.com></ftpmaster@ubuntu.com><br />
<br />
一般公鑰會有2K以上,除非是用隨身碟傳,不然無法很容易傳遞。Ubuntu 的公鑰交換使用 Key Server 來傳遞。我們先對金鑰取特徵值,得到一組40碼的金鑰指紋,每一碼為0到F以16進位表示。然後將公鑰上傳到Key Server,其他人只須憑金鑰指紋即可下載完整公鑰。透過Key Server解決公鑰交換的問題。<br />
<br />
如果公鑰已經上傳到Key Server,可以使用下列指令下載公鑰:<br />
gpg --keyserver hkp://wwwkeys.us.pgp.net --recv-keys <金鑰指紋><br />
# 金鑰指紋最少8碼或16碼,亦可用完整40碼來下載公鑰<br />
<br />
gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 010908312D230C5F<br />
# 取得 Debian 套件庫公鑰<br />
<br />
由於 APT 系統所使用的公鑰列表雨 GPG 系統的公鑰列表各自獨立,所以要把 GPG 的工要匯出到 APT 系統<br />
<br />
gpg --armor --export <金鑰指紋> | sudo apt-key add -<br />
# 輸出 GPG 金鑰並匯入 APT 系統<br />
<br />
sudo apt-key add chentunglee.asc<br />
# 手動匯入金鑰。寫信向套件開發者取得。<br />
<br />
sudo apt-key del <金鑰指紋><br />
# 刪除公鑰Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-24071122936695899532009-12-30T18:15:00.001+08:002009-12-30T18:15:12.796+08:00apt-file 以檔案找套件這個小工具可以讓您的 Ubuntu 透過已知的執行檔、文件、函式庫、標頭檔等來找套件哦!<br />
<br />
sudo apt-get install apt-file<br />
# 安裝 apt-file 套件<br />
<br />
sudo apt-file update<br />
# 根據 sources.list 同步套件庫清單<br />
<br />
apt-file search <keyword></keyword><br />
# 以關鍵字搜尋套件<br />
<br />
可用參數:<br />
-l 只顯示套件,不顯示檔名<br />
-i 忽略大小寫<br />
-F 完全符合關鍵字<br />
<br />
範例:<br />
apt-file search wx.h<br />
apt-file search ftp<br />
apt-file search /usr/bin/ftp<br />
apt-file search /usr/bin/ftp -F<br />
<br />
sudo apt-file list <package></package><br />
# 列出套件所包含的檔案Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-67864977556299162742009-12-30T18:14:00.000+08:002009-12-30T18:14:23.637+08:00apt-get 套件安裝、移除、升級好工具sudo apt-get update<br />
# 同步系統套件庫清單<br />
<br />
sudo apt-get upgrade<br />
# 更新沒有套件相依性問題的套件<br />
<br />
sudo apt-get dist-upgrade<br />
# 依照套件相依性更新所有套件<br />
<br />
sudo apt-get install <package></package><br />
# 自動安裝指定的套件<br />
<br />
sudo apt-get remove <package></package><br />
# 自動移除套件,並留下設定檔<br />
<br />
sudo apt-get --purge remove <package></package><br />
# 自動移除套件,不保留設定檔<br />
<br />
sudo apt-get clean<br />
# 移除所有的套件暫存檔案 /var/cache/apt/archives<br />
<br />
sudo apt-get autoclean<br />
# 移除所有舊版的套件暫存檔案,最新版本保留<br />
<br />
可用參數:<br />
<br />
-y 自動回答 yes<br />
-s 安全模式,測試安裝 / 移除<br />
-f 強制模式,強制安裝或修正錯誤<br />
-d 只下載 deb 套件並存放在 /var/cache/apt/archives<br />
--reinstall 重新安裝套件<br />
<br />
sudo dpkg --configure -a<br />
# 重新設定之前因中斷等因素還沒裝好的套件<br />
<br />
sudo synaptic <br />
# 用圖形化界面管理 APT 套件庫Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-3588747453187137302009-12-30T18:11:00.000+08:002010-01-10T01:08:04.728+08:00我的筆記 DokuWiki架設好DokuWiki一陣子了<br />
裡面有我玩<a href="http://www.ubuntu.com/">Ubuntu Linux</a>的一些紀錄<br />
和同事使用<a href="http://www.oracle.com/">Oracle</a>的紀錄<br />
有需要就來翻翻吧<br />
<a href="http://chentunglee.no-ip.com/dokuwiki">Eddie's DokuWiki</a>Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-78968925159825464112009-12-30T13:31:00.001+08:002009-12-30T13:31:58.306+08:00方便的 apt-cache 套件查詢工具apt-cache search <br />
# 從套件資訊中查詢包含 keyword 的套件<br />
<br />
apt-cache -n search <br />
# 搜尋 keyword 的套件名稱<br />
<br />
apt-cache show <br />
# 顯示套件詳細資訊和介紹<br />
<br />
apt-cache showsrc <br />
# 顯示套件原始碼相關資訊<br />
<br />
apt-cache showpkg <br />
# 顯示套件相依性相關資訊<br />
<br />
apt-cache depends <br />
# 顯示套件相依性相關資訊<br />
<br />
apt-cache rdepends <br />
# 顯示套件反向相依性相關資訊<br />
<br />
apt-cache stat<br />
# 顯示套件庫資訊Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0tag:blogger.com,1999:blog-1903448306204759446.post-39572051607424366582009-12-05T18:11:00.000+08:002009-12-30T18:12:38.137+08:00Ubuntu 你太求好心切了嗎?一直以來我都是 Ubuntu 的頭號粉絲,死忠支持者。<br />
但今天我想講的是,為什麼這麼多不穩定的 BUG 在 Version Release 過後這麼久,還未見改善。<br />
Ubuntu 9.10 在今年10月底正式釋出。(其實我老早就從BETA開始一起努力)<br />
雖然安裝的最新版本的過程中無任何不便,但裝完才是問題的開始。<br />
也許你急著要開發許許多多讓 User 感覺驚豔的全新功能<br />
也許你急著要讓桌面環境跟上 Gnome 的最新腳步<br />
也許你急著要讓核心跟上 Linux 最新版本<br />
...... <br />
但你也不能忘了大家當初會選擇你的初衷:穩定,友善,好用。<br />
<br />
你不能讓 ADSL 上網的使用者每次都要下 sudo pppoeconf 來設定撥號連線<br />
你不能讓使用者每次看 JAVA 網頁都要猜測方塊裡到底寫的是什麼字<br />
你不能讓使用者安裝字型檔案時,迴圈回到一個無止盡<br />
你不能讓使用者開機十次,有兩次無法順利登入 GDM<br />
<br />
這 些都是裝完後,一個禮拜內就發現的顯著問題,原本還以為穩定友善的 Ubuntu 團隊,一定會在最短的時間內修復這些,然而在幾乎一個月多過後,上述這些問題還是沒透過 Update or Patches 解決。真是讓我難掩失望,這叫我怎麼再跟別人推廣、怎麼再跟別人說 Ubuntu 的好?(泣...)<br />
<br />
雖然這些小問題,都可以透過指令修修改改來更正,但不能期望每個使用者都是 Linux 專家,還是需要顧及使用者的感受。還是很希望官方能盡速處理好這些問題,讓 Ubuntu 能越來越好。<br />
<br />
以下列出幾個小問題的解決方式:<br />
<ul><li><a href="http://playubuntu.blogspot.com/2009/11/java.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2Fplayerubuntu+%28%E6%89%8B%E6%8A%8A%E6%89%8B%E7%8E%A9Ubuntu%29&utm_content=Google+Reader">安裝 Java 與修正亂碼</a> </li>
<li><a href="http://playubuntu.blogspot.com/2009/09/ttf-mscorefonts-installer.html">搞定 ttf-mscorefonts-installer 安裝時出現的錯誤</a> </li>
<li><a href="http://playubuntu.blogspot.com/2009/03/blog-post.html">沒聲音的進來瞧瞧</a> </li>
<li><a href="http://playubuntu.blogspot.com/2009/08/flashplayerfirefoxflash.html">使用腳本自動安裝 FlashPlayer 與處理 Firefox 中的亂碼</a></li>
</ul>Michellehttp://www.blogger.com/profile/17456217889639104883noreply@blogger.com0