linux软件安装管理之rpm

linux软件包的类型

rpm 二进制包 —>已经使用gcc编译后的
Tar源码包  —>  需要编译

使用rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名

包全名:zsh-5.0.2-28.el7.x86_64.rpm
包名:zsh
  • 全名:在安装和更新的时候使用
  • 包名:在对已经安装过的软件包进行操作时,比如查找已经安装的某一个包,卸载包等,使用包名,默认在/var/lib/rpm/目录下,当一个rpm软件包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下

安装rpm软件

rpm [参数] 软件包
    -I 是install的意思,安装软件包
    -v 显示附加信息,提供更多详细信息
    -V 校验,对已经安装的软件进行校验
    -h —hash 安装时输出####标记

rpm查询功能

rpm -q  常与下面参数组合使用

-a(all) 查询所有已经安装的软件包
-f(file) 系统文件名, 查询系统文件属于哪个软件包,反向查询
-i 显示已经安装的rpm软件包信息,后面直接跟包名
-I (list) 查询软件包中文件安装的位置
-P 查询未安装软件包的相关信息,后面跟软件的命名
-R 查询软件包的依赖性

实例

查询指定的包是否安装
rpm -q zsh
查询所有已安装包
rpm -qa
查询所有已安装包中是否带有vi关键字
rpm -qa | grep vi
查询文件或命令属于哪个安装包

查询cd 命令的路径
which cd
根据路径查询安装包
rpm -qf /usr/bin/cd  
查询包的详细信息
rpm -qpi rpm包名
查看软件包内容是否被修改,用于校验命令是否被修改
rpm -V 包名
rpm -Vf 文件路径
查看系统中所有rpm包以及安装的文件有没有被修改
rpm -Va

    如果不出现或者出现的全是点,表示测试通过

    出现下面的字符代表测试的失败

5 — MD5校验值失败,内容该变

S — 文件长度,大小是否改变

L — 符号链接,文件路径是否改变

T — 文件修改日期是否改变

D — 设备

U — 用户,文件的属主

G — 用户组

M — 模式(包含许可和文件类型)

? — 不可读文件

后面的c文件名,表示的是文件类型

c 配置文件

d 普通文件

g 不该出现的文件,意思是这个文件不该这个包所包含

l 授权文件(license file)

r 描述文件

rpm包卸载

rpm -e 包名   卸载rpm包
rpm -e —nodeps 包名    忽略依赖关系

rpm包升级

rpm -Uvh 包全名

由于更新会有一些依赖包要解决,所以我们一般使用yum updata包来更新

原文地址:https://www.cnblogs.com/sunlizhao/p/9606979.html

时间: 2024-08-15 01:25:22

linux软件安装管理之rpm的相关文章

Linux软件安装管理 - CentOS

---恢复内容开始--- 1. 软件包管理简介 1.1 源码包 - 脚本安装包 1.2 二进制包(RPM包,系统默认包) - 依赖性 2. rpm命令管理(Redhat Package Manager) 2.1 RPM包的来源:RPM包在系统光盘中/mnt/cdrom/Packages 挂载方法: [[email protected] cdrom]# mkdir /mnt/cdrom [[email protected] cdrom]# mount /dev/sr0 /mnt/cdrom/ mo

Linux软件安装管理 - CentOS (二)

1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base.repo 3.2 光盘搭建yum源 3.2.1 挂载光盘 mkdir /mnt/cdrom  # 建立挂载点 mount /dev/cdrom /mnt/cdrom/  # 挂载光盘 3.2.2 使网络yum源失效 cd /etc/yum.repos.d/  # 进入yum源目录 mv CentOS

linux软件安装管理之yum

yum(全程为yellow dog Updater,Modified),是一个前段软件包管理器,基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐的一次下载,安装. 基于c/s架构 yum源文件在/etc/yum.repos.d/目录下 CentOS-Base.repo文件是默认生效的 其余的几个是不生效的 cat /etc/yum.repos.d/CentOS-Base.repo [base]: 容器名称,就是个标称 n

Linux 软件安装管理

软件包分类: 源码包 优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高 卸载方便 缺点: 安装步骤较多,尤其安装较大的软件集合时(如LAMP) 容易出现拼写错误 编译过程时间较长,安装比二进制安装时间长 编译安装,新手不容易解决问题 脚本安装包 二进制包: (RPM包,系统默认包)  .exe 二进制包,Rpm 包 编译:  abcd 0101 反编译: 我们认识为不可逆转的 包管理系统简单,只通过几个命令就可以实

Linux软件安装管理 - CentOS (四)

1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 4. 源码包管理 5. 脚本安装包 5.1 准备工作 5.1.1 关闭RPM包安装的httpd和MySQL /usr/local/apache2/bin/apachectl stop rm -rf /usr/local/apache2/ service httpd stop service mysql stop service mysqld stop 5.1.2 保证yum源正常使用

linux软件安装管理

1.软件包分类:       源码包       二进制包(RPM包,系统默认包)        脚本安装包 2.安装时的一些常用命令: rpm -ivh 包全名        #安装    rpm -Uvh 包全名           #升级    rpm -e 包名           #卸载        rpm -qa | grep 包名     #查询所装过的包    rmp -qi 包名            #查询包的信息    rmp -ql 包名        #包安装路径  

inux软件安装管理之——dpkg与apt-*详解

inux软件安装管理之——dpkg与apt-*详解 Nosee123关注 0.5922017.09.12 17:47:44字数 3,894阅读 8,565 [Linux软件安装管理系列]— — 传送门: — —<Linux软件安装管理之——源码安装详解> — —<Linux软件安装管理之——RPM与YUM详解> — —<Linux软件安装管理之——dpkg与apt-*详解> 一.序言 上一篇文章<Linux软件安装管理之——源码安装详解>详细介绍了Linux

Linux程序包管理:rpm、yum、编译安装

RPM: RPM Package Manager(RPM软件包管理器),是一款在各个版本liunx上都使用的软件包管理器. RPM共有10种基本的模式: 它们是安装.查询.验证.删除等. 安装模式: rpm –i [安装选项] 查询模式: rpm –q [查询选项] 验证模式: rpm –V 或 –verify [验证选项] 删除模式: rpm –e RPM常用参数: -q  查询 -p  <包文件名>   查询软件包文件 -a  查询所有软件包 -f <文件列表>  查询文件属于

linux软件安装rpm、srpm,yum功能

1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/