编译安装
相对而言,源码安装的性能是最优异的。
源码包安装的软件卸载时极为方便和简单,更重要的是,它比较安全,尤其是对线上的生产环境而言。
迁徙也比较方便,如果不涉及系统库文件,复制到另一台机器上也可以使用。
这里也简单介绍一下在Linux/Unix下安装软件的源码三部曲,在后面我们会经常看到它们的身影。
1 ./configure
2 make
3 make install
./configure是用来检查环境变量及配置编译选项的,
make是用来将源代码编译成二进制文件的,
而make install则会将make编译出来的文件安装到指定位置(或默认位置)。
如何查看yum 安装的软件路径
1、首先安装一个redis
[root@iZbp1eem925ojwyx17ao9kZ ~]# yum install redis
2、查找redis的安装包
[root@iZbp1eem925ojwyx17ao9kZ ~]# rpm -qa|grep redis
redis-3.2.10-2.el7.x86_64
[root@iZbp1eem925ojwyx17ao9kZ ~]#
3、查找安装包的安装路径
[root@iZbp1eem925ojwyx17ao9kZ ~]# rpm -ql redis-3.2.10-2.el7.x86_64
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
YUM(Yellowdog Updater Modified):是一个基于RPM的软件包管理器,能够从指定服务器自动下载RPM包并且安装,可以处理软件之间的依赖关系,一次性安装所有依赖的软件包,无需一个个下载安装。
原理
包括YUM服务器和客户端两个部分:
YUM服务器
Linux客户端
流程
yum的设置文件
配置文件所在目录:/etc/yum.repos.d
# vim /etc/yum.repos.d/CentOS-Base.repo
- 1
$releaserver:发行版本号
$basearch:系统基础架构,如x86_64
[base]:代表容器名称,名称可以随意取
name:描述容器含义
mirrorlist:列出这个容器可以使用的镜像站点,如果不想使用,可以注释
baseurl:后面接容器地址,mirrorlist是由yum程序自行找镜像站点,baseurl则是指定一个固定容器地址
gpgcheck:是否需要查阅RPM文件内数字证书
gpgkey:数字证书公钥文件所在位置,使用默认值
查看yum server所使用的容器:
yum repolist all
删除所有已下载的所有容器相关数据:yum clean all
功能
1 查询
# yum search raid //搜索某个软件名称或者描述的重要关键字
# yum info mdadm //列出软件功能
# yum list //列出yum服务器上面所有的软件名称
# yum list pam* //找出以pam开头的软件名称
# yum list updates //列出yum服务器上可提供本机进行升级的软件
- 1
- 2
- 3
- 4
- 5
2 安装/升级
# yum install/update 软件名称
# yum install 软件名称 -y //安装过程中免输入y确认
- 1
- 2
3 删除
# yum remove 软件名称
- 1
4 软件组功能
# yum grouplist //查看容器和本机上可用与安装过的软件组
# yum groupinfo group_name //查看group内所有组名称
# yum install/remove group_name //安装与删除
- 1
- 2
- 3
全系统升级
yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
已经上线的用yum -y upgrade 比较稳
全新的用yum -y update 会更好
安装EPEL源
EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件了,但在我们在使用epel时是需要安装它才可以了,EPEL,即Extra Packages for Enterprise Linux的简称,是为企业级Linux提供的一组高质量的额外软件包,包括但不限于Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Enterprise Linux (OEL),使用docker之前安装EPEL源。
安装
yum -y install epel-release
- 1
查看安装结果
在/etc/yum.repo.d/下多个两个文件
epel.repo
epel-testing.repo
- 1
- 2