系列文章目录
前言
在Linux界有两大常见的软件安装方式:DPKG、RPM
- dpkg最早由debianlinux社区开发,B2D和ubuntu主要用这种安装方式
- rpm最早是由redhat研发,fedora、CentOS、SuSE 等知名的开发商都是 用该种方式
一、RPM
RedHat Package Manager 是以一种数据库记录的方式来将所需要的软件安装到Linux系统的一套管理机制。
RPM软件包文件采用的软件名称组合name-version-release.architecture的命名方式进行;
命名示例:httpd-2.4.6-88.el7.x86_64.rpm[软件名-版本号-编译次数.发行商版本.处理器平台]。
- name:描述其内容的一个或多个单词(httpd)
- version:软件的原始版本号(2.4.6)
- release:在原始的发行版本号基础上,被新的软件开发商编译的次数及新的命名(88el7)
- arc:该软件可运行的处理机器架构(x86_64);
- "noarch"表示不限定架构 (目前常见的几种处理器硬件架构:x86、arm、PowerPC)
1、rpm包安装
rpm -ivh package_name
# -i:install
# -v:显示指令的执行过程
# -h:显示安装进度
# --nodeps:忽略包依赖关系
# --force:强制安装,实现降级或重装
# --replacepkgs:替换原有安装
2、查询
rpm -q PACKGE_NAME 查询包是否安装
# -qa:查询所有已安装的包
# -qi:查询指定包的说明信息(已安装的包)
# -ql:查询指定包安装后生成的文件列表
# -qc:查询指定包安装后的配置文件
# -qd:查询指定包安装后的帮助文件
# -qf /path/file:查询指定的文件是由哪个包安装产生的
# -qpi:查询未安装包的信息
# -qpl:查询未安装包在安装后生成的文件列表
RPM默认的文件安装路径:
- /usr/bin一些可执行文件
- /usr/lib一些程序使用的动态函数库
- /usr/share/doc一些基本的软件使用手册与帮助文档
- /usr/share/man一些man page文件
3、卸载
rpm -e PACKGE_NAME
二、YUM
Yellow dog Update Modified(yellow dog是Linux的一个发行版本)
- YUM原理:使用一个仓库管理所有应用程序,通过程序间关系计算出软件的依赖关系进行软件安装、升级、删除、查询等操作。
- 配置本地YUM源:配置文件/etc/yum.repos.d/*.repo,该目录下所有以.repo结尾的文件都是yum的有效配置文件。
配置文件主要参数:
- [rhel7] --仓库id
- name=rhel --仓库名称
- baseurl=file:///media
–仓库地址,可以是本地目录也可以是网络上的路径,file表示使用本地路径,http和ftp表示使用网络路径 - gpgcheck=0 --是否校验仓库内软件包,0不校验,1校验,如果校验需要指明校验密钥
- enabled=1 --是否启用该yum仓库,0不启用,1启用
yum list 查看仓库软件列表
yum makecache 生成软件仓库缓存
yum clean all 清除仓库缓存
yum 使用
# yum安装
yum -y install PACKGE_NAME ---y自动应答yes
#yum查询
yum list 列出 yum仓库中的软件列表
yum list installed 列出已安装的
yum info PACKGE_NAME 查看软件包信息
#yum卸载
yum remove PACKGE_NAME
#yum升级
yum update PACKGE_NAME
#其它使用方法
yum repolist 列出可用的yum源
yum provides ansible 列出提供ansible功能的rpm包