2007年3月3日 星期六

今天繼續來加強Fedora core 6的功能,當然有許多功能需要有力人士提供,但絕對是open source的,而且比Vista優的^-^。
今天的重點為如何在FC6擷取音樂並轉檔成mp3,相信這個功能對大部分的人都有相當的吸引力,透過之前FC6 part 1 and part 2的repositories的增補,相信各位已經可以快樂得使用新增/移除軟體或yum功能,現在我們利用這個功能來檢查並安裝我們需要的程式,且看下表所列:
程 式 名 稱
使 用 功 能
完整套件或下載點
sound-juicer
簡單清爽的光碟音樂擷取工具
sound-juicer-2.16.0-1.fc6
sox
聲音檔案轉換工具
sox-12.18.1-1 ,sox-devel-12.18.1-1
sox-13.0.0.tar.gz
http://sox.sourceforge.net下載
libmad
需要的libraries
libmad-0.15.1b-4.fc6.rf
libmp3lame
需要的librarieslame-3.97-1.fc6.rf
lame-devel-3.97-1.fc6.rf
http://lame.sourceforge.net/using.html

sound-juicer相信大家一定是熟悉的,而libmp3lame與libmad也在我們之前提供的repositories裡就有資料,如圖:

通常最好連devel套件也一併安裝,否則也可以回原始網站下載tarball回來。
接著在文字介面下執行$ sox -h ,看輸出是否支援mp3等格式,如下:
$ sox -h
. . . . .
. . . . .
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa au auto avr cdda cdr cv s cvsd dat dvms fssd gsm hcom ima ircam la lu maud mp2 mp3 nist nul null ogg oss dsp prc raw s3 sb sf sl smp snd sndt sou sph sw txw u3 u4 ub ul uw vms voc vorbi s vox wav wve xa
. . . . .
很抱歉的是通常沒有,這時我們可以下載sox-13.0.0.tar.gz回來,如下:
$ tar xvzf sox-13.0.0.tar.gz
$ cd sox-13.0.0
$ ./configure && make
$ su
# make install ##安裝sox在/usr/local/bin/
# cd /usr/bin
# rm sox
# ln -s /usr/local/bin/sox sox ##將sox改成tarball裡的
這時再執行$ sox -h就會看到我們想看到的mp3等了。接著我們只要啟動sound-juicer來擷取最愛的cd音樂,存成預設的ogg格式,而sox轉擋最容易了$ sox xxxx.ogg xxxx.mp3 就會沒抱怨的轉成mp3格式,檔案有點大,但是音質不失真,如果要加其他參數,請$ man sox 或$ man soxexam,有個簡單的指令將目錄下的ogg都轉成mp3:
$ find . -name *.ogg -print -exec sox {} {}.mp3 ;

此時如果我們建立一個目錄./music,再執行$ mv *.mp3 ./music,就可將mp3存放在另一個目錄了。







2007年2月28日 星期三

今天再繼續Linux桌面功能補強part 2,首先我們必須了解有一些額外的功能不只套件沒包入,甚至連repository也找不到,可是這些功能又是桌面環境的熱門之選,通常這些軟體不是open source之類的,所以有固定的公司團體在維護,著名的有RealPlayer,Adobe Reader,Multimedia Codecs,Skype,Google Earth,Google Picasa .........等。最好的搜尋方法當然是google搜尋了,不然這裡也有一點方法提供:
首先Realplayer在http://www.real.com/linux/裡下載rpm套件,
而Adobe Reader在http://www.adobe.com/products/acrobat/readstep2_allversions.html 下載相關語言(chinese traditional)的rpm套件,注意這兩個套件只要用# rpm -ivh xxxxx便可,但是有一個必須套件要先安裝,compat-libstdc++-33,只要用
# yum -y install compat-libstdc++-33就可以了。
接著用 # yum --enablerepo=atrpms install w32codec解決Multimedia Codecs
還有Skype下載 http://www.skype.com/download/skype/linux/,
Google Earth利用wget,
# wget http://dl.google.com/earth/GE4/GoogleEarthLinux.bin
# sh GoogleEarthLinux.bin,再依畫面安裝,如果要在應用程式>網際網路>設定捷徑,只要
# cp /opt/google-earth/googleearth.desktop /usr/share/applications/就可以了。
Google Picasa 則用# rpm -ivh http://dl.google.com/linux/rpm/stable/i386/picasa-2.2.2820-5.i386.rpm安裝
最後還有一個重量級軟體VMware Server,可以讓我們在穩定Linux底下虛擬環境給其他系統執行,通常是為了Windows,因為
VMware Server的安裝比較複雜,所以預計下次再作一個完整的安裝及設定指南。
以上還有許多著名的軟體有所遺漏,希望大家能提供意見作個補遺。

