rpm和yum常用命令选项总结
2016-01-10 10:03
741 查看
=======rpm命令的使用总结======
安装:
rpm {-i|–install} [install-options] PACKAGE_FILE …
-v: verbose
-vv: more verbose
-h: 以#显示程序包管理执行进度; 每个#表示2%的进度
eg:rpm -ivh package
[install-option]
–test 测试安装, 但不真正执行安装, dry run模式
–nodeps 忽略安装关系
–replacepkgs 重新替换安装
–nosignature 不检查来源合法性
–nodigest 不检查包完整性
–noscript 不执行程序包脚本片段
%pre 安装前 –nopre
%post 安装后 –nopost
%preun 卸载前 –nopreun
%postun 卸载后 –nopostun
升级:
rpm {-U|–upgrade} [install-options] PACKAGE_FILE …
rpm {-F|–freshen} [install-options] PACKAGE_FILE …
upgrade: 安装有旧版, 则升级, 如果不存在旧版, 则安装
freshen: 安装有旧版, 则升级, 如果不存在旧版, 不执行操作
eg: rpm -Uvh PACKAGE
eg: rpm -Fvh PACKAGE
–oldpackage 降级
–force
注意: 1. 不要对内核进行升级操作; Linux支持多内核版本并存, 因此, 对
直接安装新版内核
2. 如果源程序包的配置文件安装后曾被修改, 升级时, 新版本提供的同一个
&
4000
nbsp; 配置文件不会直接覆盖老版本的配置文件, 而把新版本的文件重命名(FILENAME.rpmnew)后保留
查询:
rpm {-q|–query} [select-options] [query-options]
[select-options]
-a: 所有包
-f: 查询指定的文件由哪个程序包生成
-g: 查询指定包组的程序包
-whatprovides CAPABILITY
查询指定的CAPABILITY由哪个PACKAGE提供
Query all packages that provide the CAPABILITY capability
–whatrequires CAPABILITY
查询指定的CAPABILITY别谁所依赖
Query all packages that require CAPABILITY for proper functioning.
-p, –package PACKAGE_FILE
查询未安装的程序包
[query-options]
–changelog
查询更新日志
-c, –configfiles
查询配置文件
–conflicts
与谁冲突
-d, –docfiles
查询程序的文档, 包括帮助文档
-i, –info
输出程序信息
-l, –list
列出程序安装完成后生成的所有文件
–scripts
列出程序包所有脚本
–triggers, –triggerscripts
触发器脚本
-R, –requires
查询指定的程序包所依赖的CAPABILITY
–provides
列出指定程序包所提供的CAPABILITY
==========yum常用命令的总结===========
yum [options] [command] [package …]
yum repolist:显示仓库列表
all 显示所有仓库列表
list显示程序包
all
glob_exp1
avaiable
updates
installed
install PACKAGE1 PACKAGE2 …
check-update 检查升级
remove|erase PACKAGE 卸载
会吧依赖于PACKAGE的包全部卸载
info PACKAGE 查看包信息
provides|whatprovides PACKAGE 查看指定的文件或文件时由哪个程序包提供
clean 清理本地缓存
makecache 构建缓存
search STRING 模糊搜索程序包
reinstall PACKAGE重新安装
downgrade PACKAGE 降级安装
deplist显示包的依赖关系
version 自行man
history 查看yum进行过的事务
history summary查看历史事务摘要
history list 列出事务
history stats 统计
loacalinstall 可以解决依赖关系的本地程序包安装, 建议直接使用install
包组相关命令:
* groupinstall group1 [group2] […]
安装
* groupupdate group1 [group2] […]
更新
* grouplist [hidden] [groupwildcard] […]
列出
* groupremove group1 [group2] […]
移除
* groupinfo group1 […]
查询信息
=============yum仓库的创建及repo文件的制作===============
yum仓库的创建:
1. 准备材料: N个rpm包,比如我把CENTOS7安装镜像中的Packages目录复制到了/root/mydata/yum.sr/中;
2. 使用createrepo命令创建yum仓库:
注:若电脑上没有createrepo命令,请使用yum install createrepo自行安装。
3. 创建yum repo文件,并使用vim编辑:
===========编译安装=========
前提要有开发环境,最起码gcc应该装上;
安装方法见下面;
以编译安装Apache为例:
文件会下载到你的当前目录。
解压缩下载到的文件:
然后运行解压目录下的configure文件,但是configure文件可能会提示错误,大多是因为缺少某个程序,根据命令查找,安装即可,比如:
然后再执行configure文件;
执行make命令;
执行make install命令;
正常情况下到此即为安装完成。
安装:
rpm {-i|–install} [install-options] PACKAGE_FILE …
-v: verbose
-vv: more verbose
-h: 以#显示程序包管理执行进度; 每个#表示2%的进度
eg:rpm -ivh package
[install-option]
–test 测试安装, 但不真正执行安装, dry run模式
–nodeps 忽略安装关系
–replacepkgs 重新替换安装
–nosignature 不检查来源合法性
–nodigest 不检查包完整性
–noscript 不执行程序包脚本片段
%pre 安装前 –nopre
%post 安装后 –nopost
%preun 卸载前 –nopreun
%postun 卸载后 –nopostun
升级:
rpm {-U|–upgrade} [install-options] PACKAGE_FILE …
rpm {-F|–freshen} [install-options] PACKAGE_FILE …
upgrade: 安装有旧版, 则升级, 如果不存在旧版, 则安装
freshen: 安装有旧版, 则升级, 如果不存在旧版, 不执行操作
eg: rpm -Uvh PACKAGE
eg: rpm -Fvh PACKAGE
–oldpackage 降级
–force
注意: 1. 不要对内核进行升级操作; Linux支持多内核版本并存, 因此, 对
直接安装新版内核
2. 如果源程序包的配置文件安装后曾被修改, 升级时, 新版本提供的同一个
&
4000
nbsp; 配置文件不会直接覆盖老版本的配置文件, 而把新版本的文件重命名(FILENAME.rpmnew)后保留
查询:
rpm {-q|–query} [select-options] [query-options]
[select-options]
-a: 所有包
-f: 查询指定的文件由哪个程序包生成
-g: 查询指定包组的程序包
-whatprovides CAPABILITY
查询指定的CAPABILITY由哪个PACKAGE提供
Query all packages that provide the CAPABILITY capability
–whatrequires CAPABILITY
查询指定的CAPABILITY别谁所依赖
Query all packages that require CAPABILITY for proper functioning.
-p, –package PACKAGE_FILE
查询未安装的程序包
[query-options]
–changelog
查询更新日志
-c, –configfiles
查询配置文件
–conflicts
与谁冲突
-d, –docfiles
查询程序的文档, 包括帮助文档
-i, –info
输出程序信息
-l, –list
列出程序安装完成后生成的所有文件
–scripts
列出程序包所有脚本
–triggers, –triggerscripts
触发器脚本
-R, –requires
查询指定的程序包所依赖的CAPABILITY
–provides
列出指定程序包所提供的CAPABILITY
==========yum常用命令的总结===========
yum [options] [command] [package …]
yum repolist:显示仓库列表
all 显示所有仓库列表
list显示程序包
all
glob_exp1
avaiable
updates
installed
install PACKAGE1 PACKAGE2 …
check-update 检查升级
remove|erase PACKAGE 卸载
会吧依赖于PACKAGE的包全部卸载
info PACKAGE 查看包信息
provides|whatprovides PACKAGE 查看指定的文件或文件时由哪个程序包提供
clean 清理本地缓存
makecache 构建缓存
search STRING 模糊搜索程序包
reinstall PACKAGE重新安装
downgrade PACKAGE 降级安装
deplist显示包的依赖关系
version 自行man
history 查看yum进行过的事务
history summary查看历史事务摘要
history list 列出事务
history stats 统计
loacalinstall 可以解决依赖关系的本地程序包安装, 建议直接使用install
包组相关命令:
* groupinstall group1 [group2] […]
安装
* groupupdate group1 [group2] […]
更新
* grouplist [hidden] [groupwildcard] […]
列出
* groupremove group1 [group2] […]
移除
* groupinfo group1 […]
查询信息
=============yum仓库的创建及repo文件的制作===============
yum仓库的创建:
1. 准备材料: N个rpm包,比如我把CENTOS7安装镜像中的Packages目录复制到了/root/mydata/yum.sr/中;
3. 创建yum repo文件,并使用vim编辑:
前提要有开发环境,最起码gcc应该装上;
安装方法见下面;
以编译安装Apache为例:
解压缩下载到的文件:
执行make命令;
执行make install命令;
正常情况下到此即为安装完成。
相关文章推荐
- centos6.4配置163 yum源的方法
- 制作nginx的RPM包教程
- CentOS如何将DVD设置为默认yum源以便DVD中软件的下载安装
- Centos常用yum源整理及本地yum源搭建
- 163yum源
- 最齐全的pbone 的YUM源使用办法
- redhat 163yum源
- 本地yun源配置
- CentOS 配置163的yum源更新笔记
- CentOS 163 yum源使用
- 常用的外网yum源之epel.repo
- RedHat Enterprise Linux 6.4(64位)下修改yum源为centOS6
- Redhat 系统更换配置yum源
- CentOS6.5使用createrepo搭建本地源
- 如何在没有外网的情况下,通过Centos系统光盘创建yum源,解决rpm包依赖性问题
- yum的工作原理以及如何建立yum仓库
- yum源的本地配置方法(对于虚拟机来说)
- RedHat Linux 6.1 安装MySQL
- RPM包文件校验和文件提取
- system2之:2-yum工具的使用