下午升级openssl软件,突然发现自己用的aliyun的软件源、不能用了,我服务器和公司的服务器用的都是阿里云的软件源,公司的能用、我香港服务器不能用。
猜想原因:8成是大陆源,屏蔽了香港IP。
后来用备份的Base文件替换了,但是第三方软件源,还是阿里的,后来换成了第三方源EPEL。
yum、rpm、repo什么关系?
yum
命令查询repo
上配置的地址去取相应的rpm
包进行安装。
epel
EPEL是企业版 Linux 附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一个高质量附加软件包项目。
EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。
附EPEL官网:http://fedoraproject.org/wiki/EPEL/zh-cn
安装
cd /etc/yum.repos.d/
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
mv epel.repo epel.repo.bak
mv epel.repo.rpmnew epel.repo
yum repolist
##检查是否已添加至源列表
也可以这么安装
epel源
yum -y install epel-release
RPM安装出现的错误:
错误:解压压缩文件 在文件/usr/share/doc/epel-release-7/GPL;55d6d507 失败:cpio: read 失败 – 没有该文件名或目录
出现该错误是由于下载的源文件出现错误,重新下载一遍就好了。
国内yum源
配置下centos的DNS
一个国内,一个国外
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
备份下原来的yum源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak
网易yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all #清楚静态软件信息缓存
yum makecache #创建本地缓存、没太大意义
阿里云yum源
同网易上面一样
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
Remi
Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。
那centos7为例子!remi-release-7中的7就代表是os的版本
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum update
更改安装php7.3版本
yum-config-manager --enable remi-php73
yum -y install php php-opcache