RPM套件那裡找

RPM套件那裡找

   
RPM套件是相當容易安裝的一種方式,但是常會發生想裝軟體卻又不知道到那才找得到自己需要的RPM套件。以下列出幾個我比較常用的RPM套件收集網站,
搜尋的功能不只是能找套件的名稱而已,還可以用需要的檔名來做搜尋。例如在安裝某個套件時,最討厭的就是系統會告訴你還缺少某些檔案,所以目前無法安裝。
可以將缺少的檔案名稱記下來,然後到以下的網站搜尋列中輸入檔案名稱,就可以知道要安裝那個套件可以得到你想要的檔案了。並不是以下列出的每個網站都有這
麼方便的功能,但是大部份是有的。

http://freshrpms.net/packages/

http://timeoff.wsisiz.edu.pl/rpms.html

http://rpmfind.net/

http://rpmfind.net/

http://rpm.pbone.net/

希望各位喜歡這些網站。

[FC6]mplayer常見問題

中文字幕

   
mplayer在linux下算是非常好用的工具之一,也是很多人必備的工具之一。但是常會有朋友遇到mplayer在播放avi檔或是其他需要外掛字幕
的檔案時都會遇到中文字幕變成亂碼或是無法顯示的問題,這類的問題大多都是因為mplayer的設定出了差錯,這裡針對繁體Fedora core
6和gmplayer V1.0pre8-0.4.20051128的英文版本說明如何調整設定檔才能正確的將中文字幕顯示出來。
   
第一步要做的是確認系統中字形檔案放在那裡,如果很幸運的你也是使用Fedora core
6的話,那麼字形檔存在的目錄應該會和我一樣的,目錄是“/usr/share/fonts/zh_TW/TrueType”,請確認一下這個目錄下是否
有存在一個檔名為“bsmi00lp.ttf”的檔案,如果沒有的話,可以再試試看這個目錄
“/usr/share/fonts/chinese/TrueType”下是否有一個檔名叫“uming.ttf”的檔案。在我的系統中其實這兩個是同
一個檔案,只是用了連結點來連接而已。如果有找到這兩個檔案,接下來就好辦了。剩下的就是設定的問題了。
   
第二步請開啟gmplayer,然後選到“Font”這頁裡,在Font欄位裡將剛剛找到的這兩個檔案填進去,最好是用Browse功能鍵來選出來以避免
不必要的打字錯誤。在這一頁裡的“Encoding”部份請選擇“Unicode”。而字體的大小就是調整這一頁裡的“Text
Scale”。接下來切換到“Subtitle & OSD”這頁裡,將這一頁中的Encoding選為“Traditional
Chinese Charset(BIG5)”。大致上就OK了,如果不幸還是試不出來,提供一個使用指令的方式,用mplayer來播放。
# mplayer -vo x11 影像檔名 -sub 字幕檔名 -subcp cp950 -subfont-text-scale 5 -font /usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
指令中的影像檔名和字幕檔名別忘了副檔名也要輸入哦!如果檔名或是輸入的路徑有空格的話,請在前後都加上單引號。就沒問題囉!


畫面縮放
   
如果發現在調整畫面大小時,影片的大小卻都沒有跟著改變的話,也是少個設定而已。如果您是使用指令模式的mplayer,只要在下達的參數中加上一個“-
zoom”就可以了。如果您是使用gmplayer,也就是圖形界面的話,最簡單的方法就是改~/.mplayer/config”這個檔案,在這個檔案
裡再加上一行“zoom = "yes"”,存檔然後離開。接下來就直接使用就好了,就會發現當視窗大小發生改變時,畫面的大小也會跟著改變了。

skin的安裝
    要安裝前要知道那裡可以下載,在這裡以官網的檔案來做說明,先到mplayer的官方網站上的downlad網頁裡。
在這頁比較下方的地方可以看到skin的下載部份,在網頁的表格裡也有提供預覽的部份,可以先看看樣子,喜歡的話再下載。下載下來後,只要將檔案解壓縮,
然後將整個目錄搬到“~/.mplayer/Skin”裡就可以了。如果“~/.mplayer”目錄裡沒有Skin這個目錄的話,只要自己造一個就可以
了。搬進去後,只要在gmlayer的skin選單裡就可以看到剛加進來的選項了,不過記得,在把檔案搬過去後,要重新啟動gmplayer哦!

[FC6]FC6的Bug導致VirtualBox無法安裝

