手動でインストールされたrpmファイルの依存関係をどのように管理しますか?

手動でインストールされたrpmファイルの依存関係をどのように管理しますか?

これらのファイルを手動でダウンロードしてインストールするときに依存関係をどのように管理しますかrpm?ファイル名をインターネットに検索すると、別の名前のファイルが表示rpmされます。まだインターネットに直接接続していない開発サーバーなのでrpmできません。yum install

WPA_supplicantCentOS 7開発サーバーに正常にインストールするための依存関係を管理する方法は?

最初の試み:

初めてwpa_supplicant-2.4-4.2.x86_64.rpmdevboxにダウンロードしました。このリンクから他のコンピュータやネットワークに接続されていない開発サーバーにrpmファイルをコピーしました。その後、開発サーバーで次のことを試しました。

[root@localhost wpa_supplicant_rpm_files]# rpm -Uvh wpa_supplicant-2.4-4.2.x86_64.rpm
warning: wpa_supplicant-2.4-4.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
    libcrypto.so.1.0.0()(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libnl-3.so.200(libnl_3)(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libnl-genl-3.so.200(libnl_3)(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libssl.so.1.0.0()(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    wpa_supplicant >= 1:1.1 is needed by (installed) NetworkManager-1:1.0.0-14.git20150121.b4ea599c.el7.x86_64

2回目の試み:

その後、4つのrpmファイルを検索し、私を起動しているように見えるrpmファイルをダウンロードしましたが、まだ同じエラーが発生します。私が試したことは次のとおりです。

Googleで試してみましたlibcrypto.so.1.0.0()(64bit)が、結果はこんな感じです。 このリンク、からダウンロードしましたlib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm

次に私はグーグルをして、libnl-3.so.200(libnl_3)(64bit)これが私を得ましたこのリンク。、からダウンロードしましたlib64nl-nf3_200-3.2.25-4.mga6.x86_64.rpm

それからグーグルlibnl-genl-3.so.200(libnl_3)(64bit)して見つけました。このリンク、からダウンロードしましたlib64nl-genl3_200-3.2.25-4.mga6.x86_64.rpm

私はそれをグーグルし、libssl.so.1.0.0()(64bit)これが私を導いたこのリンク、再度ダウンロードしましたlib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm(上記参照)。

rpmdevboxのファイルを開発サーバーにコピーし、次のようにファイルの存在を確認しました。

[root@localhost ~]# cd /root/wpa_supplicant_rpm_files
[root@localhost wpa_supplicant_rpm_files]# ls -al
total 2000
drwxr-xr-x. 2 root root    4096 Sep 15 14:18 .
dr-xr-x---. 3 root root    4096 Sep 15 13:25 ..
-rw-r--r--. 1 root root   18332 Sep 15 14:18 lib64nl-genl3_200-3.2.25-4.mga6.x86_64.rpm
-rw-r--r--. 1 root root   37160 Sep 15 14:15 lib64nl-nf3_200-3.2.25-4.mga6.x86_64.rpm
-rw-r--r--. 1 root root 1111752 Sep 15 14:22 lib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm
-rw-r--r--. 1 root root  861734 Sep 15 13:28 wpa_supplicant-2.4-4.2.x86_64.rpm

最後に、wpa_supplicantを再インストールしようとしましたが、次のエラーメッセージが表示されました。

[root@localhost wpa_supplicant_rpm_files]# rpm -Uvh wpa_supplicant-2.4-4.2.x86_64.rpm
warning: wpa_supplicant-2.4-4.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
    libcrypto.so.1.0.0()(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libnl-3.so.200(libnl_3)(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libnl-genl-3.so.200(libnl_3)(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    libssl.so.1.0.0()(64bit) is needed by wpa_supplicant-2.4-4.2.x86_64
    wpa_supplicant >= 1:1.1 is needed by (installed) NetworkManager-1:1.0.0-14.git20150121.b4ea599c.el7.x86_64

3回目の試み:

@TimS.さんのアイデアに従ってIしyum localinstall wpa_supplicant-2.4-4.2.x86_64.rpmましたが、端末から応答が来ました。

Loaded plugins: fastestmirror.  
Cannot open: wpa_supplicant-2.4-4.2.x86_64.rpm.  
Skipping. Nothing to do.

問題は、どのrpmファイルをダウンロードするのか、どこでダウンロードするのかわからないということです。また、ローカルリポジトリが設定されていないため、正しい場所からダウンロードした正しいrpmファイルでローカルリポジトリを設定する方法を知る必要があります。

4回目の試み:

@meuhの提案に従って、アーキテクチャcentosで指定されたrpmファイルの検索を再試行しました。結果は次のとおりです。 systemx86_64

wpa_supplicant-2.0-13.el7_0.x86_64.rpmWPA_SUPPLICANTの他のバージョンをダウンロードしました。このリンク

含まれているフォルダに次の内容が含まれるように、他の3つのrpmファイルを残しました。

[root@localhost wpa_supplicant_rpm_files]# ls -al
total 1960
drwxr-xr-x. 2 root root    4096 Sep 16 16:33 .
dr-xr-x---. 3 root root    4096 Sep 15 13:25 ..
-rw-r--r--. 1 root root   18332 Sep 15 14:18 lib64nl-genl3_200-3.2.25-4.mga6.x86_64.rpm
-rw-r--r--. 1 root root   37160 Sep 15 14:15 lib64nl-nf3_200-3.2.25-4.mga6.x86_64.rpm
-rw-r--r--. 1 root root 1111752 Sep 15 14:22 lib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm
-rw-r--r--. 1 root root  820636 Sep 16 10:05 wpa_supplicant-2.0-13.el7_0.x86_64.rpm

その後、実行してrpm -Uvh *.rpm次の結果を得ます。

[root@localhost wpa_supplicant_rpm_files]# rpm -Uvh *rpm
warning: lib64nl-genl3_200-3.2.25-4.mga6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
warning: wpa_supplicant-2.0-13.el7_0.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
    libnl-3.so.200(libnl_3)(64bit) is needed by lib64nl-genl3_200-3.2.25-4.mga6.x86_64
    libnl-3.so.200(libnl_3)(64bit) is needed by lib64nl-nf3_200-3.2.25-4.mga6.x86_64
    libnl-route-3.so.200(libnl_3)(64bit) is needed by lib64nl-nf3_200-3.2.25-4.mga6.x86_64
    lib64openssl-engines1.0.0 >= 1.0.2d-2.mga6 is needed by lib64openssl1.0.0-1.0.2d-2.mga6.x86_64
[root@localhost wpa_supplicant_rpm_files]# 

ダウンロードしようとしましたが、libnl-3.so.200(libnl_3)(64bit)結果が得られませんでした。このリンクから

ダウンロードしようとしましたが、libnl-route-3.so.200(libnl_3)(64bit)適切なダウンロードが見つかりませんでした。このリンクから

lib64openssl-engines1.0.0ダウンロードしようとしましたが、このリンクrpmを取得するためにどのファイルをダウンロードする必要があるのか​​わからないダウンロードサイトに移動します。

それでは、WPA_supplicantが開発サーバーで正しく機能するようにするにはどうすればよいですか?

私は従う予定です。この他のガイドラインrpmファイルが開発サーバーに正常にインストールされると、Wi-Fi接続が確立される可能性があります。

答え1

rpmfindいくつかの依存関係を一致させることは困難でしたが、すべてのファイルは同じCentOS 7リポジトリにあります。

システムがrpmこのコマンドを使用してインターネットにアクセスできる場合は、CentOSリポジトリからすべての依存rpmをコピーしてから、これらのrpmをターゲットに移動してすべてをインストールできます。ほとんどはすでにインストールされています。

次の内容でファイルを作成します/etc/yum.repos.d/my.repo(root):

[mycentos]
name=my centos
enabled=0
baseurl=http://mirror.centos.org/centos/7.1.1503/os/x86_64/

ここでは、baseurl値がインストールされているCentOSのバージョンであるとします。次に、(ルートではなく)ディレクトリを作成し、そのディレクトリに移動して、必要なパッケージの106個の依存関係rpmをすべてダウンロードします~/centosrpmcd

yumdownloader --rootinstall=$PWD  --disablerepo=* --enablerepo=mycentos --resolve wpa_supplicant

これらのrpmをターゲットにコピーし、1つのコマンドでインストールします。

rpm -Uvh *.rpm

すでにほとんどがインストールされています。


存在しない場合は、上記のサブディレクトリにあるすべてのrpmをrpmディレクトリにダウンロード(使用)し、ターゲットにコピーし、ofを使用してターゲットから再起動します。wgetPackagesbaseurl/tmp/pmy.repobaseurl=file:///tmp/p

答え2

インターネットに接続されているサーバーでyum-plugin-downloadonlyパッケージを使用する必要があります。

yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=/root/wpa_supplicant/ wpa_supplicant

まず、/root/wpa_supplicantディレクトリを作成する必要があるかどうかわかりません。

wpa_supplicant+直接依存関係をダウンロードします。

関連情報