查看“RPM”的源代码
←
RPM
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== RPM 介绍 == RPM Package Manager (原来被称为"Red Hat Package Manager")是一套在Linux下广泛使用的包管理系统。RPM能够进行安装、更新、卸载、检查和查询软件等等的操作。Linux Standard Base标准指定RPM为基本的包管理软件。RPM最初是由Red Hat公司开发的,现在已经在应用很多主流的Linux发行版上使用。 == 安装RPM软件包 == === 安装二进制RPM包 === rpm软件包的安装可以使用程序rpm来完成。执行下面的命令: <pre><nowiki> rpm -i your-package.rpm </nowiki></pre> 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现以下一些关于依赖关系的警告或提示: {| |- ||... conflict with ... || 要安装的包和系统内已安装的包有冲突。 |- ||... is needed by ... || 要安装的包和系统内已安装的包有冲突。 |- ||... is not installed ... ||在您的系统上没有找到要安装的包所依赖的软件包。 |} === 安装SRPM软件包 === SRPM(Source RPM)是只包含源代码的RPM包。如果我们要对RPM包进行改动(如打最新的patch等等), 我们可以通过这些建立自己的二进制RPM包(Binary RPM Package)。 从SRPM直接建立二进制包可以使用以下的方法: <pre><nowiki> rpmbuild --rebuild foobar.src.rpm </nowiki></pre> 如果rpmbuild执行成功,系统会在/usr/src/mBuild/i686 (根据具体环境可能会有所不同)会有一个新的rpm包,这个是编译好的二进制RPM文件。利用上一节所说的方法,便可以安装这个新的RPM。 更详细的指示可以参考rpmbuild的man文档。 == 卸载RPM软件包 == 使用命令 rpm -e <包名> 比如卸载软件包proftpd-1.2.8-1,可以使用下列命令之一: <pre><nowiki> rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd </nowiki></pre> 有时会出现一些错误或者警告: ... is needed by ... 说明其他软件包需要这个软件包,不能被卸载。 == 不安装而获取rpm包中的文件 == 使用工具rpm2cpio和cpio <pre><nowiki> rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories </nowiki></pre> 参数i和extract相同,表示提取文件。v表示指示执行进程 d和make-directory相同,表示根据包中文件原来的路径建立目录 m表示保持文件的更新时间。 更详细的参数说明可以参见cpio的man文档。 == 查询RPM的信息 == 获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项: {| |- ||i ||表示info,获得软件包的信息 |- ||l ||表示list,获得文件列表 |- ||a ||表示all,在所有包中执行查询 |- ||f ||表示file,根据文件进行相关的查询 |- ||p ||表示package,根据软件包进行查询 |} === 查询系统中安装了哪些RPM包 === rpm -qa 列出所有安装过的包 下面以 mysql 为例,如果要查找所有安装过的包含某个字符串sql的软件包 <pre><nowiki> rpm -qa |grep sql </nowiki></pre> === 获得某个软件包的全名 === <pre><nowiki>rpm -q mysql</nowiki></pre> 可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。 这个例子中可以得到信息:mysql-3.23.54a-11 === 查询RPM包中的文件 === {{msg:stub}} <pre><nowiki> rpm -ql mysql </nowiki></pre> 如果只是想知道可执行程序放到那里去了,也可以用which,比如: <pre><nowiki> which mysql whereis ftptop </nowiki></pre> {{Category: 配置}} {{Category: 安装}}
本页使用的模板:
模板:Stub
(
查看源代码
)
分类:安装
(
查看源代码
)
分类:配置
(
查看源代码
)
返回至“
RPM
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息