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