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.媒体管理
什么叫媒体管理,就是管理来源的煤体在您使用 8.1,或8.2的系统时.大概已经新增了几个媒体,
也就是安装光盘!当你用 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/rpmsile
例:
#urpmi acroread-5.0.5-1mdk.i586.rpm
这样也可以 .
这样是不是很清楚了呢!接下来我们谈一些特殊的情形!如果我们要安装整个系列的套件,例如 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"
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。


