LinuxSir.cn,穿越时空的Linuxsir!

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

Mandrakelinux Rpmdrake and URPMI HOWTO (翻译)

[复制链接]
发表于 2005-2-20 16:07:19 | 显示全部楼层 |阅读模式
原文
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 修正历史
 楼主| 发表于 2005-2-20 22:22:19 | 显示全部楼层
--------------------------------------------------------------------------------

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 简要描述

  1. 命令:                           描述:                      章节:
  2. rpmdrake                 安装RPM's 从URPM 介质源           2.3
  3. rpmdrake-remove          删除(uninstalls)安装的RPM's       2.4
  4. edit-urpm-sources.pl     编辑URPM 介质源                   2.5
  5. MandrakeUpdate           更新您的系                        2.6
复制代码

2.2 介绍rpmdrake
     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 介质编辑工具。在您的喜爱窗口管理器或桌面里选择"配置>ackaging >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/Li ... 0.1/i586/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 简要描述

  1. 命令:                 描述:                        章节:              用法:
  2. urpmi             安装本地RPM's 或从URPM介质源  3.2        urpmi [ packagename 或file.rpm ]
  3. urpme             删除(uninstalls) 安装的RPM's  3.3        urpme [program ]
  4. urpmi.addmedia    增加一个URPM 介质源             3.5.1/3.5.2 urpmi.addmedia [name] [URL or Path] with [hdlist的相对路径]
  5. urpmi.removemedia 删除URPM 介质源             3.5.3      urpmi.removemedia [name]
  6. urpmi.update      更新您的URPM 介质源             3.6               urpmi.update [ name或- a (更新所有) ]
  7. urpmf                 列出软件包含的文件                 3.7               urpmf [file]
  8. urpmq                 列出可利用的URPMI 软件包     3.8/3.9     urpmq  (-i for verbose info) [ 软件包]
复制代码

3.2 安装

使用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/mand ... -2.3.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/dis ... ke/9.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/dis ... ake/base/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 简单的命令描述

  1. 命令:                         描述:
  2. cd X                        改变现行工作目录到X
  3. man X                       显X 的使用手册
  4. info X                        显示X的信息
  5. exit                         退出控制台(或注销,如果在"su")
  6. df                        显示文件系统信息(譬如可用空间)
  7. su (x)                        当X 不被指定, 以root登录。如果X 被指定,以X登录 。
复制代码

更多的命令一览表参见 http://mandrakehelp.com/commands.html

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/dis ... /i586/Mandrake/RPMS
HDLIST 会是在ftp://ftp.sunet.se/pub/Linux/dis ... rake/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


(完工,并修改了原来很多的错漏
回复 支持 反对

使用道具 举报

发表于 2005-2-23 00:37:07 | 显示全部楼层
zerolin兄辛苦了!谢谢!!!;)
有一个字漏了。。
在“2 图形化工具(rpmdrake)”中
“MandrakeUpdate           更新您的系统                        2.6 ”
回复 支持 反对

使用道具 举报

发表于 2005-10-28 12:13:18 | 显示全部楼层
以前怎么没有发现这个贴子?太好了,谢谢。
回复 支持 反对

使用道具 举报

发表于 2005-10-28 15:13:29 | 显示全部楼层
好帖新手就应该多看看。
回复 支持 反对

使用道具 举报

发表于 2005-10-28 15:31:22 | 显示全部楼层
翻译的不错哦,狂赞楼主
回复 支持 反对

使用道具 举报

发表于 2005-12-19 23:36:18 | 显示全部楼层
这么好的帖子只看不顶没有人性,顺便收藏了
回复 支持 反对

使用道具 举报

发表于 2005-12-20 11:33:46 | 显示全部楼层
su也是一个命令?
回复 支持 反对

使用道具 举报

发表于 2005-12-21 10:18:15 | 显示全部楼层
辛苦了,,,,
回复 支持 反对

使用道具 举报

发表于 2008-11-22 14:03:47 | 显示全部楼层
时过境迁的帖子,也要看一下,自己动手丰衣足食!
回复 支持 反对

使用道具 举报

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

本版积分规则

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