Chinaunix首页 | 论坛 | 博客
  • 博客访问: 510894
  • 博文数量: 62
  • 博客积分: 2566
  • 博客等级: 少校
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-10 12:52
文章分类

全部博文(62)

文章存档

2008年(2)

2007年(22)

2006年(38)

我的朋友

分类: LINUX

2007-06-04 21:11:15

Mandriva 安裝軟體不求人!
在Linux中 安裝軟體真的有這麼難嗎??
試試 Mandrake 的強大加裝工具 Urpm!

1.什麼是urpm

"urpm" ('User RPM') 起源於 Mandrake 7.0時代的 rpmdrake!
原本就是用來個線上更新的功能!特色是自動的處理掉函式庫相容的問題,幫您快速的安裝或移除軟體!

2.urpmi 運作方式

  1. 取得來源軟體檔案來源
  2. 產生列表
  3. 抓取檔案
  4. 處理相容性問題
  5. 抓取其他相容檔案
  6. 安裝所有元件
看起來很覆雜吧!但是這些過程大概看一下就好你不需要記,
總而言之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 [媒體名稱]
例:
#urpmi.update kde3


說到這裡 我們的管理媒體的部份是談完了!

4.urpm 系列使用

接下來我們開始使用urpm 系列了!
如果您使用過rpm的話.
您大概會記得

安裝軟體為 : rpm -i
移除軟體為 : rpm -e
所以您也沒有什麼好想的!

urpmi 就是安裝

urpme 就是移除

urpmf 搜尋

urpmq 就是安裝查詢

urpm e,f,q 這三個大概沒有什麼好說的大緻上和urpmi 一樣
所以我們只談 urpmi

urpm 系統的軟體管理方式有搜尋的功能
例如 :
 #urpmi m

他會把出安裝檔名中有m的所有套件出來
如果你的關鍵剛好是唯一的值,例如:php-mysql
他就會開始進入下一個安裝畫面~

或者你的目錄中 有這一個rpm檔案也可以直接下
 #urpmi /path/to/rpmfile


例:
 #urpmi /path/to/rpmfile

這樣也可以 .

這樣是不是很清楚了呢!
接下來我們談一些特殊的情形!
如果我們要安裝整個系列的套件,例如 php,mozilla
我們可以直接下
 #urpmi -a mozilla


這樣所有關於mozilla的元件都將會被安裝:
例如 mozilla ,mozilla-mail,mozilla-irc .....。

有時候我們用舊式的rpm在進行安裝時經當會發生
缺少了那一個函式庫的狀況!
這時候urpmi可大大的派上用埸了!
我們可以使用
#urpmi -p [函式庫]
他就會幫您找到這一個函式庫相關的套件了哦!
例:

 #urpmi -p libe2p.so.2

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"

阅读(2358) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~