Linux软件包管理

安得情怀似旧时 2020-04-22

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命令的更好的一版解释器

zsh50228el7x86_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:查询软件包的依赖性

相关推荐