Linux之rpm命令管理

来源:互联网 发布:常用的网络通信协议 编辑:程序博客网 时间:2024/05/23 14:04
1.RPM包的安装
 rpm -ivh 包全名
 选项:
   -i(install)安装
   -v(verbose)显示详细信息
   -h(hash)显示进度
   -nodeps不检测依赖性


2.RPM包升级
 rpm -Uvh 包名
 选项:
   -U(upgrade)升级
若rpm包没有安装,则会安装,若安装了,就会升级


3.RPM包的卸载
 rpm -e 包名
 选项:
   -e(erase)卸载
   --nodeps不检查依赖性


4.rpm包查询
 》查询是否安装
  rpm -q 包名
  #查询包是否安装
   -q             查询(query)
  
 》rpm -qa
 #查询所有已安装的rpm包
 -a               所有(all)


 》查询软件包的详细信息
 rpm -qi 包名(查询已安装rpm包信息)
 选项:
   -i     查询软件信息(information)
   -p     查询未安装包信息(package)
 rpm -qip 包名(查询未安装rpm包信息,要进入rpm包路径下)
 
 》查询包中文件安装位置
  rpm -ql 包名
  选项:
    -l     列表(list)
    -p     查询未安装包的信息(package)
 
 》rpm包默认安装位置
                      rpm包默认安装路径
 /etc/              配置文件安装目录
 /usr/bin/          可执行的命令安装目录
 /usr/share/doc/    基本的软件使用手册保存位置
 /usr/share/man/    帮助文件保存位置


 》查询系统文件属于哪个rpm包(这个文件必须是通过rpm包装出来的)
  rpm -qf 系统文件名
  选项:
     -f   查询系统文件属于哪个软件包(file)


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


5. 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)


6.rpm包中文提取
 rpm2cpio 包全名 | cpio -idv.文件绝对路径
  -rpm2cpio
   #讲rpm包转换为cpio格式的命令
  -cpio 
  #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
0 0
原创粉丝点击