web-dev-qa-db-ja.com

パッケージがどのyumリポジトリ* URL *からインストールされているかを知る方法は?

私のシステム管理者は、更新しようとしている古いCentOSサーバーのプロキシホワイトリストを希望しています(今まではインターネットから切り離されていました)。

完全なインターネットアクセスを要求したので、すべてを更新してさらにインストールし、更新に必要なURLのリストを送信して、ホワイトリストに切り替えることができます。

残念ながら、使用されるURLは/var/log/yum.logに記録されていません。

私はこの質問に出くわしました: どのyumリポジトリからパッケージがインストールされているかを知る方法は?

「Fromrepo」と表示されますが、これは多くのURLにマップでき、時間の経過とともに変化する「論理名」であり、「URL」はパッケージの「作成者/ソース」であり、物理的な場所ではありません。からダウンロード。

Yumがインストール/更新に使用したURLを抽出できる場所は他にありますか、またはその情報もログに記録するようにyumのログを構成できますか?

現在、パッケージを更新すると、ログに次のようなものが生成されます。

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

1
monster

リポジトリのURLは、/etc/yum.repos.dディレクトリのyum構成ファイルにあります。

ほとんどのCentOSリポジトリはミラーリストを使用します。ミラーリストにはすべての可能なCentOSミラーのURLが含まれており、特定のパッケージが任意のミラーからダウンロードされている可能性があることに注意してください。

EL 7では、パッケージがダウンロードされた特定のURLをファイル/var/lib/yum/yumdb/[a-z]/[unique-id-packagename]/Origin_urlで見つけることができます。この情報はEL8では利用できません。

2
Michael Hampton

たとえば、インストールされているyumから、yum情報を実行して表示できます。

Centos6ボックスの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.

FromRepoが表示されます。

0
MartyS