LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3905|回复: 14

mandriva入门的第一步--urpmi

[复制链接]
发表于 2007-2-21 21:28:37 | 显示全部楼层 |阅读模式
mandriva入门的第一步--urpmi


掌握urpmi应该是mandriva入门的第一课,其实这也是我用了mandriva很久之后才真正认识到的。本人不揣浅陋,试图为大家简单介绍一下。好在像fundawang、Edouard等人早已做了基础性贡献,我不过是复制剪切而已,目的就是让大家快速掌握。

urpmi是mandriva下特有的安装软件管理软件的工具集,它可以自动下载软件,自动安装软件,自动解决软件依赖关系。在linux下安装软件不像windows下那么容易,你会遇到许多稀奇古怪的问题,特别是各种各样的软件依赖关系问题。使用urpmi,一切问题迎刃而解。

一、mandriva软件介质源

我想说明的是,只有结合专门为mandriva准备的软件仓库,才能真正发挥urpmi的作用,否则urpmi工具集就是废物一个。往往这种软件仓库存放的软件数量非常巨大,为了管理方便,仓库里会有相关软件清单。一种清单是详细的清单,名字叫hdlist.cz,包含了软件仓库里每个软件的详细情况,非常大。一种清单是简单的清单,名字叫synthesis.hdlist.cz,与详细的清单相比,小的多,一般情况下我们用简单的清单就行了。我们把带有软件清单的软件仓库叫做软件介质源,而软件清单就叫做介质源索引。

可能有人失望了,到哪里才能找到这种专门为mandriva准备的软件介质源呢?别急,你的mandriva安装光盘其实就是一个软件介质源。比如mandriva linux 2007的dvd光盘,专门为32位cpu准备的软件仓库在/i586/media/main/里面,而软件清单是/i586/media/main/media_info/synthesis.hdlist.cz。专门为64位cpu准备的软件仓库在/x86_64/media/main/里面,而软件清单是/x86_64/media/main/media_info/synthesis.hdlist.cz。可惜光盘介质源太小,有许多软件根本就没有,比如kchmviewer(看windows的chm文件)、unrar(解压缩rar文件)、amule(电骡)、bittorrent(bt下载)等等。我们需要更为庞大的软件介质源,这只能来自网络了,这也正是urpmi的真正魅力所在。

二、认识ftp服务器介质源

网络的介质源不同于光盘介质源,里面提供的软件是非常集中全面丰富的,不夸张的讲你需要的软件好像还没有找不到的,专为linux其他发行版本打包的软件往往不太全面,而且散落各地不容易寻找。为什么说urpmi媲美甚至超过其他linux发行版本的相关工具集,绝大部分就是因为这个原因。

提供mandriva软件介质源的服务器非常多,比较好找,但是要选择好点的服务器,否则数据传输缓慢脆弱,动不动over了。我喜欢ftp://mdk.linux.org.tw这个台湾服务器,离咱们近,数据传输稳定迅速。好了,打开浏览器,去看看ftp://mdk.linux.org.tw吧。

(1)哈哈,和mandriva安装光盘里的结构有点不一样呀。开始就是[pub]文件夹,搞不清啥意思,估计是指面向公众开放的文件夹。

(2)打开进去吧,文件夹很多。
1、[mandrake-iso]文件夹存放mandriva各种版本的iso安装光盘镜像文件,下载了可以直接刻录成安装光盘。
2、[mandrakelinux]文件夹存放mandriva各种版本的大量对应软件,这是我们要添加的软件介质源。
3、[plf]文件夹非常非常特殊,由于版权问题,一些软件不能放到正式仓库里,mandriva的狂热分子专门囊括这些软件放到[plf]文件夹里,其中[free]文件夹存放免费但是不开源的软件,而[non-free]文件夹存放既不免费也不开源的软件。为了让linux完成更多的工作,这也是我们要添加的软件介质源。