2007年2月26日 星期一

微軟的新時代Vista問世,其實只要善加利用GNU/Linux和Open Source就可完整媲美Vista,且看幾個小步驟來增補FC6的桌面功能,還有許多的可能在網路上,請各位多加利用google:
1. 首先,當我們檢視原先安裝的原始FC6系統時,我們發現除了原始套件有非常完整的server服務程式外,其實有許多個人桌面功能並沒有包含在內,而此時我們要加強的部份卻是在此,如何一次完整的安裝(升級)?當然利用FC特有的"yum repositories"功能了,但注意原始的/etc/yum.repos.d/*目錄底下並沒有包含額外的補件,所以我們要先安裝設定其他特別的repositories,第一當然從freshrpms安裝最多了,# rpm -ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/freshrpms-release/freshrpms-
release-1.1-1.fc.noarch.rpm
接著在yum.repos.d/底下自行加入其他桌面功能必須的repositories,例如:
# vi macromedia.repo
[macromedia]
name=Macromedia for i386 Linux
baseurl=http://macromedia.rediris.es/rpm/
#baseurl=http://macromedia.mplug.org/rpm/
#baseurl=http://sluglug.ucsc.edu/macromedia/rpm/
enabled=1
gpgcheck=1
gpgkey=http://macromedia.rediris.es/FEDORA-GPG-KEY
# vi dries.repo
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/fedora/linux/$releasever/$basearch/dries/RPMS/
enabled=1
gpgcheck=1
# vi newrpms.repo
[newrpms.sunsite.dk]
name=Fedora Core 5 i386 NewRPMS.sunsite.dk
baseurl=http://newrpms.sunsite.dk/apt/redhat/en/$basearch/fc$releasever
http://newrpms.atrpms.net/apt/redhat/en/$basearch/fc$releasever
failovermethod=priority
enabled=0
gpgcheck=1
# vi atrpms.repo
[atrpms]
name=ATrpms - Stable
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/stable
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.atrpms
enabled=0

[atrpms-testing]
name=ATrpms - Testing
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/testing
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.atrpms
enabled=0

# Warning: Don't enable this "bleeding" repo if you want stable software!
[atrpms-bleeding]
name=ATrpms - Bleeding
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/bleeding
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.atrpms
enabled=0
建立好repositories以後,接著執行rpm --import
# rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt
# rpm --import http://apt.sw.be/dries/RPM-GPG-KEY.dries.txt
# rpm --import http://newrpms.sunsite.dk/gpg-pubkey-newrpms.txt
# rpm --import http://atrpms.net/RPM-GPG-KEY.atrpms
接著執行:應用程式>新增/移除軟體 的桌面程式來增加應用程式,如圖:


記住,要選取套件時最好作個筆記,不然會搞混了!下回在增補!

2007年2月25日 星期日

利用Linux server檢測遠端網路連線狀況:簡單歸類約分八法,而每個方法還有細節,容後再敘。
1. 使用指令$ ping,先ping IP,再ping 完整主機名稱:
$ ping 203.66.88.89
$ ping www.hinet.net
如果IP有回應而FQDN無回應時,檢查DNS解析設定,$ more /etc/resolv.conf,如下
nameserver 168.95.1.1
nameserver 203.133.1.6
2. 使用指令$ traceroute來找出問題出在兩端網路間的哪一點:
$ traceroute www.hinet.net
3. 使用指令# route,如果traceroute指出錯誤出在本地端的gateway時,檢測並加上default route
# route -n
# route add default gw 192.168.1.254 eth0
4. 重新啟動網路介面,有時後主機管理者會更動設定或連線限制,dhcp server最常見,此時要重新啟動ADSL hob與網路介面
# /etc/init.d/network restart
# tail -f /var/log/messages
# ifconfig -a
# route -n
5. 利用重新啟動介面時檢查每個設備的供電及狀態。
6. 檢查防火牆,如果無法確定是否被阻擋了,可試著關掉它:
# iptables -L -n
# tail -f /var/log/messages
# /etc/init.d/iptables stop
7. 確定連線埠號正確,例如http 80,ssh 22,ftp 21,proxy 3128.....等等
8. 利用網路分析工具,例如指令# tcpdump或圖形介面Wireshark Network Analyzer等,請man tcpdump或參考tcpdump範例
Wireshark請看線上說明。
9. 以上如果都正常時,則問題出在遠端,但遠端的控制權不一定在你手上。