Linux包管理rpm,yum
2015-09-12 17:04
603 查看
RPM软件包管理器
英文原义:RPM Package Manager, 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。
rpm使用格式:
安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...
-i:--install安装;
-v: --verbose显示详细安装过程;
-h: 显示进度;
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6ozwQAqyAABEWFF0c-M009.jpg)
升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
-Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;
-Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6ozj-6WWAAA6u2xHOCA738.jpg)
卸载:rpm {-e|--erase} [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6oywD1l-AACjlc7Je7Y071.jpg)
查询:
rpm {-q|--query} [select-options] [query-options]
-qa: 查询本机已经安装的所有程序包;
-qf /PATH/TO/SOMEFILE: 查询此处的文件由哪个程序包安装生成;
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6oyCypJDAAApShdx-34984.jpg)
-qc: 查询指定程序包安装生成的配置文件
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6ozieAqRAACqejGvWv0559.jpg)
-qd: 查询指定的程序包安装生成的文档
![](http://s3.51cto.com/wyfs02/M01/73/11/wKioL1Xz7L3j-h1PAAENeAWNBdY420.jpg)
-qi: 查询指定的程序包的相关信息;
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L3z87cmAADh6c-JLUg951.jpg)
-ql: 查询程序包安装生成的所有文件的列表;
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L2gUMqKAAEJRUom5YU678.jpg)
-q --scripts:查询程序包相关的脚本:
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6o2w2cTIAAFRStiJE8g632.jpg)
preinstall: 安装前脚本
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6o3x2_bzAAAtkfNUL9A109.jpg)
postinstall:安装后脚本
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o3Qh4feAAAvXTadopU069.jpg)
preuninstall: 卸载前脚本
postuninstall: 卸载后脚本
-p: 查询针对是未安装的程序包文件;
校验:
rpm {-V|--verify} [select-options] [verify-options]
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
包校验:
来源合法性验正:非对称加密
完整性验正:单向加密
导入密钥:rpm --import /PATH/TO/KEY_FILE
校验:rpm -K /PATH/TO/RPM_FILE
YUM: Yellowdog Updater Modified
yum程序的配置文件:
/etc/yum.conf
定义全局配置:对所有仓库都适用的配置
/etc/yum.repos.d/*.repo
一个文件通常用于一个或一组功能相近或相关的仓库
yum命令:
yum [options] [command] [package ...]
安装:install
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L7z7QxHAAE76B1ZygM621.jpg)
卸载:remove
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L6TrxVCAAEpZ8WYcvQ797.jpg)
升级:update
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o6TRuKaAABRKLU1hho857.jpg)
查询:
Info
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L-xClmzAAC2oA7A08g956.jpg)
search KEYWORD
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L-B6eCZAAFpUEzYstY916.jpg)
list all|installed|availiable
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L_A7RPKAABe8TUq1Lg142.jpg)
provides /PATH/TO/SOMEFILE: 查询指定文件由哪个包安装生成
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6o_y0nuLAADqK-3Baes569.jpg)
重新安装:reinstall
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o-QP5dRAAFEcZrPe0o094.jpg)
降级:downgrade
![](http://s3.51cto.com/wyfs02/M01/73/11/wKioL1Xz7MCDCSFlAADMcrqDi0c476.jpg)
清理缓存:clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
生动生成缓存:makecache
包组:
Grouplist
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7MCDZgfFAAEPVHy-OgI422.jpg)
groupinfo "GRP_NAME"
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6pCDFUcbAADEQQaTZeU961.jpg)
groupinstall "GRP_NAME"
groupremove "GRP_NAME"
英文原义:RPM Package Manager, 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。
rpm使用格式:
安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...
-i:--install安装;
-v: --verbose显示详细安装过程;
-h: 显示进度;
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6ozwQAqyAABEWFF0c-M009.jpg)
升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
-Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;
-Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6ozj-6WWAAA6u2xHOCA738.jpg)
卸载:rpm {-e|--erase} [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6oywD1l-AACjlc7Je7Y071.jpg)
查询:
rpm {-q|--query} [select-options] [query-options]
-qa: 查询本机已经安装的所有程序包;
-qf /PATH/TO/SOMEFILE: 查询此处的文件由哪个程序包安装生成;
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6oyCypJDAAApShdx-34984.jpg)
-qc: 查询指定程序包安装生成的配置文件
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6ozieAqRAACqejGvWv0559.jpg)
-qd: 查询指定的程序包安装生成的文档
![](http://s3.51cto.com/wyfs02/M01/73/11/wKioL1Xz7L3j-h1PAAENeAWNBdY420.jpg)
-qi: 查询指定的程序包的相关信息;
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L3z87cmAADh6c-JLUg951.jpg)
-ql: 查询程序包安装生成的所有文件的列表;
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L2gUMqKAAEJRUom5YU678.jpg)
-q --scripts:查询程序包相关的脚本:
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6o2w2cTIAAFRStiJE8g632.jpg)
preinstall: 安装前脚本
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6o3x2_bzAAAtkfNUL9A109.jpg)
postinstall:安装后脚本
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o3Qh4feAAAvXTadopU069.jpg)
preuninstall: 卸载前脚本
postuninstall: 卸载后脚本
-p: 查询针对是未安装的程序包文件;
校验:
rpm {-V|--verify} [select-options] [verify-options]
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
包校验:
来源合法性验正:非对称加密
完整性验正:单向加密
导入密钥:rpm --import /PATH/TO/KEY_FILE
校验:rpm -K /PATH/TO/RPM_FILE
YUM: Yellowdog Updater Modified
yum程序的配置文件:
/etc/yum.conf
定义全局配置:对所有仓库都适用的配置
/etc/yum.repos.d/*.repo
一个文件通常用于一个或一组功能相近或相关的仓库
yum命令:
yum [options] [command] [package ...]
安装:install
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L7z7QxHAAE76B1ZygM621.jpg)
卸载:remove
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L6TrxVCAAEpZ8WYcvQ797.jpg)
升级:update
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o6TRuKaAABRKLU1hho857.jpg)
查询:
Info
![](http://s3.51cto.com/wyfs02/M02/73/11/wKioL1Xz7L-xClmzAAC2oA7A08g956.jpg)
search KEYWORD
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L-B6eCZAAFpUEzYstY916.jpg)
list all|installed|availiable
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7L_A7RPKAABe8TUq1Lg142.jpg)
provides /PATH/TO/SOMEFILE: 查询指定文件由哪个包安装生成
![](http://s3.51cto.com/wyfs02/M01/73/14/wKiom1Xz6o_y0nuLAADqK-3Baes569.jpg)
重新安装:reinstall
![](http://s3.51cto.com/wyfs02/M02/73/14/wKiom1Xz6o-QP5dRAAFEcZrPe0o094.jpg)
降级:downgrade
![](http://s3.51cto.com/wyfs02/M01/73/11/wKioL1Xz7MCDCSFlAADMcrqDi0c476.jpg)
清理缓存:clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
生动生成缓存:makecache
包组:
Grouplist
![](http://s3.51cto.com/wyfs02/M00/73/11/wKioL1Xz7MCDZgfFAAEPVHy-OgI422.jpg)
groupinfo "GRP_NAME"
![](http://s3.51cto.com/wyfs02/M00/73/14/wKiom1Xz6pCDFUcbAADEQQaTZeU961.jpg)
groupinstall "GRP_NAME"
groupremove "GRP_NAME"
相关文章推荐
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- centos中yum的使用
- linux basename命令学习
- 读取未挂载的设备上的文件系统类型:char * fstype(char*device)
- Linux下的rpm命令和yum命令,包管理器的使用
- 哪款Linux发行版是你的最佳选择呢?
- centos 升级git到高级版本
- Linux阵列 RAID详解
- Linux和Windows的换行符
- Linux和Windows的换行符
- centos7.x 防火墙配置:关闭firewall 安装iptables
- 2015.9.12 第一天
- CentOS-rpm与yum程序包管理
- linux设备驱动之字符设备驱动模型(1)
- redhat linux使用Centos yum源
- linux使用脚本自动连接数据库
- Centos6.x/7.x LNMP 环境安装常见错误集锦
- centos 启动出现 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
- Linux 学习:find命令习题
- linux下如何挂载光驱