Linux
如何知道軟體包是從哪個 yum 儲存庫 URL 安裝的?
我的系統管理員想要一個我正在嘗試更新的舊 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.
它為您顯示來自回購。