目录
yum工具及源码包 yumyum源yum实战案例yum全局配置文件制作本地yum仓库构建企业级yum仓库源码包yum是RedHat以及CentOS中的软件包管理器,能够通过互联网下载以rpm结尾的包,并且安装,并可以自动处理依赖性关系,无需繁琐的一次次下载安装。
要成功的使用yum工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称之为yum源或者yum 仓库这个源可以是本地的也可以是网络的。
各大镜像源:
阿里云:https://opsx.alibaba.com/mirror 清华源:https://mirrors.tuna.tsinghua.edu.cn/ 163源:http://mirrors.163.com/ 华为源:https://mirrors.huaweicloud.com/ 科大源:http://mirrors.ustc.edu.cn/
yum的配置一般有两种方式: 1.全局配置文件/etc/目录下的yum.conf 2.子配置文件/etc/yum.repos.d/目录下的所有.repo文件
vim /etc/yum.cnf cachedir=/var/cache/yum/$basearch/$releasever //缓存目录 keepcache=0 //缓存软件包, 1启动 0 关闭 debuglevel=2 //调试级别 logfile=/var/log/yum.log //日志记录位置 exactarch=1 //检查平台是否兼容 obsoletes=1 //检查包是否废弃 gpgcheck=1 //检查来源是否合法,需要有制作者的公钥信息 plugins=1 //是否启用查询 installonly_limit=5 bugtracker_url # metadata_expire=90m //每小时手动检查元数据 # in /etc/yum.repos.d //包含repos.d目录rpm软件提供组织redhat在构建rpm包时, 使用其私钥private key对 rpm进行签名 客户端在使用rpm为了验证其合法性, 可以使用redhat提供的公钥public key进行签名检查
方式1: 指定公钥的位置
[root@zls ~]# vim /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7方式2: 提前导入公钥
[root@zls ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [root@tianyun ~]# vim /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1方式3: 不进行签名验证
#不检查软件包的签名,或者修改配置文件 [root@zls ~]# yum install httpd --nogpgcheck服务端配置
1.基础环境准备
#关闭防火墙 [root@yum_server ~]# systemctl stop firewalld #临时关闭selinux [root@yum_server ~]# setenforce 0 #安装ftp服务,启动并加入开机启动 [root@yum_server ~]# yum -y install vsftpd [root@yum_server ~]# systemctl start vsftpd [root@yum_server ~]# systemctl enable vsftpd #开启yum缓存功能 [root@yum_server ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1 [root@yum_server ~]# yum clean all2.提供基础base源
[root@yum_server ~]# mkdir /var/ftp/centos7 [root@yum_server ~]# mount /dev/cdrom /mnt [root@yum_server ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos73.提供第三方源,同步中科大的源
#进入ftp目录 [root@yum_server centos]# cd /var/ftp/ #同步中科大的源 [root@yum_server ftp]# rsync -avzP rsync://rsync.mirrors.ustc.edu.cn/repo/nginx ./4.安装createrepo并创建 reopdata仓库
//安装createrepo [root@yum_server ~]# yum -y install createrepo //生成仓库信息 [root@yum_server ~]# createrepo /var/ftp/ //注意: 如果此仓库每次新增软件则需要重新生成一次客户端使用yum源
1.配置并使用base基础源
[root@yum_client ~]# gzip /etc/yum.repos.d/* [root@yum_client ~]# vim /etc/yum.repos.d/centos7.repo [centos74] name=centos74_base baseurl=ftp://10.0.0.90/centos7 gpgcheck=02.客户端指向本地ftp源
[root@yum_client ~]# vim /etc/yum.repos.d/nginx.repo [ftp] name=local ftpserver baseurl=ftp://10.0.0.90/nginx gpgcheck=0源码包指的是开发编写好的程序源代码,但并没有将其编译为一个能正常使用的工具。
优点:
1.有了源码包,那我就可以自行修改代码,提供我们使用,传说中的二次开发 2.可以定制需要的相关功能 3.新版本优先更新源码 4.自动化规范,方便落地
缺点: 1.相对于yum安装,复杂 2.耗时比较长
安装源码包,必须要经历4个步骤 1.解压 tar 2.生成 ./configure cmake 3.编译 make 4.安装 make install
源码包安装基础环境准备
[root@node1 ~]# yum install -y gcc make wget转载于:https://www.cnblogs.com/1naonao/p/11178273.html
