Linux

如何知道軟體包是從哪個 yum 儲存庫 URL 安裝的?

  • January 6, 2019

我的系統管理員想要一個我正在嘗試更新的舊 CentOS 伺服器的代理白名單(直到現在,它已與 Internet 斷開連接)。

我要求擁有完整的網際網路訪問權限,這樣我就可以更新所有內容,並安裝更多內容,然後將更新所需的 URL 列表發送給他,這樣他就可以切換到白名單。

不幸的是,使用的 URL 沒有記錄在 /var/log/yum.log 中。

我遇到了這個問題: 如何知道軟體包是從哪個 yum 儲存庫安裝的?

它告訴我“來自 repo”,但這只是一個“邏輯名稱”,它可以映射到許多 URL,並隨時間而變化,“URL”是包的“創建者/來源”,而不是它的物理位置從下載。

是否有其他地方可以提取 yum 用於安裝/更新的 URL,或者我可以配置 yum 的日誌記錄以同時記錄該資訊?

目前,更新包只會在日誌中產生如下內容:

5月18日 18:04:07 更新:1:busybox-1.15.1-21.el6_6.x86_64

repo URL 位於目錄中的 yum 配置文件中/etc/yum.repos.d

請記住,大多數 CentOS 儲存庫都使用鏡像列表,其中包含每個可能的 CentOS 鏡像的 URL,並且任何給定的軟體包可能已經從任何鏡像下載。

在 EL 7 上,您可以在文件中找到下載包的特定 URL /var/lib/yum/yumdb/[a-z]/[unique-id-packagename]/origin_url。此資訊不會在 EL 8 中提供。

您可以執行 yum info 來查看它,例如從 yum 安裝。

考慮一個 Centos 6 機器上的 zlib -

yum info zlib
Installed Packages
Name        : zlib
Arch        : i686
Version     : 1.2.3
Release     : 29.el6
Size        : 136 k
Repo        : installed
From repo   : base
Summary     : The zlib compression and decompression library
URL         : http://www.gzip.org/zlib/
License     : zlib and Boost
Description : Zlib is a general-purpose, patent-free, lossless data compression
           : library which is used by many different programs.

Name        : zlib
Arch        : x86_64
Version     : 1.2.3
Release     : 29.el6
Size        : 149 k
Repo        : installed
From repo   : anaconda-CentOS-201311272149.x86_64
Summary     : The zlib compression and decompression library
URL         : http://www.gzip.org/zlib/
License     : zlib and Boost
Description : Zlib is a general-purpose, patent-free, lossless data compression
           : library which is used by many different programs.

它為您顯示來自回購。

引用自:https://serverfault.com/questions/850944