[FC6]FC6的Bug導致VirtualBox無法安裝

   
一直想在我的Fedora Core
6下試裝一個VirtualBox來玩玩看,可是奇怪的是不論我下載那一版的RPM檔案,總是裝不起來,最後得到的錯誤訊息總會是Invalid
module
format,但是我確定下載的檔案是針對FC6的沒有錯呀!檢查了半天發現了一個不太對勁的地方,就是我的Kernel裝的明明是2.6.22.9-
61.fc6-i686的版本,但是卻發現Kernel的元件中似乎有一個是裝了i586的版本。但又不確定是這裡出了問題,只是懷疑而已,於是仍然在各
大論壇中尋找是否有解決的方法。大部分的解法似乎都指向重新編譯,但是我整個系統都是用RPM堆起來的,實在不想弄一個自己編譯的版本在裡面,以免造成日
後的困擾。總算在苦無解決之法的同時,出現了一道光,“Bugs/FC6Common - Fedora Project Wiki”,
這篇在FedoraProject中的文章明白的指出在某些X86的系統中,FC6有個Bug會造成安裝的Kernel出現結構性的錯誤,也解釋了為什麼
我的Kernel裝的明明是i686的版本,可是卻會出現一個Kernel的其他元件是i586的原因。於是造著這頁的說法來做,把這個問題修正過來後,
再重新裝一次VirtualBox,終於出現了成功安裝的訊息。也總算是可以正常啟動這個可愛又可恨的小東西。
    如果您也是一直遇到在安裝時,系統一直告訴你Kernel的版本不正確時,或許試試這個方法。

[FC6]Linphone在Fedora下的安裝


[FC6]Linphone在Fedora下的安裝


因為有在使用Freecall的關係,而Linphone剛好是Freecall所推薦的Linux環境下的軟體替代方案,因為才著手開始安裝
Linphone。但是不幸的是在Linphone的官網上找不到FC6用的版本,所以只好退而求其次到其他的RPM套件搜尋網站上找找看有沒有FC6的
版本。我的套件是在http://rpm.pbone.net/找到的。主要
是下載linphone-1.7.1-2.fc6.i386.rpm和linphone-devel-1.7.1-2.fc6.i386.rpm。但是用
RPM安裝的話,通常會遇到相依性的問題,也就是要安裝的套件會先檢查系統內是否有所需要的元件和檔案,如果沒有會出現相依性的問題,RPM安裝程式會告
訴你目前缺的是那些東西,只要將缺少的檔案名稱輸入到http://rpm.phone.net/中做搜尋,再將找到的套件下載後安裝即可。
安裝的指令如下:
# rpm -ivh 套件檔案名稱

設定的方法請參考“[FC6]使用Linphone來撥打FreeCall的網路電話”


[FC6]使用Linphone來撥打FreeCall的網路電話設定方法

[FC6]使用Linphone來撥打FreeCall的網路電話設定方法


Freecall是我最近用來取代skype的網路電話服務,因為skype開始以每通加收1.6元台幣的接通費後,實在是不怎麼划算了,而且品質似乎沒
什麼提升。而我適用Freecall的結果還頗令人滿意,在相同環境下至少比Skype令人滿意,而且台灣的市話在他的免費清單之中(並不是真的免費,有
點類似月費,60天內無限暢打),所以現在我主要都用FreeCall來打電話回家。試用二個月來還算滿意,不過有個比較大的問題就是FreeCall並
沒有提供Linux下的軟體,目前只有Windows下的軟體可供下載。前二個月官網上針對Linux使用者的回答是還在開發中,這幾天無意中發現針對Linux使用者的FAQ有了變化,有寫出替代方案。官網上的說明在Linux環境下可以使用Linphone來做為替代方案,Linphone是一個OpenSource的VoIP軟體。本文中使用的Linphone版本為1.7.1。以下是Linphone的設定介紹:

Picture1
圖一:啟動後選擇“偏好設定”

Picture2
圖二:輸入Freecall的帳號然後按下“Add proxy/registrar”按鈕

Picture3
圖三:如圖中所示輸入設定值

Picture4
圖四:使用預設值

Picture5
圖五:預設值

Picture6
圖六:預設值

