Linux软件安装管理

软件包分类(脚本安装包是高手写给新手用的,丧失了自定义)
源码包
二进制包(RPM包,系统默认包)
 
rpm包的来源
rpm包在系统光盘中
 
rpm包命名规则
httpd-2.2.15-15.el6centos.1.i686.rpm
包名称-软件版本-软件发布次数-适合的linux平台-适合的硬件平台-rpm包扩展名
 
rpm包依赖性
树形依赖
环形依赖
模块依赖(库文件依赖)解决办法 查询网站:www.rpmfind.net找到库文件所在的包的
 
包全名:操作的包是没有安装的软件包时使用包全名,而且要注意路径
包名:我已经安装的软件包时使用包名,是搜索/var/lib/rpm中的数据库。
 
RPM安装
rpm -ivh 包全名
install 安装
verbose显示详细信息
hash显示进度
--nodeps不检测依赖性
 
yum其实就是rpm包的在线安装方法
 
RPM包升级
rpm -Uvh 包全名
-U(upgrade)
 
RPM包卸载
rpm -e 包名
erase卸载
 
rpm包查询
查询是否安装
rpm -q 包名
rpm -qa(查询所有已经安装的包)
rpm -qa | grep httpd(正则表达式)查询所有相关包
 
查询软件包详细信息
rpm -qi 包名
-i information 查询软件信息
 
查询没有安装的rpm包的信息(信息是在安装前产生的)
rpm -qip 包全名
-p package 查询未安装包信息
 
查询包文件安装位置
rpm -ql 包名
-l list 列表
 
查询没有安装的rpm包文件安装位置
rpm -qlp 包全名
 
 
rpm包默认安装位置
/etc/配置文件安装目录
/usr/bin/可执行的命令安装目录
/usr/lib/程序所使用的函数库保存位置
/usr/share/doc/基本的软件使用手册保存位置
/usr/share/man/帮助文件保存位置
 
查询系统文件属于哪个rpm包
rpm -qf 系统文件名
-f 查询系统文件属于哪个软件包(file)
手工建立的文件名或系统建立的临时文件名都不行。文件必须是通过rpm包建立起来的才能查询
 
查询软件包的依赖性(查询的太多了,实际不常用)
rpm -qR 包名
-R 查询软件包的依赖性(requires)
rpm -qRp 包全名
 
 
RPM包校验
rpm -V 已安装的包名
-V 校验指定RPM包中的文件
(判断文件是否被别人做过手脚)
验证内容中的八个信息的具体内容如下:
S文件大小是否改变(size)
M文件的类型或文件的权限是否被改变mold)
5文件的md5校验是否改变,即内容是否改变
D设备的主从代码是否改变(device)
L文件路径是否改变(load)
U文件的所有者是否改变
G文件的属组是否改变
T文件的修改时间是否改变
 
文件类型
c配置文件(config)
d普通文档(documentation)
g鬼文件(ghost)
L授权文件(license)
r 描述文件(read me)
 
 
RPM包文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
 
-rpm2cpio
将rpm包转换为cpio格式的命令(2是to)
-cpio
是一种标准工具,它用于创建软件档案文件和从档案文件中提取文件
 
cpio 选项 < [文件|设备]选项:
-i copy-in模式,还原
-d 还原时自动新建目录
-v 显示还原过程
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/double891/p/8974851.html