linux系列教程——linux软件包管理之rpm命令

author author     2023-02-18     389

关键词:

  前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍。那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理。

1、Linux软件包分类

  一、源码包

    源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是/usr/local/软件名/。源码包的升级版——脚本安装包,人为的改动源码使其有安装界面。

    优点:

    ①、开源,如果有足够的能力,可以直接修改源代码。

    ②、安装时可以自由选择所需的功能。

    ③、软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。

    ④、卸载方便,直接删了你安装软件的那个目录就好了。

    缺点:

    ①、安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。

    ②、编译时间过长,比后面讲的二进制安装时间长。

    ③、因为是编译安装,安装过程中一旦报错新手很难解决。

 

  二、二进制包

    这里的二进制包最要包括centos中的rpm包。rpm包有默认安装位置。/etc/ 配置文件安装目录;/usr/bin/ 可执行的命令安装目录;/usr/lib/ 程序所使用的函数库保存位置;/usr/share/doc/ 基本的软件使用手册保存位置;/usr/share/man/ 帮助文件保存位置。

    优点:

    ①、包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。

    ②、安装速度比源码包快很多。

    缺点:CentOS-6.8-x86_64-bin-DVD1.iso

    ①、已经经过编译了,看不到源代码。

    ②、功能选择不如源代码包灵活。

    ③、安装过程中有很多依赖的包,依赖性不好解决。

 

2、rpm 包命名规则

  我们打开前面安装Linux系统的安装文件 CentOS-6.8-x86_64-bin-DVD1.iso。在package目录下都是rpm安装文件。

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_centos

  我们以 httpd-2.2.15-53.el6.centos.x86_64.rpm 文件为例来看rpm包的命名规则。

  ①、httpd:软件包名

  ②、2.2.15:软件版本

  ③、15:软件发布的次数

  ④、el6.centos:适合的Linux平台

  ⑤、x86_64:适合的硬件平台,这里表示64位。

  ⑥、rpm:rpm包的扩展名,注意Linux是没有扩展名的概念,这里是告诉管理员这是一个rpm包文件。

 

3、rpm包安装

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_rpm包_02

 

  范例:以安装 httpd-2.2.15-53.el6.centos.x86_64.rpm 为例:

    我们进入到该rpm文件的挂载目录 /mnt/cdrom/Packages,执行命令:rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm

  注意:这种安装方法可能需要先安装各种依赖,安装过程特别繁琐,后面讲解yum安装会简单的多。

 

4、rpm包升级

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_03

 

5、rpm包卸载

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_centos_04

 

6、查询rpm包是否安装

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_05

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_rpm包_06

 

7、查询软件包的详细信息

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_centos_07

   

Linux系列教程(十一)——Linux软件包管理之RPM命令_rpm包_08

 

8、查询软件包的安装位置  

   

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_09

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_10

 

9、查询系统文件属于哪个RPM包

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_11

10、查询软件包的依赖性

  

Linux系列教程(十一)——Linux软件包管理之RPM命令_源码包_12

 

11、总结

  本篇博客主要介绍了rpm包。包括rpm包的命名规则、安装、升级、卸载等,还有如何查询rpm包的相关信息。这里如果大家使用rpm命令手动安装某个软件包,你会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的。在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,那么有更简单的方法吗?答案是肯定的,下一篇博客我们将介绍RPM包管理——yum在线管理。

 

linux系列教程(十四)——linux用户和用户组管理之相关配置文件

  前面我们介绍了软件包管理。首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性。最后又介绍了源码包和脚本安... 查看详情

linux软件安装之rpm安装

1.RPM安装RedHatPackageManager的缩写,是红帽软件包工具。RPM的提供可升级,具有强大查询功能,支持安全验证的通用型Linux软件包管理工具。由于这种软件管理方式非常方便,所以逐渐被其他Linux发行版所借用。现在已经称为Linux平... 查看详情

linux基本功系列之-rpm命令实战(代码片段)