最
後一步按下確定按鈕,然後將Linphone整個關閉再重新啟動。在重新啟動後,會發現Linphone出現一個視窗要求輸入使用者帳號丶密碼丶和ID,
此時只要將帳號和密碼輸入正確即可正常運作。要撥打電話時,只要直接輸入電話號碼即可,記得電話號碼要用標準格式哦!“+國碼再接區碼再接電話號碼”,例
如+886937xxxxxx(台灣中華電信門號)丶+8862xxxxxxxx(台灣台北的市內電話)。

[FC6]安裝Skype 1.4 for Linux的簡易教學


儘管skype的linux新版本已經出來好一陣子了,不過因為skype的費率問題,實在是很懶得再把新版裝進來。但還是有些朋友是用skype連絡的,所以儘管不願意,還是得試著把他裝起來。一裝上來才發現,原來1.4版本用的是QT4.2版,這下子又缺東西了。以FC6更新的結果,QT似乎不會升4版以上,所以只好自已動手了,到RPMFinder RPM Search找
我們所需要的套件,至少需要以下四個套件,其中nas-1.9.1-2.fc6.i386.rpm是因為qt4-x11-4.3.2-
1.fc6.i386.rpm需要用到其中的東西,所以安裝,另外三個都是skype直接需要的套件。至少必須要有這四個套件,skype1.4才能在FC6下正常運作。
nas-1.9.1-2.fc6.i386.rpm
qt4-4.3.2-1.fc6.i386.rpm
qt4-x11-4.3.2-1.fc6.i386.rpm
libsigc++20-2.0.18-1.i386.rpm
首先登入成root,然後進到這些套件的存放目錄下,安裝指令如下:
# rpm -Uvh nas-1.9.1-2.fc6.i386.rpm qt4-4.3.2-1.fc6.i386.rpm qt4-x11-4.3.2-1.fc6.i386.rpm libsigc++20-2.0.18-1.i386.rpm

以上四個套件安裝完畢後,FC6就算滿足了skype的基本條件了,接下來就直接安裝skype for FC6的rpm套件就可以了。可以到Skype for Linux的網頁上下載給FC6用的版本,雖然下載後從檔案名稱看起來這個似乎是給FC5用的套件,但經過安裝後,確定在FC6上是可以正常運作的。最後再安裝skype的套件就可以了。
# rpm -Uvh skype-1.4.0.118-fc5.i586.rpm

至於為什麼rpm的參數是用-Uvh而不是-ivh呢?是因為如果你的系統裡如果已經有舊版本套件的話,使用-ivh將會因為發生檔
案相衝突而無法安裝,使用-Uvh是表示升級該套件,所以就算系統中有舊套件的話,也會直接升級,如果系統中沒有舊套件的話,也是可以完成安裝的。
如果在安裝的過程中,rpm告訴你有缺少的檔案,可以到RPMFinder輸入所缺少的檔案名稱,可以知道缺少的是什麼套件,再用套件的名稱去找適合你系統版本的套件來安裝就可以囉!

[FC6]在Firefox下安裝MPlayerplug-in

若想在linux下可以利用Firefox來看一些線上的短片,必須安裝MPlayer的Plug-in才能順利觀賞。以下是在FC6下的Firefox 2.0.0.9的MPlayerplug-in安裝方法。
1. 先完成安裝mplayer
2. 到mplayerplug-in網頁下載mplayerplug-in-3.45-fc6.i386.rpm
3.安裝mplayerplug-in-3.45-fc6.i386.rpm
4.下載mplayerplug-in-0.4.xpi,然後安裝到Firefox中。
5.將
/usr/lib/mozilla/plugins/mplayerplug-in-dvx.so
/usr/lib/mozilla/plugins/mplayerplug-in-qt.so
/usr/lib/mozilla/plugins/mplayerplug-in-rm.so
/usr/lib/mozilla/plugins/mplayerplug-in-wmp.so
/usr/lib/mozilla/plugins/mplayerplug-in.so
這五個檔案複製到Firefox安裝目錄下的plugins目錄下。
例如Firefox是安裝在/home/firefoxuser下,就將這五個檔案複製到/home/firefoxuser/plugins目錄下。
6.接下來再將Firefox重新啟動,就可以開始享用MPlayerplug-in帶來的便利囉!

Docker SIGILL: illegal instruction 問題除錯記錄

Docker SIGILL: illegal instruction 問題除錯記錄 最近在一台平常執行得好好的伺服器上,遇到一個讓人頭痛的 Docker 問題。 原本 Portainer 和其他容器都可以正常運行,但在系統突然當機後,所有容器在啟動時都出現以下錯誤訊息: d...