Linux软件包管理

Posted 全心全意_运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件包管理相关的知识,希望对你有一定的参考价值。

Linux软件包管理

制作人:全心全意

一、RPM软件包的管理

RPM概述:RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

 

rpm包的获取方式:

  系统镜像光盘

  网站:rpmfind.net

  软件包的官方网址(例如mysql):http://www.mysql.com

 

rpm包格式的说明

  /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm  #完全兼容bash命令的更好的一版解释器

zsh 5 0 2 28 el7 x86_64
软件名 主版本号 次版本号 修订次数 版本发布次数 操作系统版本 系统架构

  说明:修订指的是第几次修改bug。发布指定是第几次发布。发布时,可能只是对软件安装的默认参数做了修改,而没有其它改动。

 

rpm工具的使用

  命令格式:rpm [参数] 软件包

  安装rpm软件包

    -i:安装软件包

    -v:显示附加信息,提供详细输出

    -h --hash:安装时输出####标记

  说明:rpm使用时,软件包名和软件包全名的使用

    全名:在安装和更新升级的时候使用

    包名:对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等,使用包名(默认在/var/lib/rpm下进行搜索,当一个rpm包安装到系统之后,安装信息通常会保存在本地的/var/lib/rpm/目录下)

#从本地安装rpm软件包
rpm -ivh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm

#从互联网下载直接安装rpm软件包
rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装epel扩展yum源,epel源是对linux系统中自带的base(光盘)源的扩展。

  

  rpm查询功能

    用法:rpm -q[参数]   #常与下面的参数组合使用

      -a:查询所有已安装的软件包

      -f:查询系统文件/命令所属软件包,反向查询

      -i:显示已安装的rpm软件包信息,后面直接跟包名。和-p结合使用可显示未安装包的信息

      -l:查询软件包中文件的安装位置。和-p结合使用可显示未安装软件包的生成文件

      -p:查询未安装软件包的相关信息,后面跟软件的命名

      -R:查询软件包的依赖性

 

以上是关于Linux软件包管理的主要内容,如果未能解决你的问题,请参考以下文章

linux下的软件包管理与源代码方式安装软件

Linux学习:软件包管理+常用命令

Linux系统红帽软件包管理器(RPM)

linux基础入门之管理linux软件

vs code初体验

Linux用 RPM 管理软件包(rpm)