【问题标题】:Limit Yum Repo to Specific package names将 Yum Repo 限制为特定的包名称
【发布时间】:2021-10-31 17:39:58
【问题描述】:

我熟悉在 Linux 主机上创建自己的托管 yum 存储库以及镜像公共 yum 存储库。我正在寻找的是一个解决方案(付费或免费),它将允许我基本上代理供应商回购(因此包可以保持最新)但我只想允许特定的包及其依赖项。例如,repo 将允许 httpd,但也允许用户提取 bash、mailcap、shadow-utils、httpd-tools、apr、apr-util、glibc、libdb、expat、lua、pcre、libselinux、systemd-libs、zlib、系统。

任何信息都会非常有用。我尝试通过“/etc/yum.conf”文件进行限制,但它仍然存在我知道所有依赖项的限制。

【问题讨论】:

    标签: centos artifactory nexus rpm yum


    【解决方案1】:

    您可以从yum installexclude 特定包,例如:

    # yum install gcc
    Dependencies resolved.
    ===============================================================================================================
     Package                       Architecture      Version                            Repository            Size
    ===============================================================================================================
    Installing:
     gcc                           x86_64            8.4.1-1.el8                        appstream             23 M
    Installing dependencies:
     glibc-devel                   x86_64            2.28-151.el8                       
    

    如果您的/etc/yum.conf 禁止安装:

    [main]
    ...
    exclude=glibc-devel <--- forbid installation
    

    安装失败(证明 glibc-devel 没有安装)

    $ sudo yum install gcc | grep error
    Problem: package gcc-8.4.1-1.el8.x86_64 requires glibc-devel >= 2.2.90-12, but none of the providers can be installed
    

    【讨论】:

    • 我尝试使用include 但是,依赖关系会导致问题,因为您必须了解所有依赖关系。使用 exclude 存在允许添加到 repo 的新包通过的风险,并且需要积极维护数千个条目的列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多