目录:
源码包
二进制包
YUM配置
RPM概述
RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe是Linux这系 列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。 已经编译过的安装包,常见后缀为 .rpm ,在CentOS的系统盘镜像中包含、在yum远程源中也包含。 可以通过 rpm 命令直接安装 .rpm 的文件,但是要自己处理依赖问题。 还可以通过 yum 命令从源进行下载和安装,不需要处理依赖问题,需要先配置yum源。
优点: 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载 安装速度比源码包安装快很多
缺点: 经过编译,不再可以看到源代码
功能选择不如源码包灵活
有依赖性。
软件包选择建议
源码包:给大量客户端提供服务时,建议选择源码包,因为更高效
RPM包:给少量用户提供服务,或只是本地使用,因为更简单、管理方便
---------RPM包的命名规则----------------
httpd-2.4.6-95.el7.centos.x86_64.rpm
httpd 软件包名
2.4.6 软件版本
95 软件发行的次数
el7.centos 适合的linux平台
x86_64 适合的硬件平台
rpm rpm包扩展名
--------------RPM包的依赖性-------------
树形依赖性:a -> b -> c,即a依赖b,b依赖c
环形依赖:a -> b -> c -> a
模块依赖:模块依赖
-------下载地址---------
----------------RPM包的安装、升级、卸载和查询--------------------------
RPM包安装
rpm -ivh 包全名
选项: -i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
RPM包默认安装路径
RPM包升级
rpm -Uvh 包全名
选项: -U (upgrade) 升级
RPM包下载
rpm -e 包名
选项: -e (erase) 卸载
--nodeps 不检测依赖性
例:
rpm -e httpd
RPM包查询
查询是否安装:
rpm -q 包名
选项: -q 查询(query)
--------------------------------------------------------------------------------------------------------------------
YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包 并且安装,可以自动处理 依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
1. 基本语法
yum [选项] [参数]
2.选项
-y 对所有问询都回答yes
3.参数
----------修改网络YUM源--------------
1. 在/etc/yum.repos.d/目录下,备份默认的repos文件
cp CentOS-Base.repo CentOs-Base.repo.backup
2.下载aliyun的repos文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
3.使用下载好的repos文件日换默认的repos文件
mv Centos-7.repo CentOS-Base.repo
4.清理旧缓存数据,缓存新数据
yum clean all && yum makecache
5.测试
yum -y install firefox