(3)好了,我们现在打开[mandrakelinux]这个文件夹,进去看看。
1、[devel]文件夹中存放了开发中的版本,其中的相关软件较新,可是往往不太稳定,提供给大家尝新测试用用可以,一般我们是不用安装里面的软件的。
2、[official]中存放了正式版本,这才是我们需要的,进去看看。里面有各种各样的版本,我们选择[2007.0],这里有32位cpu准备的软件仓库[i586]和为64位cpu准备的软件仓库[x86_64]。呵呵,我自己选择[i586],进去吧,有两个大型软件仓库等着你:[contrib]和[main]。这只是两个不同的仓库,[contrib]里面的内容不是系统的首选软件,而[main]则一般会加入到安装光盘中去。

(4)同样的你自己可以探索一下[plf],许多你想要的软件都在里面呀,好好看看吧。

如果你想更方便一点,没关系,点击[配置您的计算机],选择[软件管理],[选择更新系统时从哪里下载软家包],选择[添加],选择[官方更新],在列表中选择一个服务器,确定吧,怎么样,系统自动为你安装软件介质源了吧,唯一可惜的是里面是国外服务器,所以慢了点。

三、图形界面配置介质源

好了,我们现在要配置好介质源,系统就可以自动从网上下载相关软件并进行安装工作。你完全可以在图形界面下完成这样一项工作而不需要在命令行下输入urpmi来操作。我们以ftp://mdk.linux.org.tw/pub/mandrakelinux/official/2007.0/i586/media/main/release为例来操作一下。

点击[配置您的计算机],选择[软件管理],看到[选择更新系统时从哪里下载软家包]没?好,我们打开这个选项,选择[添加自定义],会出现很多选项,下面一一看看。

(1)[介质类型]:这里是ftp服务器,所以我们选择FTP服务器。

(2)[名称]:随便取个名字都行,不过按照习惯我们用main这个名称吧。

(3)[URL]:就是具体路径嘛,填入ftp://mdk.linux.org.tw/pub/mandrakelinux/official/2007.0/i586/media/main/release就行了。

(4)[综合文件/hdlist 的相对路径]:先在这个选项前面的方框里打勾,使之成为可操作的选项。看名字就知道是告诉系统介质源索引文件的相对路径,所以填入media_info/synthesis.hdlist.cz就行了,确定吧。

依次类推,你可以把以下介质源都添加到系统里:
ftp://mdk.linux.org.tw/pub/mandrakelinux/official/2007.0/i586/media/contrib/release(名称叫contrib,综合文件/hdlist的相对路径就是media_info/synthesis.hdlist.cz)

ftp://mdk.linux.org.tw/pub/plf/mandriva/2007.0/free/release/binary/i586(名称叫plf-free,综合文件/hdlist的相对路径就是synthesis.hdlist.cz)

ftp://mdk.linux.org.tw/pub/plf/mandriva/2007.0/non-free/release/binary/i586(名称叫plf-nonfree,综合文件/hdlist的相对路径就是synthesis.hdlist.cz)

然后我们在[软件管理]里选择[查看可安装的软件及安装软件包],是不是多了很多软件,你可以选择自己需要的软件,系统会自动为你下载并安装好软件,是不是非常方便呀。

如果你想更方便一点,没关系,点击[配置您的计算机],选择[软件管理],[选择更新系统时从哪里下载软家包],选择[添加],选择[官方更新],在列表中选择一个服务器,确定吧,怎么样,系统自动为你安装软件介质源了吧,唯一可惜的是里面是国外服务器,所以慢了点。

四、文字界面配置介质源

不过真正方便的还在后面,这就是利用文字界面来配置介质源。呵呵,你没有看错,的确是文字界面。

我们需要http://easyurpmi.zarb.org这个网站的友情帮助,现在请你打开这个网站。

(1)这个网站真是太简洁了,毫不罗嗦,可惜是E文。我来解释下,一打开就是要你选择系统,还有啥好说的呢?版本就是[2007],cpu类型就是[i586],工具集就是[urpmi],点下[proceed to step 2],进入下一步。

