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 初步学习的主要内容,如果未能解决你的问题,请参考以下文章

linux初步学习

Linux初步学习---命令

linux初步学习有感

linux初步学习之用户和用户组及权限管理浅谈

深度学习入门初步总结

Git 初步学习