....1RPM安装常用参数2.2rpm格式介绍三.应用案例3.1从本地安装软件包3.2查询lrzsz的包有没有安装3.3查询命令是哪个包安装的3.4查询一个软件包的详细信息3.4删除软件包3.5升级软件包3.6rpm包校验总结前言&# 查看详情

linux命令详解之-rpm软件包管理

一、查询软件信息                 查询已经安装的软件]#rpm -qa   #当前系统中所有已安装的软件包]#rpm -qa | grep&nb 查看详情

linux软件安装之rpm

linux程序包管理的实现,rpm包管理器  rpm命令实现程序管理:    安装:i,--install    升级:-U,update,-F,--freshen    卸载:-e,--erase    查询:-q,- 查看详情

大数据之路之linux篇(代码片段)

...5Linux和Unix前世今生2.Linux系统基础篇2.1Linux安装2.2Linux用户管理、组管理、权限管理2.3Linux磁盘基础知识、分类、分区、挂载、卸载、扩容等操作;2.4Linux网络配置(配置网卡、固定IP,固定hostname,终端远程登录ÿ... 查看详情

linux基本功系列之rpm命令实战

前言 查看详情

linux系列之mysql安装

准备工作  从mysql的官方网站下载rpm包:mysql-community-release-el6-5.noarch.rpm安装步骤第一步:把rpm包上传到linux系统第二步:安装rpm到linux系统yumlocalinstallmysql-community-release-el6-5.noarch.rpm第三步:使用yum进行在线 查看详情

linux怎么查看软件安装路径查看mysql安装在哪

...linux版本查看mysql安装路径的方法略有不同,这里以debian系列的linux发行版和redhat系列的linux发行版为例,简要说明其查询方法,仅供参考。一、redhat系列的查询方法1、查询mysql服务端安装的路径。rpm -ql mariadb-server或者rpm -ql mys... 查看详情

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

...统,嵌入式系统等等。同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了。 查看详情

linux软件管理-rpm工具

一、RPM介绍1.RPM含义RPM的全称是:RedHatPackageManager,是RPM软件包管理器。在Linux系统中对应命令是rpm,我们看到名称中含有RedHat,也就说明主要是在RedHat发行版中使用的,除此之外还包括和RedHat最亲近的CentOS,以及其他一些主流发... 查看详情

(0基础学linux系列)2.12linux软件包管理(代码片段)

1.1软件包系统不同的Linux发行版用的是不同的软件包系统,并且原则上,适用于一种发行版的软件包与其他版本是不兼容的。多数Linux发行版采用的不外乎两种软件包技术阵营,即Debian的.deb技术和RedHat的.rpm技术。当然也有一些特... 查看详情

linux安装及管理程序

...序与系统命令的关系1.2典型应用程序的目录结构1.3常见的软件包封装类型二、RPM软件包管理工具2.1RPM概述2.2RPM封装的软件包命名格式2.3RPM命令的格式2.4查询RPM软件包信息2.4.1查询已安装的RPM软件信息2.4.2查询RPM软件包文件中的信... 查看详情

软件包管理之rpm

一、前言在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来... 查看详情

rpm

rpm命令软件包管理 rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出... 查看详情

linux安装及管理程序

首先我们需要知道在linux上的几种常见的软件包封装类型:RPM包,DEB包,源代码包和附带安装程序的软件包。使用rpm包管理可以实现以下三类功能:1.)查询、验证RPM软件的相关信息2.)安装、升级、卸载rpm包    &nb... 查看详情

linux系列教程(十五)——linux用户和用户组管理之用户管理命令

  上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow;然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshadow。用户的家目录,以及用户的模板目录,那么我们如何创建... 查看详情

linux软件管理-rpm工具(代码片段)

...一、RPM介绍1.RPM含义RPM的全称是:RedHatPackageManager,是RPM软件包管理器。在Linux系统中对应命令是rpm,我们看到名称中含有RedHat,也就说明主要是在RedHat发行版中使用的,除此之外还包括和RedHat最亲近的CentOS,以及其他一些主流发... 查看详情