(2)这一步最关键,是要你选择介质源了,一般我们把[main]、[contrib]、[plf-free]、[plf-nonfree]都选中,就是在前面的方框里打勾。千万别急,后面还要你选择服务器,还是罗嗦一下:要选择好点的服务器,否则数据传输缓慢脆弱,动不动over了。在下拉菜单里我们选择[Taiwan ftp://mdk.linux.org.tw]。在点下[proceed to step 3]前看到[Use compressed index,much smaller than normal,with less informations]没有?打勾吧,选择的是synthesis.hdlist.cz这种简单的介质源索引。不打勾,呵呵,那你要耐心点等待了,hdlist.cz这种详细的介质源索引非常大的。

(3)大胆点下[proceed to step 3]吧,看到方框里四段长长的命令了吗,复制,打开终端,以root身份登陆,粘贴刚才复制的命令,系统正在添加软件介质源了。

(4)现在你可以安装自己需要的软件了,比如你要unrar,好办,以root身份在终端下输入urpmi unrar,完成!


题外话:想要了解更多关于urpmi的知识,请在终端输入:man urpmi。软件介质源的配置文件写在/etc/urpmi/urpmi.cfg这个文件里,而介质源索引文件放在/var/lib/urpmi/这个文件夹里,你可以备份一下,下次重装系统后直接复制过去就不用再次配置软件介质源了。当你安装某些软件时可能会因为网络原因中断,已经下载的软件放在/var/cache/urpmi/partial/文件夹里面,把这些软件转移到/var/cache/urpmi/rpms/文件夹里面,再次安装时就不会再次下载这些软件了,节省你的时间。好了,你已经跨入了mandriva的大门,尽情畅游吧。
发表于 2007-2-26 12:51:26 | 显示全部楼层
配上图片就给你加精~~
回复 支持 反对

使用道具 举报

发表于 2007-2-26 13:29:06 | 显示全部楼层
想省事可以用我的urpmi.cfg文件,去掉txt后缀拷贝到/etc/urpmi/下就行了,包括所有10个升级源
main
main_updates
main_backports
contrib
contrib_updates
contrib_backports
plf-free
plf-free_backports
plf-nonfree
plf-nonfree_backports

支持mandriva!:cool:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-27 16:06:54 | 显示全部楼层
真的不是为了+精才写文章,但是考虑到许多新手还不能很顺利的掌握urpmi,所以有图是必要的。

第一步就是选择系统的版本,architecture 是cpu类型,一般选I586。如果是AMD64的CPU则选X86_64,后面选urpmi,好了proceed to setup 2。

第二步是选择所需要的软件仓库,updates里边主要是一些安全更新和漏洞修补。 plf主要是一些非GPL协议的软件,并包含一些潜在版权或法律问题的软件。千万要注意勾选下面的复选框,否则会下载很大的索引文件。proceed to setup 3。

第三步的时候,你会得到一个或一些命令,在命令行下以root身份登录,然后把上面这些复制输入,你会看到系统在一步一步地添加介质。
回复 支持 反对

使用道具 举报

发表于 2007-3-3 21:09:07 | 显示全部楼层
thanks, I´v just began my learning.
回复 支持 反对

使用道具 举报

发表于 2007-3-4 19:43:27 | 显示全部楼层
很好的贴子,很实用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-12 10:30:21 | 显示全部楼层
你现在可以安装相关软件了,有时候通过网络介质源安装软件时常出错,主要原因是网络连接不好,遇到这类情况再安装一次。然而根本解决办法是在进行第二步时选择好具体网站。
回复 支持 反对

使用道具 举报

发表于 2007-7-17 20:08:37 | 显示全部楼层
Post by rxj
想省事可以用我的urpmi.cfg文件,去掉txt后缀拷贝到/etc/urpmi/下就行了,包括所有10个升级源
main
main_updates
main_backports
contrib
contrib_updates
contrib_backports
plf-free
plf-free_backports
plf-nonfree
plf-nonfree_backports

支持mandriva!:cool:


我添加了,出错啊~

无法添加介质,报告了错误:

复制失败 at /usr/lib/perl5/vendor_perl/5.8.8/urpm/download.pm line 218.
回复 支持 反对

使用道具 举报

发表于 2007-7-18 11:03:59 | 显示全部楼层
好东西啊,这个版面应该要搞好,全靠大家了
回复 支持 反对

使用道具 举报

发表于 2007-8-2 15:35:40 | 显示全部楼层
mandriva入门的第一步--urpmi
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表