软件安装
软件包分类
- 源码包
脚本安装包 - 二进制包(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 :显示还原过程