下午升级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

/resolv.conf

备份下原来的yum源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak

CentOS-Base.repo

网易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
Last modification:January 9, 2020
如果觉得我的文章对你有用,请随意赞赏