首页 > 系统相关 >Linux系列教程(十一)——Linux软件包管理之RPM命令

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

时间:2023-02-17 19:37:17浏览次数:45  
标签:Linux 安装 RPM 源码 64 软件包 rpm

  前面我们介绍了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命令_rpm包

  我们以 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命令_centos_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命令_源码包_04

 

6、查询rpm包是否安装

  

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

  

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

 

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

  

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

   

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

 

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

   

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

  

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

 

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

  

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

10、查询软件包的依赖性

  

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

 

11、总结

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

 

标签:Linux,安装,RPM,源码,64,软件包,rpm
From: https://blog.51cto.com/u_12749768/6061957

相关文章

  • Linux C 操作MySQL
    概述MySQL安装时,请确保安装了MySQL-server、MySQL-client、MySQL-devel。安装过程请参考:​​https://blog.51cto.com/weiyuqingcheng/5753459​​整理MySQLinclude目录#创......
  • Linux 进程符号的含义
    Linux进程符号的含义Linux查看进程,常使用ps那么进程符号你了解多少呢?如下图所示:   常见的进程间符号如下   Linux进程间的含义符号含义D(TASK_UN......
  • linux基本功系列之grep命令实战
    前言大家好,又见面了,我是沐风晓月,本文是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴......
  • linux 挂载U盘
    查看磁盘,找到自己的U盘[root@localhost~]#fdisk-l磁盘/dev/sdb:31.0GB,31037849600字节,60620800个扇区Units=扇区of1*512=512bytes扇区大小(逻辑/物......
  • Linux上调试程序
    安装pudb安装命令pipinstallpudb-ihttps://pypi.doubanio.com/simple运行程序使用:pudbtest.py参考资料:如何使用pudb在终端调试python代码PUDB调试python程序......
  • 怎么查看linux内核版本的命令?
     1、uname-a2、cat/proc/version注意:/proc目录存储的是系统信息。比如/proc/cpuinfo存储的cpu信息查看cpu信息 3、uname-r4、cat/etc/issue5、cat/etc/redh......
  • linux设置时区
    timedatectltimedatectlset-timezoneUTC[root@kms-dev-testenv~]#dateFriFeb1707:54:11UTC2023[root@kms-dev-testenv~]#timedatectlLocaltime:Fr......
  • 使用Github Actions构建、发布和部署NuGet软件包
    介绍在DevOps的现代时代,自动化已变得越来越流行,而创建/上传软件包已成为过去。而且,软件包的数量在开发人员的生活中日益增加。因此,在NuGet.org上手动构建、发布和部署所有......
  • python执行linux sudo命令(以及sudo重定向提示Permission denied)
    Hi,大家好我是Tarzan。在编写Python自动化的时候尝尝会与操作系统打交道,比如查看文件目录、读写文件等等。今天我们聊的就是Python执行sudo命令解决大部分sudo问题的方法......
  • 【IMX6ULL学习笔记】八、Linux启动流程
    一、链接脚本vmlinux.ldsLinux内核的链接脚本文件arch/arm/kernel/vmlinux.lds中有如下代码:ENTRY指明了了Linux内核入口,入口为stext,stext定义在文件arch/arm/k......