通过命令行管理软件包

Rpmdrake 应用程序只不过是强大的 urpmi 命令行工具的图形化界面。对于那些想要通过命令行控制软件包的用户(比如您可能正在远程工作),我们会简要介绍最有用的命令。请注意,其中的大多数命令都需要有 root 权限。

安装和删除软件包

您只需使用两条简单的命令:

urpmi <软件包名称>

如果软件包名称所述的软件包已存在,或者存在名称中包含软件包名称字符串的软件包,则安装相应的软件包。如果匹配多个软件包,您将会看到匹配项列表,只需输入您想要实际安装的软件包编号,然后按 Enter

urpme <软件包名称>

将删除软件包软件包名称

请查阅 urpmi(8)urpme(8)的 man page 以获得关于这两条命令的更多选项和功能。

介质管理

在命令行中添加和删除介质非常简单,但必须严格遵照语法。

添加新介质

urpmi.addmedia <名称> <url>

此命令允许您从本地驱动器、可移动设备(光盘驱动器)或通过 HTTPFTPNFSsshrsync 协议的网络中添加新介质。对于不同的介质,语法可能有所不同。所以,我们建议您在使用前先查阅 urpmi.addmedia(8)man page。

[Tip]提示

如果您想要声明一个新的更新介质,请在您的 urpmi.addmedia 命令行上使用 --update 选项。

您不知道到哪里去寻找专为您的 Mandrakelinux 系统所提供的软件包介质吗?您可以在 Easy Urpmi 页面找到一些。Mandrakeclub 也提供了一些 Urpmi 介质以供测试。

删除介质

urpmi.removemedia <名称>

此命令将简单的删除名为名称的介质。如果您忘了介质的名称,在命令行上单独执行 urpmi.removemedia 将列出已定义的全部介质。

更新介质

urpmi.update <名称>

此命令将扫描命名的介质并更新与其相关的软件包列表。这对更新介质来说非常有用。如果您想要重新扫描已定义的全部介质,您可以直接运行 urpmi.update -a

技巧

查找包含指定文件的软件包

您知道系统中需要有一个指定的文件才能正常运行,但是您却不知道该文件所属的软件包……urpmf 工具将会扫描全部介质,并为您找到这个软件包。只需运行 urpmf <文件名>,该工具就会为您显示出包含该文件的全部软件包。

您甚至可以不将名称写全。例如,urpmf salsa 将对全部软件包进行扫描,如果某软件包内所包含的文件中名称含有 salsa 的话,就列出该软件包。请注意,仅当介质不使用综合文件时才有效。

[root@test zhang]# urpmf salsa
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa-1.1.2.so
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.la
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.so

更新软件包

此命令将自动更新所需的全部软件包,也就是 Mandrakeupdate 所完成的功能:

urpmi.update -a; urpmi --update --auto-select --auto