repo文件说明使用和常用源 aliyun,remi,webtatic

使用

1
2
3
4
5
6
7
8
9
# 检查更新
yum --enablerepo=$repo check-update

# 升级
yum --enablerepo=$repo upgrade # may not work
yum --enablerepo=$repo update
# 升级指定项目
yum --enablerepo=$repo upgrade php # may not work
yum --enablerepo=$repo update php

常用 repo 源

阿里云

http://mirrors.aliyun.com/repo/

地址列表

1
2
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo

163

centos 帮助文件 http://mirrors.163.com/.help/centos.html
镜像列表 http://mirrors.163.com/

地址列表

remi 源

说明

https://rpms.remirepo.net/ 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。地址可以在页面上复制找到

安装 Remi 源

1
# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
1
# dnf install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm

更新

1
2
3
4
# 安裝好之後 , 可以用 yum 指令檢查更新
yum --enablerepo=remi check-update
# 這樣應該可以找到 php 與 mysql 有更新的套件 , 然後就可以進行更新指令如下
yum --enablerepo=remi upgrade php

rpmforge

rpmforge 有我們常常用的 rsync 最新版
地址 : http://pkgs.repoforge.org/rpmforge-release/

更新

1
2
3
4
cd /etc/yum.repos.d
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum --enablerepo=rpmforge check-update

webtatic

webtatic 主要供应最新LAMP等软件源, 最新的 repo 地址 Webtatic Yum Repository

安装:

1
2
3
4
5
6
# Webtatic EL7 for CentOS/RHEL 7:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# Webtatic EL6 for CentOS/RHEL 6:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

报错

版本不正确

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. 5.10 is not a valid and current release or hasnt been released yet/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt

  • 原因
    版本不对, centos 是 5.10 的版本,但是发行url里没有这个repo

解决方法

  • 下载 aliyun 5 的 repo 文件
  • 更改本地的 repo 文件并备份
  • 测试运行

参考文章

安装PHP扩展

安装 bcmath

1
yum --disablerepo="*" --enablerepo="remi" install php56-*-bcmath

原文地址 : repo文件说明使用和常用源 aliyun,remi,webtatic
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

什么是repo文件?

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。

所以YUM的基本工作流程如下:

  • 服务器端:
    在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

  • 客户端:
    如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

阅读更多