美文网首页
Linux包管理之rpm

Linux包管理之rpm

作者: 阿伦故事2019 | 来源:发表于2019-07-19 18:12 被阅读0次

    普林斯顿大学(美国)校训:“因为上帝的力量,学校欣欣向荣。”


    今天是真闲呢,写了三篇文章了,不管有没有价值,至少先让自己的每一天都有价值;想起一句话:如果在一家公司上班,你只能得到工资的话,那就离废不远了。。。。


    RPM是Red-Hat Package Manager的缩写,顾名思义是一款软件包管理器,现在大多Linux发行版本都是支持RPM的,而不只是红帽;它是一套以数据库记录的方式将所需要的套件安装在Linux主机的管理程序,即Linux系统中存在一个关于RPM的数据库,它记录了安装的包与包之间的依赖相关性。

    一 包名解析

    tomcat-7.0.76-7.el7_5.noarch.rpm的rpm包为例,解析如下:

    "tomcat-7.0.76-7"是指tomcat的主次版本

    "el7_5"是指Linux版本,这里是基于Red-Hat7版本的,也就是我们常玩的centos7

    "noarch"是指cpu架构,如x86架构,这里是无架构,适用各种CPU上。

    二 常用参数

    1 > -a    查询所有软件包

    2 > -e    删除指定的软件包

    3 > -f    查询拥有指定文件的套件

    4 > -h   显示进度信息

    5 > -i    安装指定的软件包

    6 > -l    显示包的文件列表

    7 > -q    使用询问模式,和-i/-a/-l结合使用

    8 > -p    查询指定的RPM包

    9 > -U    升级指定的程序包

    10 > -v或-vv    显示指令执行过程

    demo:

    #安装rpm包

    # rpm -ivh tomcat-7.0.94-1.el6.noarch.rpm

    # 更新rpm包

    # rpm -Uvh tomcat-7.0.94-1.el6.noarch.rpm

    # 卸载rpm包

    # rpm -e tomcat-7.0.94-1.el6.noarch.rpm

    # 查询已经安装的rpm包

    # rpm -qa

    # 查询已经安装的rpm包中是否有tomcat

    # rpm -qa | grep -i tomcat


    三 附送:手动编译安装程序

    Linux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码。一个软件要在Linux上执行,必须是二进制文件, 因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。

    以编译nginx为例,具体操作步骤如下:

    1 下载源码并解压

    wget http://nginx.org/download/nginx-1.17.1.tar.gz

    tar -xzf nginx-1.17.1.tar.gz

    2 查看INSTANLL 和 README

    这两个不一定都有,相当于安装指南,像nginx只有README

    3 执行configure脚步

    ./configure [--prefix=PATH    设置安装路径]

    有很多参数可以使用,具体可通过./configure --help查看

    主要是检查配置和依赖的操作,可以通过cat查看下 

    4 执行编译过程

    make clean & make    先清除遗留(针对原来安装过)再编译

    5 执行安装

    make install


    特此声明:

    分享文章有完整的知识架构图,将从以下几个方面系统展开:

    1 基础(Linux/Spring boot/并发)

    2 性能调优(jvm/tomcat/mysql)

    3 高并发分布式

    4 微服务体系

    如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!


    每篇福利:

    相关文章

      网友评论

          本文标题:Linux包管理之rpm

          本文链接:https://www.haomeiwen.com/subject/zwpslctx.html