Linux学习笔记十四软件安装

软件安装

软件包分类

  • 源码包
    脚本安装包
  • 二进制包(RPM包、系统默认包)

rpm命令管理-包命名与依赖

这里写图片描述

RPM包依赖
这里写图片描述

包全名与包名

包全名:操作的包是没有安装软件包时,使用包全名,而且要注意路径。
包名:操作已经安装的软件时,使用包名。是搜索/var/lib/rpm/中的数据库

RPM 安装

rpm -ivh 包全名

选项:
-i(install) 安装
-v(varbose)显示详细信息
-h(hash)显示进度
–nodeps 不检测依赖性

RPM 包升级

rpm -Uvh 包全名

选项:
-U(upgrade) 升级

卸载

rpm -e 包名

选项:
-e(erase) 卸载
–nodeps 不检查依赖性

rpm命令管理-查询

1.查询是否安装

语法:rpm -q 包名
选项:-q 查询(query)

2.查询所有已经安装的rpm包

语法: rpm -qa
选项:-a(all)

范例:rpm -qa | grep httpd关道符查询所有跟httpd相关的包

3.查询软件包详细信息

语法:rpm -qi 包名
选项:-i 查询软件信息(information)
-p 查询未安装包信息(package)

4.查询包安装位置

语法:rpm -ql 包名
选项:-l 列表(list)
-p 查询未安装包信息(package)

5.查询系统文件属于那个RPM包

语法:rpm -qf 系统文件名
选项:-f 查询系统文件属于那个软件包(file)
反向查询。

6.查询软件包的依赖性

语法:rpm -qR 包名
选项:-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)

rpm命令管理-校验和文件提取

1.RPM包校验

语法:rpm -V 已安装的包名
选项:
-V 校验指定RPM包中的文件(Verify)

验证内容中的8个信息的具体内容如下:

  • S文件大小是否改变
  • M文件的类型或者文件的权限(rwx)是否被改变
  • 5文件MD5校验和是否改变(可以堪称文件内容是否改变)
  • D设备的中,从代码是否改变
  • L文件路径是否改变
  • U文件的属主(所有者)是否改变
  • G文件的属组是否改变
  • T文件的修改时间是否改变

文件类型:

  • c配置文件(config file)
  • d普通文档(documentation)
  • g “鬼文件”(ghost file),很少见,就是该文件不应该被这个RPM包包含
  • l授权文件(license file)
  • r描述文件(read me)

2.RPM包中文件提取

语法:rpm2cpio 包全名 |\cpio -idv .文件绝对路径
说明:\代表命令未结束,换行。.

rpm2cpio
将rpm包转换为cpio格式的命令
cpio
是一个标准工具,它用于创建软件档案文件和从档案中提取文件

主要用来修复。

cpio语法:cpio 选项 <【文件|设备】
选项:
-i :copy-in 模式,还原
-d :还原时 自动新建目录
-v :显示还原过程

猜你喜欢

转载自blog.csdn.net/w309827333/article/details/79931343