V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wsgzao
V2EX  ›  Linux

RHEL/CentOS 安装 EPEL/Remi 扩展仓库配置小结

  •  
  •   wsgzao ·
    wsgzao · 2020-04-06 16:05:04 +08:00 · 2985 次点击
    这是一个创建于 1725 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    最近因为需要编译libip2location,原本计划像之前一样使用 rpmbuild 制作 Nginx 的 RPM 包整合为一个 rpm 包,结果按照 IP2Location 官方的步骤愣是没有搞定,只能退而求其次选择了libip2location-8.0.7-1.el7.remi.src.rpm,简单总结下大部分人经常用到的 EPEL 和这次新出现的 Remi 。

    更新历史

    2020 年 04 月 06 日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/epel/


    Repo 仓库介绍

    CentOS 默认自带 CentOS-Base.repo 源, 但官方源中去除了很多有版权争议的软件, 而且安装的软件也不是最新的稳定版

    Fedora 自带的源中也找不到很多多媒体软件, 如果需要安装, 必需先添加其他源, 如 RPMFusionRPMForge 等第三方软件库

    但是除了 EPEL 之外还有很多其他三方软件包, 下面我们介绍各种第三方软件库, 以下软件库适用于与 RHEL 完全兼容的 linux 发行版, 如 CentOS, Fedora, Scientific Linux. Scientific Linux 大家可能有点陌生, 它与 CentOS 类似, 是 RedHat Linux 的克隆版

    EPEL 仓库介绍

    EPELyum 的一个软件源, 里面包含了许多基本源里没有的软件了, 但在我们在使用 epel 时是需要安装它才可以了, 下文来介绍 CentOS7/RHEL7 安装 EPEL 步骤

    EPEL, 即 Extra Packages for Enterprise Linux 的简称, 是为企业级 Linux 提供的一组高质量的额外软件包, 包括但不限于 Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Enterprise Linux (OEL).

    安装 EPEL

    # 一般用户直接可以在线 yum 安装
    yum -y install epel-release
    
    # 手动安装
    rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
    
    # 更新元数据缓存(非必须)
    yum clean all && yum makecache
    
    # 验证 EPEL,w3m 是基础包中没有的, 而 epel 包中才有的软件包
    yum search w3m
    
    # 在 /etc/yum.repos.d/ 下多了两个 epel 的 repo 文件
    ll /etc/yum.repos.d/
    epel.repo
    epel-testing.repo
    

    针对系统架构选择相应的类型 : http://dl.fedoraproject.org/pub/epel/7/

    国内用户可以使用清华源–EPEL 镜像使用帮助加速

    Remi 源

    Remi 源大家或许很少听说, 但是我们强烈推荐, 尤其对于不想编译最新版的 Linux 使用者, 因为 Remi 源中的软件几乎都是最新稳定版.

    或许您会怀疑稳定不?

    放心吧, 这些都是 Linux 骨灰级的玩家编译好放进源里的, 他们对于系统环境和软件编译参数的熟悉程度毋庸置疑.

    Remi 下载地址 : https://rpms.remirepo.net/

    Remi SRPMS 下载地址: https://rpms.remirepo.net/SRPMS/

    您也需要针对不同的版本号下载.

    例如 CentOS 7添加官方的 Remi

    # 安装 remi
    rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    # 单独安装某个 rpm
    rpm -Uvh https://rpms.remirepo.net/enterprise/7/remi/x86_64/libip2location-8.0.7-1.el7.remi.x86_64.rpm
    

    其它源

    我在实际解决问题的过程中是通过包搜索引擎逐步找到解决方案的,我做下分享

    pkgs.org - Packages Search for Linux and Unix operating systems.

    https://pkgs.org/

    https://centos.pkgs.org/7/remi-x86_64/libip2location-8.0.7-1.el7.remi.x86_64.rpm.html

    RHEL/CentOS/Fedora 各种源(EPEL 、Remi 、RPMForge 、RPMFusion)配置

    参考文章

    Extra Packages for Enterprise Linux (EPEL)

    清华大学–EPEL 镜像使用帮助

    4 条回复    2020-04-07 11:49:10 +08:00
    EPr2hh6LADQWqRVH
        1
    EPr2hh6LADQWqRVH  
       2020-04-06 16:21:42 +08:00 via Android
    之前一直用 ius,el8 发布之后,ius 维护者的意思是,epel 包已经足够新,ius for el8 没啥意义了
    asilin
        2
    asilin  
       2020-04-06 16:40:31 +08:00
    不需要安装那么多源,需要新版本的软件时,到 https://pkgs.org/ 搜索安装即可,不然过多的源容易引起软件包冲突。
    msg7086
        3
    msg7086  
       2020-04-06 19:07:56 +08:00
    @asilin 搜索安装的结果是上游出现安全修复的时候你根本不知道。
    所以除非是内网里自己弄着玩或者是铁定不会对外暴露的软件,否则是不能用这种方式装软件的。
    wdd2007
        4
    wdd2007  
       2020-04-07 11:49:10 +08:00
    REMI 装 PHP 用的多。

    另外这两个源阿里云都有镜像。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:30 · PVG 09:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.