Mandrakelinux Rpmdrake and URPMI HOWTO (翻译)
时间:2005-02-20
来源:互联网
http://www.mandrakehelp.com/RPM-HOWTO.html
Mandrakelinux Rpmdrake 和URPMI HOWTO
by Eskild Hustvedt (Zero_Dogg) - zerodogg [AT] skolelinux [DOT] no
修正0.2
版权(c) 2004 年Eskild Hustvedt 。
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license in HTML can be found here, or in plain text here.
。
翻译:zerolin,本人水平有限,难免有错漏,请指正。
1 介绍
1.1 介绍
1.2 什么是RPM?
1.3 图行化工具或控制台工具?
2 图行化工具(rpmdrake)
2.1 简要描述
2.2 介绍rpmdrake
2.3 安装
2.4 删除(uninstalling) RPM's
2.5 更新您的系统
2.6 添加/删除 介质源
2.6.1 概要
2.6.2 增加新介质源
2.6.2.1 FTP 介质源
2.6.2.2 可移动的介质源
2.7 普通用户浏览RPM 数据库
3 控制台(urpm/rpm)
3.1 简要描述
3.2 安装
3.2.1 从本地RPM
3.2.2 从URPM 介质源
3.3 删除(uninstalling) RPM's
3.4 编译RPM 源代码
3.5 添加/删除 介质源
3.5.1用 "easy URPMI"添加/删除 urpm 介质源
3.5.2 手工增加介质源
3.5.2.1 网上介质源
3.5.2.2 本地和可移动介质源
3.5.3 删除介质源
3.5.4 更新介质源
3.6 得到最新的更新
3.7 查询哪个RPM包含您想安装的文件?
3.8 列出可利用的URPMI软件包
3.9 列出URPMI软件包的信息
4 其他
4.1 简单的命令描述
4.2 常见问题解答
4.3 修正历史
作者: zerolin 发布时间: 2005-02-20
1 介绍
1.1 介绍
这份 HOWTO 是让 Mandrakelinux 用户学会怎样使用Mandrakelinux 自己的工具安装, 删除和更新RPM's 。
这份HOWTO 不是通用的, 它只适合Mandrakelinux 发行版, 不适用于其它发行版。章节2 (图行化工具) 只适用于Mandrakelinux 9.0 和更新的,因为pre-9.0 有一个不用的rpmdrake 系统。
1.2 什么是RPM?
RPM 是一个由Red Hat 开发的软件包系统, 被许多主流的Linux 发行版使用, 包括 Mandrakelinux、 RedHat、 Fedora core 和 SUSE。RPM 是"Red Hat package managagement" 的缩写。它使得在Linux中安装和维护软件变得容易。RPM包包含整个已编译的(二进制的) 软件, 或一些软件原始代码以便您自己能编译整个软件(叫SRPM 或RPM源代码) 。MandrakeSoft 开发了一些工具使得您保持系统的最新, 安装, 删除和升级RPM's 更加容易。所有在这份HOWTO提及的工具 都由MandrakeSoft 开发的,原始的由RedHat开发的rpm 工具除外 。
在技术上, RPM 真正上是一个CPIO 档案。
1.3 图形化工具或控制台工具?
选择用哪种工具完全由自己的爱好决定。如果您是Linux/Unix 新手和对命令行不熟悉以我会推荐您使用图形化工具,或许以后转用命令行。如果你对命令行很有经验就用控制台工具吧。有时间, 他们两个都尝试,然后决定您喜欢哪个。
--------------------------------------------------------------------------------
2 图形化工具(rpmdrake)
2.1 简要描述
命令: 描述: 章节: rpmdrake 安装RPM's 从URPM 介质源 2.3 rpmdrake-remove 删除(uninstalls)安装的RPM's 2.4 edit-urpm-sources.pl 编辑URPM 介质源 2.5 MandrakeUpdate 更新您的系 2.6
RPMDrake 分成四个工具, 如同您上述,每个工具有不用的功能。Rpmdrake 提供图形化方式安装, 删除和更新系统的软件包。
2.2.1 怎么启动rpmdrake
rpmdrake 是安装软件在您的计算机的工具, 您可以由使用以下方法的当中一个启动:
开放您的菜单, 系统- > 配置- > 配置您的计算机
然后选择: 软件管理- > 安装
打开您的菜单, 系统- > 配置- > 包装- > 安装软件
打开终端仿真器和键入: rpmdrake --root
2.2.2 怎么启动rpmdrake-remove
rpmdrake-remove 是从系统中删除软件的工具, 您可以由使用以下方法的当中一个启动:
打开您的菜单, 系统- > 配置- > 配置您的计算机
然后选择: 软件管理- > 删除
打开您的菜单, 系统- > 配置- > 包装- > 取消软件
打开终端仿真器和键入: rpmdrake-remove --root
2.2.3 怎么启动MandrakeUpdate
MandrakeUpdate 是帮助您更新您已安装的软件的工具, 您可以使用以下方法当中的一个启动:
打开您的菜单, 系统- > 配置- > 配置您的计算机
然后选择: 软件管理- > 更新
打开您的菜单, 系统- > 配置- > 包装- > Mandrakelinux 更新
打开终端仿真器和键入: MandrakeUpdate
2.2.4 怎么启动edit-urpm-sources.pl
edit-urpm-sources.pl 是图形化的配置urpm介质源的工具 。您可以由使用以下方法的当中一个启动:
打开您的菜单, 系统- > 配置- > 配置您的计算机
然后选择: 软件管理- > 媒介经理
打开您的菜单, 系统- > 配置- > 包装- > 软件媒介经理
打开终端仿真器和键入: edit-urpm-sources.pl
2.3 安装
用rpmdrake安装软件很容易, 首先启动rpmdrake。
您然后将出现下面的窗口:
[ 1 ] 是您想要搜寻的。这可以是软件包名字、描述或文件
[ 2 ] 是输入框,输入想搜索的。
[ 3 ] 是您选择的您想要查看软件包的地方。初学者选择"Mandrakelinux choices" 会是一个很好做法。
[ 4 ] 是您能浏览可利用的软件包的地方, 点击左边方形的箱子来选择要安装的软件。
[ 5 ] 是有关当前选择的软件包的信息。
[ 6 ] 是安装[ 4 ]中已选择的软件包 。
[ 7 ] 是更新您的urpm介质源的按钮, 常点击这是一个好的做法,它能及时更新系统中过时的软件包信息。
2.4 删除(uninstalling) RPM's
使用rpmdrake删除软件和安装几乎一样的容易。首先启动 rpmdrake-remove。
然后出现下面的窗口:
[ 1 ] 是您想要搜寻的。这可以是软件包名字、描述或文件
[ 2 ] 是输入框,输入想搜索的。
[ 3 ] 是您选择的您想要查看软件包的地方。选择"Mandrakelinux 选择"可能找不到想要的软件,因为会隐藏了部分的软件。
[ 4 ] 是您能浏览可利用的软件包的地方, 点击左边选框来选择要删除的软件。
[ 5 ] 是有关当前选择的软件包的信息。
[ 6 ] 点击按钮删除您在[ 4 ]选中的软件包 。
2.5 更新您的系统
使用rpmdrake 更新软件与installing/removing 是一样的容易。首先启动MandrakeUpdate。
出现确定对话框:
确信, 您已联接到互联网然后点击"是" 。
如果这第一次是运行MandrakeUpdate, 以下窗口将出现(如果不是, 直接跳过):
您选择您想要从哪个镜象下载更新。选择地理上是最接近您的那个镜象, 然后点击"OK" 。
当它更新您的介质源信息,您将需要稍微等待。
多久这将取决于您的连接速度, 但有个很漂亮的进度条显示出当前进度的。
一旦更新完成, 您将看见到这一个对话框:
[ 1 ] 是您想要搜寻的。这可以是软件包名字、描述或文件
[ 2 ] 是输入框,输入想搜索的。
[ 3 ] 是选择您想要更新哪个类型。我建议您选所有。
[ 5 ] 是您能浏览可用的选择的地方。我建议您选全部 [ 4 ]。
[ 6 ] 是关于当前选择的包裹的信息将出现的地方。
[ 7 ] 是您点击下载和安装更新的按钮。
[ 8 ] 点击按钮,如果由于种种原因您想要再更新您的urpm介质信息。
2.6 添加/删除 URPM介质源
启动rpmdrake URPM 介质编辑工具。在您的喜爱窗口管理器或桌面里选择"配置>Packaging >Software sources manager" , 或在控制台键入edit-urpm-sources.pl。当您完成您可以点击"Save and quit" 确认, 或放弃不保存您的变动。
2.6.1 概要
[ 1 ] 可以通过复选框来决定使用的介质源,要用的打√,不用的就留空。
[ 2 ] 这是介质源的名字。
[ 3 ] 点击这个按钮删除选择的介质源。
[ 4 ] 点击这个按钮编辑选择的介质源。
[ 5 ] 点击这个按钮增加一新urpm 介质源, 更多信息参见sectin 2.6.2 。
[ 6 ] 点击这个按钮更新选择的介质源。
[ 7 ] 点击这个按钮处理您的gpg 钥匙, 什么您要做什么,不要弄乱这。
[ 8 ] 点击这个按钮设置您rpmdrake的**。
[ 9 ] 点击这个按钮配置paralell urpmi (distributed execution of urpmi) 。看各自相关文献对此获得更多信息。
2.6.2 增加新URPM介质源
2.6.2.1 FTP 来源
[ 1 ] 选择您想要增加介质源类型。这通常是ftp 或可移动设备(CD/DVD光盘)。
如果您需要增加安全更新介质源, 您应该按照在 2.5章节中
相关部分
[ 2 ] 输入您想要增加介质源的名字——这可以是任何您喜欢的名字。
[ 3 ] 输入增加的介质源的URL , 例如:
ftp://ftp.uninett.no/pub/unix/Linux/...586/media/main
[ 4 ] 输入HDLIST 的相对路径
[ 5 ] 输入username/password 登陆入ftp 。这很少被使用。
2.6.2.2 可移动的介质源(CD/DVD光盘)
[ 1 ] 输入您想要增加介质源的名字——这可以是任何您喜欢的名字。
[ 2 ] 输入RPMs所在目录,可以是CD-ROM/DVD-ROM。
例如: /mnt/cdrom/media/main
[ 3 ] 输入HDLIST的相对路径
例如: ../media_info/hdlist1.cz
2.7 普通用户浏览RPM数据库
当您作为普通用户浏览RPM数据库, 和2.3 和 2.4章节相关说明一样, 但您不能安装或删除软件, 只能浏览它。
作为普通用户启动rpmdrake 您可以由使用以下方法的当中一个启动:
打开您的菜单, 系统- > 配置- > 配置您的计算机- > 浏览可利用的软件
打开终端和输入: rpmdrake
--------------------------------------------------------------------------------
3 控制台(urpm/rpm)
3.1 简要描述
命令: 描述: 章节: 用法: urpmi 安装本地RPM's 或从URPM介质源 3.2 urpmi [ packagename 或file.rpm ] urpme 删除(uninstalls) 安装的RPM's 3.3 urpme [program ] urpmi.addmedia 增加一个URPM 介质源 3.5.1/3.5.2 urpmi.addmedia [name] [URL or Path] with [hdlist的相对路径] urpmi.removemedia 删除URPM 介质源 3.5.3 urpmi.removemedia [name] urpmi.update 更新您的URPM 介质源 3.6 urpmi.update [ name或- a (更新所有) ] urpmf 列出软件包含的文件 3.7 urpmf [file] urpmq 列出可利用的URPMI 软件包 3.8/3.9 urpmq (-i for verbose info) [ 软件包]
使用urpmi 有二种方式安装RPM 。您可以安装本地rpm (RPM 在您的硬盘) 或可以从URPM介质源在线安装 。两种方法您都有可能用到的,因此阅读两个部分吧。
3.2.1 从本地安装RPM
当从本地安装RPM 您必须首先确定的几件事。RPM在它是名字中必须有"mdk" (或src) 。这是因为您知道rpm 特别地为Mandrakelinux 建立。安装为其它系统建立的RPM's 可能会出问题的, 并且您安装的软件可能不能运行。
安装本地RPM 首先打开控制台。然后您输入"su" 和root密码。如果RPM 不是保存在当前目录(应是你的home目录)。您必须cd 到包含rpm的目录(您可以给URPMI绝对路径,但用cd 会比用绝对路径更加容易) 。如果您不知道怎么cd 到 dir 您应该多点命令行。(参见章节 4.1 的一些简单的命令行) 。当您是在包含RPM目录, 输入"RPM urpmi /[Name ]" 。
urpmi 将提示您所需要的依赖包,如果您接受,urpmi将安装RPM包及依赖包。
例子:
user@localhost user]$ su
Password:
[root@localhost user]# urpmi ./someprogram-2.3.1.mdk.i586.rpm
installing ./someprogram-2.3.1.mdk.i586.rpm
Preparing... ##################################################
1:someprogram ##################################################
3.2.2 从URPM介质源
如果您联接到互联网,推荐您使用网上URPM介质源, 而不是您自己的安装CDs. 网上URPM比您的CDs 由更加多和更新的包( 关于怎样增加介质源参见3.5.1章节)。 从URPM介质源安装, 你要输入su 和root密码,然后您输入"urpmi [ 软件包]" 。
URPMI将搜寻你指定的软件包及显示其依赖包。如果您接受,它自动将下载和安装软件包及依赖包。
例子:
[user@localhost user]$ su
Password:
[root@localhost user]# urpmi someprogram
ftp://ftp.example.org/linux/mandrake...1.mdk.i586.rpm
installing /var/cache/urpmi/rpms/someprogram-2.3.1.mdk.i586.rpm
Preparing... ##################################################
1:someprogram ##################################################
3.3 删除(uninstalling) RPM's
删除(uninstall) rpm 应使用"urpme" 工具。和平常一样您打开控制台和进入"su" 然后您的root密码。然后您输入"urpme urpme [package to remove]"。然后提示您是否要删除软件包和所有依赖软件包。最好看看有哪些软件包将被删除,因为可能有重要的或某些您要使用软件包被删除。
例子:
[user@localhost user]$ su
Password:
[root@localhost user]# urpme someprogram
removing someprogram-2.3.1.mdk.rpm
3.4 编译RPM源代码包
当您得到rpm源代码包 (通常一个以* src.rpm结尾的RPM ) 您和平常一样打开控制台和输入"su" 和您的root密码。然后cd 到包含rpm 的目录。然后输入""rpm --rebuild ./[src.rpm]"。它现在将建立一个rpm的二进制包, 当这完成它将在屏幕显示消息someprogram was written to someplace" or "Wrote: /usr/src/RPM/someplace"。 cd" 到"someplace" 然后正常安装程序(3.2.1章节 ) 。
例子:
user@localhost user]$ su
Password:
[root@localhost root]# rpm --rebuild ./someprogram-2.3.1.src.rpm
...Compile garbage...
...garbage...
Wrote: /usr/src/RPM/RPMS/i586/someprogram-2.3.1.mdk.i586.rpm
..more garbage...
[root@localhost user]# cd /usr/src/RPM/RPMS/i586/
...Perform normal local installation procedure (3.2.1)
结束的时候可能有超过一个RPM包被保存在那个地方(编译好的RPM包所存放的目录), 这(有一个或多个编译好的RPM包)取决于那个src.rpm 。例如包含了pkgname-devel-4.i586.rpm, 如果您希望使用软件包的函数功能, 您应该把第二个软件包也安装, 并不仅安装第一个二进制软件包。
3.5 添加/删除 urpm 介质源
3.5.1 用 "easy URPMI"添加/删除 urpm 介质源
这是我喜欢的增加URPM 介质源方法, 它快捷并且容易。在您的喜爱浏览器中打开 http://www.linuxfordummies.org/addmedia/ 按照指示做就行。记住检查"Show specific sources too" 。
我推荐增加 "main", "contrib", "updates" 和 "plf" 源。我并且推荐您在增加介质源源之前用"urpmi.removemedia -a" (更多信息参见3.5.3 章节) 因为这将给您一个好和整洁的URPM配置。
注意- 下载任何这些软件包, 您将必须是网上的。如果您没有的光盘介质源列表, 您必须用"main", "contrib" and "updates" 替换他们。
3.5.2 手工增加介质源
3.5.2.1 网上介质源
您必须做的第一事是寻找镜像, 您在mandrakelinux.com 下载页找到。当您寻找到一个镜象和hdlist 文件,打开控制台和进入"su" 然后您的root密码。现在输入"urpmi.addmedia [ 名字] [ URL ] 与[ HDLIST相对路径 ]" 。[ 名字] 介质源的类名称("main", "contrib", "updates" 和 "plf" )。[ URL ] 是URL 包含RPM's 的目录,可以是以下方式当中的一个:
http://[host]/[path ]
ftp://[host]/[path ]
ftp://[login]:[password]@[host]/[path ]
最后的[ HDLIST 相对路径] ,是hdlist 文件在的镜子相对路径(通常被命名hdlist.cz 但在official mirrors 里不是包含在rpms包目录的 (../base/hdlist.cz 为通常是main介质源,在../../i586/Mandrake/base/hdlist2.cz 为contrib的介质源))
例子:
[user@localhost user]$ su
Password:
[root@localhost root]# urpmi.addmedia contrib ftp://ftp.sunet.se/pub/Linux/distrib...1/contrib/RPMS with ../../i586/Mandrake/base/hdlist2.cz
added medium contrib
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.main.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.plf.cz]
retrieving description file of "contrib"...
retrieving source hdlist (or synthesis) of "contrib"...
ftp://ftp.sunet.se/pub/Linux/distrib...ase/hdlist2.cz
...retrieving done
examining MD5SUM file
examining hdlist file [/var/cache/urpmi/partial/hdlist.contrib.cz]
writing list file for medium "contrib"
built hdlist synthesis file for medium "contrib"
found 0 headers in cache
removing 0 obsolete headers in cache
write config file [/etc/urpmi/urpmi.cfg]
3.5.2.2 本地和可移动(CD/DVD-ROM)介质源
增加本地介质源的方式和增加网上介质源是一样的。打开控制台, 进入"su" 然后root密码。
现在您输入" "urpmi.addmedia [NAME] [PATH] with [RELATIVE PATH TO HDLIST]"。[NAME ] 是您加入的介质源的名称, [PATH]是包含RPM's 的目录路径,可以是以下方式当中的一个:
file://[path ]
removable://[path ]
[RELATIVE PATH TO HDLIST] 是hdlist 文件介质源的相对路径, 在Mandrakelinux CD中, 在../base/hdlist.cz 为main介质源 ,../base/hdlist2.cz 为contrib 介质源。hdlist 文件通常不和RPMs存放在同一个目录。
例子:
[user@localhost user]$ su
Password:
[root@localhost root]# urpmi.addmedia CD2 removable://mnt/cdrom/Mandrake/RPMS2 with ./synthesis.hdlist2rpms.cz
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.main.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.plf.cz]
copying source hdlist (or synthesis) of "CD2"...
...copying done
examining hdlist file [/var/cache/urpmi/partial/hdlist.CD2.cz]
examining synthesis file [/var/cache/urpmi/partial/hdlist.CD2.cz]
found 0 headers in cache
removing 0 obsolete headers in cache
write config file [/etc/urpmi/urpmi.cfg]
3.5.3 删除来源
首先, 打开控制台和进入"su" 然后root密码。然后输入 "urpmi.removemedia [name]"[name] 是您想要删除的介质源的名称。如果您不知道介质源的名称您可以输入"urpmi.removemedia" 来获得介质源列表。您可以选择输入"urpmi.removemedia -a"(当您增加网上介质源替换本地光盘源时,这是尤其有用的) 。
例子:
[user@localhost user]$ su
Password:
[root@localhost user]# urpmi.removemedia CD2
removing medium "CD2"
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.main.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.plf.cz]
found 0 headers in cache
removing 0 obsolete headers in cache
write config file [/etc/urpmi/urpmi.cfg]
3.5.4 更新来源
打开控制台和进入"su" 然后root密码。然后您 "urpmi.update [name]"[name]"是您想要删除的介质源的名称。如果您不知道介质源的名称您可以输入"urpmi.update" 来获得列表。一个更好的方式是使用“urpmi.update -a"这将更新所有的介质源。
例子:
[user@localhost user]$ su
Password:
[root@localhost user]# urpmi.update contrib
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.main.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.contrib.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.updates.cz]
examining synthesis file [/var/lib/urpmi/synthesis.hdlist.plf.cz]
retrieving description file of "contrib"...
retrieving source hdlist (or synthesis) of "contrib"...
...retrieving done
examining hdlist file [/var/cache/urpmi/partial/hdlist.contrib.cz]
writing list file for medium "contrib"
built hdlist synthesis file for medium "contrib"
found 0 headers in cache
removing 0 obsolete headers in cache
write config file [/etc/urpmi/urpmi.cfg]
3.6 得到最新的更新
首先打开控制台和输入"su" 和root的密码。然后进入"urpmi.update -a && urpmi --auto-select"。这将更新您的介质源和已安装的RPM's 的最新的版本。"urpmi.update -a" 更新您的介质源,在3.5.4章节已提及 , "urpmi --auto-select"自动更新所有您已安装的RPM's 的最新版本。
一个窍门,如果您很懒不想手工更新,就将下面的剧本放进的/etc/cron.daily (或您想要的地方):
#!/bin/bash
urpmi.update -a
urpmi urpmi # Make sure we have the latest urpmi
urpmi --auto --auto-select
就这几步了。记住"chmod +x" 它。或者你可以把 "urpmi --auto --auto-select" 改为 "urpmi --update --auto --auto-select"这将只从你的介质源下载更新的软件包
3.7 查找想要安装的软件包的名称
打开控制台和输入 "urpmf [file]"。
例子:
[user@localhost user]$ urpmf someprogram
someprogram:/usr/bin/someprogram
3.8 列出可用的URPMI软件包
列出可用的URPMI软件包, 打开控制台和输入"urpmq [name]"。这将显示所有软件包含供应的名字(除非有完全一致的, 完全一致的将会被显示) 。如果您想要列出所有可用的更新软件包,输入"urpmq --update"。
例子:
[user@localhost user]$ urpmq someprogram
someprogram
[user@localhost user]$ urpmq libxmms
libxmms1
libxmms1-devel
[user@localhost user]$ urpmq --update
someprogram
3.9 列出URPMI 软件包有关信息
注意哦: 这要求Mandrakelinux 9.2 和更新(urpmi 4.4 或更新)
列出软件包的有关信息,打开控制台和输入urpmq -i [name]"。这将显示名字、版本、发行、组、大小、体系(cpu的,i386,noarch等)和总结。
例子:
[user@localhost user]$ urpmq -i urpmi
Name : urpmi
Version : 4.4
Release : 37mdk
Group : System/Configuration/Packaging
Size : 2141739 Architecture: noarch
Summary : User mode rpm install
--------------------------------------------------------------------------------
4 其他
4.1 简单的命令描述
命令: 描述: cd X 改变现行工作目录到X man X 显X 的使用手册 info X 显示X的信息 exit 退出控制台(或注销,如果在"su") df 显示文件系统信息(譬如可用空间) su (x) 当X 不被指定, 以root登录。如果X 被指定,以X登录 。
4.2 常见问题解答
1 - 什么是PLF?
2 - 我怎么使urpmi 不删除下载的软件包?
3 - 我怎么可以让urpmi 用wget 代替curl?
4 - 我可以在稳定的发行版中使用cooker的rpm's 吗?
5 - 我可以使用urpmi 升级我的Mandrakelinux 系统到更新的Mandrakelinux 发行版吗?
6 - 我怎么可以升级RPM?
7 - 什么是"HDLIST的相对路径"?
问题# 1: 什么是PLF?
答复: PLF 代表Penguin Liberation Front。这是法律原因无法包括在Mandrakelinux distro 的软件包贮藏库。
更多信息参见 http://plf.zarb.org/
问题# 2: 我怎么使urpmi 不删除下载的软件包?
答复: 使用urpmi 保留下载在/var/cache/urpmi/rpms的软件包, 运行urpmi 时加 "--noclean"参数。
记住, 您必须在每次urpmi的时候加 "--noclean"参数", 如果您有一次没有加"-- noclean" 所有rpm 的软件包将被被删除。
问题# 3: 我怎么可以让urpmi 用wget 代替curl?
答复: 让urpmi用wget 代替curl,加参数"-- wget" 。
如果您不安装curl, urpmi自动地将使用wget 。
问题# 4: 我可以在稳定的发行版中使用cooker的rpm's 吗?
答复: 不! 不要在稳定的发行版使用cooker的RPM's ! 它有可能严重搞跨您的系统。
问题# 5: 我可以使用urpmi 升级我的Mandrakelinux 系统到更新的Mandrakelinux 发行版吗?
答复: 这有可能用urpmi升级您的系统, 但是这不被支持和可能不会正常升级。
也强烈建议您不要使用urpmi通过光盘 或一个netinstall磁盘 升级您的系统。
问题# 6: 我怎么可以升级RPM?
答复: 升级一个本地RPM同安装一样(3.2.1章节 ) 。
Urpmi注意到一个更旧的版本的软件包被安装和自动地将它升级。
问题# 7: 什么是"HDLIST的相对路径"?
答复: 解释是什么hdlist的相对路径, 首先必须解释什么是一个相对路径。
比如,在您的主目录/home/nobody/ 有一个目录叫做"bin"
在/home/nobody/bin/ 您有一个可执行文件叫的"gfsgl" 。您在控制台并您现在的工作
目录是/home/nobody/Documents/。现在有二种方式运行这个文件(除非bin是在$PATH, 但在这个例子, 它不是):
一,用完全路径(绝对路径)运行文件 /home/nobody/bin/gfsgl 二,或由它的相对路径运行。
相对路径是../bin/gfsgl。 ".." 是当前目录的上一层目录的意思。
当urpmi/edit-urpm-sources.pl 想要Synthesis/HDLIST的相对路径,就象如下
如果FTP 服务器的URL 是"ftp://ftp.sunet.se/pub/Linux/distributions/mandrakelinux/official/10.1/i586/media/main" 那么
"工作目录" 就是"/pub/Linux/distributions/mandrakelinux/official/10.1/i586/media/main" 。
HDLIST 是在"ftp://ftp.sunet.se/pub/Linux/distributions/mandrakelinux/official/10.1/i586/media/main/media_info/hdlist.cz"
HDLIST 的相对路径就是"media_info/hdlist.cz" 。
在Mandrakelinux 的更旧的版本(pre-10.1) FTP 服务器的URL 会看更多象这样:
ftp://ftp.sunet.se/pub/Linux/distrib.../Mandrake/RPMS
HDLIST 会是在ftp://ftp.sunet.se/pub/Linux/distrib...base/hdlist.cz
并且相对路径向HDLIST 会是"../base/hdlist.cz"
4.4 修正历史
0.2 (2004 12月30 日)
* 次要章节的变化:
* 3.2.1, 3.2.2, 3.5.1, 3.5.3,
* 被重写的章节:
* 1.3
* 2.3, 2.4, 2.5, 2.6
* 增加的章节:
* 2.2, 2.7
* 增加的常见问题解答#7
* rpmdrake (图形化工具) 一小章节(章节2) 现在有screenshots (从Mandrakelinux 10.1)
* 用"Mandrakelinux" 替换"Mandrake" 或"Mandrake Linux"
0.1-4
* 增加4.2章节 - 常见问题解答(和移去旧的4.2 到4.3)
* 重写1.2章节
* 几乎重写3.5.1章节
* 次要变化的章节:
* 1.3
* 2.2 - 2.3 - 2.5
* 3.2 - 3.2.1 - 3.2.2 - 3.5.3 - 3.5.4
* 修改错别字章节3.5.2.2 (removeable ,removable)
* 增加3.9章节
* 现在包括(在文件) 链接
* 整顿了章节3 所有例子。
0.1-3
* 由Viking667转换成HTML 和较小加法成一些章节
0.1-2
* 次要变化的章节:
* 1.1 - 1.2 - 1.3
* 2.1
* 3.1 - 3.2.1 - 3.2.2 - 3.3 - 3.4 - 3.5.2.1 - 3.5.2.2
* 4.1
* 为控制台章节增加了更多例子
* 修正语法
* 增加3.7章节
* 增加3.8章节
0.1
* 最初的修正- 337 lines
(完工,并修改了原来很多的错漏

作者: zerolin 发布时间: 2005-02-21
有一个字漏了。。
在“2 图形化工具(rpmdrake)”中
“MandrakeUpdate 更新您的系统 2.6 ”
作者: csyfek 发布时间: 2005-02-23
作者: hsl203 发布时间: 2005-10-28
作者: cheaper 发布时间: 2005-10-28
作者: wmzlq 发布时间: 2005-10-28
作者: lijihuai 发布时间: 2005-12-20
作者: olaola 发布时间: 2005-12-20
作者: skhuazhi 发布时间: 2005-12-21
作者: 白日如梦 发布时间: 2008-11-22
作者: guochaolxx 发布时间: 2008-11-24
作者: gggompgf 发布时间: 2008-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28