Mandriva 安裝軟體不求人!
在Linux中 安裝軟體真的有這麼難嗎??
試試 Mandrake 的強大加裝工具 Urpm!
1.什麼是urpm
"urpm" ('User RPM') 起源於 Mandrake 7.0時代的 rpmdrake!
原本就是用來個線上更新的功能!特色是自動的處理掉函式庫相容的問題,幫您快速的安裝或移除軟體!
2.urpmi 運作方式
- 取得來源軟體檔案來源
- 產生列表
- 抓取檔案
- 處理相容性問題
- 抓取其他相容檔案
- 安裝所有元件
看起來很覆雜吧!但是這些過程大概看一下就好你不需要記,
總而言之Mandrake 會幫你處理掉很多的工作!
先泡杯 咖啡 等個一下下.就裝好了! ^ ^
以下是urpm系列的相關指令
urpme
urpmi.addmedia
urpmi.update
urpmf
urpmi.removemedia
urpmq
urpmi
urpmi_rpm-find-leaves
等一下我們一一介紹!
3.媒體管理
什麼叫媒體管理,就是管理來源的煤體
在您預設安裝系統時.大概已經新增了幾個媒體,
也就是安裝光碟!
當你用 xwindow 設定印表機,或是檔案分享時,
第一次 他會要求你放入 "第x片光碟"
這就是他正在運作urpm系統了哦!
首先我們看看我們的幾個媒體!
#urpmi.removemedia
缺少了須要刪除的項目
(xxx cd1,xxx cd2 , xxx cd3,xxx cd4 的其中一個)
第三片光碟包含 RPMS3及RPMS4
所以在裝好時有四個媒體 (Powerpack 的話會比較少 )
首先我們先新增一個媒體
先看看要如何新增!
語法說明: urpmi.addmedia [選項] [名稱] [位置] [其他相對應關係]
先談一下關於Mandrake 相關檔案的ftp站台的習慣!
Mandrake 習慣把 升級檔 放在 ftp://path/to/Mandrake/版本/updates/RPMS " 下
一些發展中的套件會放在Cooker中 .
我們先把一個更新的目錄加入吧!
#urpmi.addmedia update ftp://mdk.linux.org.tw/pub/mandrake/updates/8.2/RPMS/ with ../base/hdlist.cz |
執行之後系統會自動連結到所在的位置讀取所有的相關檔案
註: ../base/hdlist.cz 是習慣!大概不會去更動他放在
ftp://mdk.linux.org.tw/pub/mandrake/updates/8.2/base/hdlist.cz
( 只有ftp 及http方式需要 )
這樣一個叫 update 的媒體櫃就完成了!
如果我們要把這一個移除的話只需要打上
#urpmi.removemedia updates
|
我們也可以把本機的目錄的加入哦!
先把 所有下載的rpm
例如: kde3的相關套件放到/mnt/kde3
接下來新增一個目錄
#urpmi.addmedia kde3 file://mnt/kde3 |
這樣就會自動產生一個kde3的媒體櫃啦..
是不是很簡單呢?
當然你也可以像預設安裝的一樣使用可移除裝置
例如 cdrom flappy.....(可能要先mount 好才行^ ^)
用法如下:
#urpmi.addmedia Othercd removable://mnt/cdrom |
接下來對方的ftp站台會不斷的更新資料!
所以我們最好在安裝前確認是否有較新的版本可以下載
更新的方式如下
urpmi.update [媒體名稱]
例:
說到這裡 我們的管理媒體的部份是談完了!
4.urpm 系列使用
接下來我們開始使用urpm 系列了!
如果您使用過rpm的話.
您大概會記得
安裝軟體為 : rpm -i
移除軟體為 : rpm -e
所以您也沒有什麼好想的!
urpmi 就是安裝
urpme 就是移除
urpmf 搜尋
urpmq 就是安裝查詢
urpm e,f,q 這三個大概沒有什麼好說的大緻上和urpmi 一樣
所以我們只談 urpmi
urpm 系統的軟體管理方式有搜尋的功能
例如 :
他會把出安裝檔名中有m的所有套件出來
如果你的關鍵剛好是唯一的值,例如:php-mysql
他就會開始進入下一個安裝畫面~
或者你的目錄中 有這一個rpm檔案也可以直接下
例:
這樣也可以 .
這樣是不是很清楚了呢!
接下來我們談一些特殊的情形!
如果我們要安裝整個系列的套件,例如 php,mozilla
我們可以直接下
這樣所有關於mozilla的元件都將會被安裝:
例如 mozilla ,mozilla-mail,mozilla-irc .....。
有時候我們用舊式的rpm在進行安裝時經當會發生
缺少了那一個函式庫的狀況!
這時候urpmi可大大的派上用埸了!
我們可以使用
#urpmi -p [函式庫]
他就會幫您找到這一個函式庫相關的套件了哦!
例:
urpme和 urpmi的用法完全相同
談到這裡大家大概可以了解,
為什麼許的的Mandrake 使用者可以很快速的更新到最新的版本!
5.其他設定及運作說明
1.自動化的缺點
你有想過當你升級某些元件時,整個系統設定全都變亂,
中文不見,無法開機.不可預期 ....
所以這個時候我們在升級時必須特別小 心!
當然發展 urpmi 的Mandrake早想到了這一點,
所以為了避免這種情形,我們必須先告訢系統,
如果碰到那一些套件不進行升級,
作 法 :
修改 :
/etc/urpmi/skip.list將您不進行升級的名稱寫入:
建議您不要讓他自己升級kernel及glibc
所以把這二行加進去吧
kernel
glibc
2. urpmi 好慢
用 過urpmi的人大概會覺得當系統安裝矢敗時!
為什麼還要重新抓取檔案一次~!
我猜是為了節約空間吧,總不能把升級好的元件留在系統吧.
如果你覺得這樣太慢了,而且不想再浪費一次頻寬,
建議你可以先把 這些rpm copy 出來.
要執行 urpmi 時再把他copy回 cache的目錄
目錄在
/var/cache/urpmi/rpms/3.Xwindow 模式
如果你有在玩xwindow的話.
mandrake 內建了一個管理介面可以讓您快速的完成多個項目!
有興趣的話可以找找選單!"software manager"