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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战