rpm、yum

rpm 概述

1、RedHat Package Manager:RedHat 软件包管理工具,类似 Windows 的 setup.exe

2、用于互联网下载包的打包及安装工具,它包含在某些 LInux 分发版中,生成具有 .RPM 拓展名的文件

3、rpm 包名基本格式:名称 + 版本号 + 适用操作系统

 

rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv]
[--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+]
[--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>]
[--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos]
[--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder]
[--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides]
[--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>]
[--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>]
[--root<根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test]
[--timecheck<检查秒数>][--triggeredby<套件档>][--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]

1、-a:查询所有套件

2、-b 完成阶段 套件档+ 或 -t 完成阶段 套件档+:设置包装套件的完成阶段,并指定套件档的文件名称

3、-c:只列出组态配置文件,本参数需配合 -l 参数使用

4、-d:只列出文本文件,本参数需配合"-l"参数使用

5、-e 套件档 或 --erase 套件档:删除指定的套件,如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误的信息

6、-f 文件+:查询拥有指定文件的套件

7、-h 或 --hash:套件安装时列出标记

8、-i:显示套件的相关信息

9、-i 套件档 或 --install 套件档:安装指定的套件档

10、-l:显示套件的文件列表

11、-p 套件档+:查询指定 RPM 套件档

12、-q:使用询问模式,当遇到任何问题时,rpm 指令会先询问用户

13、-R:显示套件的关联性信息

14、-s:显示文件状态,本参数需配合 -l 参数使用

15、-U 套件档 或 --upgrade 套件档:升级指定的套件档

16、-v:显示指令执行过程

17、-vv:详细显示指令执行过程,便于排错

18、-addsign 套件档+:在指定的套件里加上新的签名认证

19、--allfiles:安装所有文件

20、--allmatches:删除符合指定的套件所包含的文件

21、--badreloc:发生错误时,重新配置文件

22、--buildroot 根目录:设置产生套件时,欲当作根目录的目录

23、--changelog:显示套件的更改记录

24、--checksig 套件档+:检验该套件的签名认证

25、--clean:完成套件的包装后,删除包装过程中所建立的目录

26、--dbpath 数据库目录:设置存放 RPM 数据库的目录

27、--dump:显示每个文件的验证信息,本参数需配合 -l 参数使用

28、--excludedocs:安装套件时,不要安装文件

29、--excludepath 排除目录:忽略在指定目录里的所有文件

30、--force:强行置换套件或文件

31、--ftpproxy 主机名称或IP地址:指定 FTP 代理服务器

32、--ftpport 通信端口:设置 FTP 服务器或代理服务器使用的通信端口

33、--help:在线帮助

34、--httpproxy 主机名称或IP地址:指定 HTTP 代理服务器

35、--httpport 通信端口:设置 HTTP 服务器或代理服务器使用的通信端口

36、--ignorearch:不验证套件档的结构正确性

37、--ignoreos:不验证套件档的结构正确性

38、--ignoresize:安装前不检查磁盘空间是否足够

39、--includedocs:安装套件时,一并安装文件

40、--initdb:确认有正确的数据库可以使用

41、--justdb:更新数据库,当不变动任何文件

42、--nobulid:不执行任何完成阶段

43、--nodeps:不验证套件档的相互关联性,可以强制删除软件包(不建议),依赖于该软件包的程序可能无法运行

44、--nofiles:不验证文件的属性

45、--nogpg:略过所有 GPG 签名认证

46、--nomd5:不使用 MD5 编码演算确认文件的大小与正确性

47、--nopgp:略过所有 PGP 的签名认证

48、--noorder:不重新编排套件的安装顺序,以便满足其彼此间的关联性

49、--noscripts:不执行任何安装Script文件

50、--notriggers:不执行该套件包装内的任何Script文件

51、--oldpackage:升级成旧版本的套件

52、--percent:安装套件时显示完成度百分比

53、--pipe 执行指令:建立管道,把输出结果转为该执行指令的输入数据

54、--prefix 目的目录:若重新配置文件,就把文件放到指定的目录下

55、--provides:查询该套件所提供的兼容度

56、--queryformat 档头格式:设置档头的表示方式

57、--querytags:列出可用于档头格式的标签

58、--rcfile 配置文件:使用指定的配置文件

59、--rebulid 套件档:安装原始代码套件,重新产生二进制文件的套件

60、--rebuliddb:以现有的数据库为主,重建一份数据库

61、--recompile 套件档:此参数的效果和指定 --rebulid 参数类似,但不产生套件档

62、--relocate 原目录=新目录:把本来会放到原目录下的文件改放到新目录

63、--replacefiles:强行置换文件

64、--replacepkgs:强行置换套件

65、--requires:查询该套件所需要的兼容度

66、--resing 套件档+:删除现有认证,重新产生签名认证

67、--rmsource:完成套件的包装后,删除原始代码

68、--rmsource 文件:删除原始代码和指定的文件

69、--root 根目录:设置欲当作根目录的目录

70、--scripts:列出安装套件的Script的变量

71、--setperms:设置文件的权限

72、--setugids:设置文件的拥有者和所属群组

73、--short-circuit:直接略过指定完成阶段的步骤

74、--sign:产生 PGP 或 GPG 签名认证

75、--target=安装平台+:设置产生的套件的安装平台

76、--test:仅作测试,并不真的安装套件

77、--timecheck 检查秒数:设置检查时间的计时秒数

78、--triggeredby 套件档:查询该套件的包装者

79、--triggers:展示套件档内的包装 Script

80、--verify:此参数的效果和指定 -q 参数相同

81、--version:显示版本信息

82、--whatprovides 功能特性:查询该套件对指定的功能特性所提供的兼容度

83、--whatrequires 功能特性:查询该套件对指定的功能特性所需要的兼容度

 

yum 概述

1、Yellow dog Updater, Modified:一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器

2、基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

3、yum options command package+

(1)options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等

(2)command:要进行的操作

(3)package:安装的包名

 

常用命令

1、列出所有可更新的软件清单命令:yum check-update

2、更新所有软件命令:yum update

3、仅安装指定的软件命令:yum install 安装包名

4、仅更新指定的软件命令:yum update 安装包名

5、列出所有可安裝的软件清单命令:yum list

6、删除软件包命令:yum remove 安装包名

7、查找软件包命令:yum search 关键字

8、清除缓存命令

(1)yum clean packages:清除缓存目录下的软件包

(2)yum clean headers:清除缓存目录下的 headers

(3)yum clean oldheaders:清除缓存目录下旧的 headers

(4)yum clean all:清除缓存目录下的软件包及旧的 headers,等价于  yum clean packages; yum clean oldheaders

posted @   半条咸鱼  阅读(43)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示