Linux RPM 初步学习
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux RPM 初步学习相关的知识,希望对你有一定的参考价值。
什么是rpm包
在主流的linux系统上,多数软件的安装、升级、移除以 及维护工作都是使用RPM软件包管理程序来完成的;
RPM 是Red-Hat Package Manager(RPM软件包管理 器)的缩写,这一文件格式名称虽然打上了RedHat的标 志,但是其原始设计理念是开放式的,通常软件的稳定版会 被官方做成rpm;
常见linux系统中RPM包的通用命名规则
RPM包的一般格式为:
name-version-arch.rpm
name-version-arch.src.rpm
如,
httpd-2.2.3-29.el5.i386.rpm
name,如:httpd,是软件的名称。
version,如:2.2.3 ,是软件的版本号。版本号的格式通常为 主版本号.次版本号.修正号
29,是发布版本号,表示这个RPM包是第几次编译生成的;
arch, 如:i386,表示包的适用的硬件平台,目前RPM支持的平台有:i386、i586、i686、sparc和alpha;
.rpm或.src.rpm, 是RPM包类型的后缀;.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要安装源码包生成源码,并对源码编译生成.rpm格式的RPM包;
特殊名称:
el* 表示这个软件包的发行商版本,el5表示这个软件包是在RHEL 5.x/CentOS 5.x下使用;
devel:表示这个RPM包是软件的开发包;
noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行;
manual 手册文档;
rpm -qa;查询安装的所有rpm软件包;输入命令回车,安装的软件包有很多,前面的显示内容已经看不到;
查询特定软件包的安装情况,一般用过滤,rpm -qa|grep xxx 这样的格式;下图查询 firefox 的安装情况;
-e 参数,删除软件包;看一下前面列出的已安装内容中,有一个speex,不知干嘛的;删除一下看看;提示:相依性失败,此软件包为其他软件包所需要;
尝试删除 firefox;出现 can't create transaction lock on /var/lock...错误;
这是权限不足;切换到root;删除了;再用 rpm -qa|grep xxx 查看,查不到任何内容了;
再来安装 firefox ;练习一下命令; rpm 基本的常用安装语法是,rpm -ivh xxx;参数含义如下图;
rpm -ivh firefox;安装失败;必须要输入rpm包的全名才行;
不知道rpm包放在何处;找一下看;看 usr/local/ 目录;看上去没有;
查找带 "rpm" 的目录或文件;列出如下;
看一下 /usr/lib 目录;
进到 /usr/lib/rpm 目录;ls 看一下;看上去这里没有rpm包;
/var/cache/yum/,根据资料一些安装过程的东西可能放这里;看一下,也没发现rpm包;
再看 /var/lock/rpm/ 目录;也没看到rpm包;
根据前面输出的内容猜测一下firefox的rpm包的名字,输入命令看一下,错误,下回继续;
以上是关于Linux RPM 初步学习的主要内容,如果未能解决你的问题,请参考以下文章