一、rpm
1.什么是RPM
RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。
2.rpm语法格式
1)查询,验证
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
2)安装,卸载升级等
INSTALLING, UPGRADING, AND REMOVING PACKAGES:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--test] PACKAGE_NAME ...
3.常用参数
-i:安装
-v:显示安装过程
-h:显示hash值
-p:查询未安装软件包内容
-a:查询已安装所有文件包
-f 查询此处的文件有那个程序包安装生成
-c 查询所有配置文件内容
-a:查询已安装所有文件包
-c 查询制定程序包生成的配置信息
-d 查询制定程序包生成的文档信息
-l 查询制定程序包生成的所有文件
查询制定程序包生成的配置信息
-d 查询制定程序包生成的文档信息
-l 查询制定程序包生成的所有文件
-p 查询未安装的rpm文件跟文件名
--nodeps:忽略依赖关系安装
--replacekgs:重新安装
常用参数组合:
-ivh:显示详细安装过程
-Uvh:如果没有有旧版程序包,升级
-Fvh:如果没有有旧版程序包,不安装
--nodeps忽略依赖关系
--oldpackage:降级
--force:强制
4.rpm包命令规范
name-VERSION-RELEASE.ARCH.rpm
name:包名
VERSION:主版本号
RELEASE:次版本号
ARCH:架构类型
5.如何获取rpm包
如何获取rpm包
1).发行版本提供的程序包
2).Fedora-EPEL
3).项目的官方站点
4).搜索引擎
http://rpmfind.net
http://rpm.pbone.net
http://pkgs.org
6.示例:
1).安装man-pages-3.53-5.el7.noarch.rpm
rpm �Civh man-pages-3.53-5.el7.noarch.rpm
2).查询系统中所有man开头的程序
rpm �Cqa | grep ‘^man’
3).卸载man-pages-3.53-5.el7.noarch
rpm �Cev man-pages-3.53-5.el7.noarch
4).升级man-pages-3.53-5.el7.noarch
rpm �CUvh man-pages-3.53-5.el7.noarch.rpm
5).查询未安装的一个程序包
rpm �Cqip zlib-devel-1.2.7-13.el7.x86_64.rpm
6).查询yum安装后产生哪些文件
rpm -qf /usr/share/yum-cli/shell.py
7).查询yum所有的配置文件
rpm �Cqc yum
8).验证yum程序是否被修改
rpm -V yum
二、yum
yum(全称为 Yellow dog Updater Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
1.命令语法
yum [options] [command] [package ...]
2.常用参数
参数:
1).单个软件包:
install 安装
remove 卸载
search 查询
list [all|installed|availiable] 列出已安装,未安装,可用的包
reinstall 重新安装
clean all清楚缓存
makecache 创建缓存
2).软件包组
说明:将一组实现某一功能的软件包组成一个软件包组其中会包含多个软件包
grouplist 列出包组
groupinfo 显示包组信息
groupintsll 安装软件包组
groupremove 卸载软件包组
--disablerepo=xxx 禁用安装源
--enablerepo=xxx 启用安装源
3.yum配置文件
/etc/yum.conf:定义全局配置,对所有仓库都是用对yum命令功能进行定义
/etc/yum.repos.d/*.repo:定义yum仓库
4.示例
1).定义一个yum参数名为aliyun.repo
2).指定aliyun为yum仓库安装httpd
3).列出全部可用的软件包组
4).安装Development Tools软件包
注:安装软件包需要使用””引用起来