您的位置:首页 > 产品设计 > 产品经理

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包 yum源