これらのファイルを手動でダウンロードしてインストールするときに依存関係をどのように管理しますかrpm
?ファイル名をインターネットに検索すると、別の名前のファイルが表示rpm
されます。まだインターネットに直接接続していない開発サーバーなのでrpm
できません。yum install
WPA_supplicant
CentOS 7開発サーバーに正常にインストールするための依存関係を管理する方法は?
最初の試み:
初めてwpa_supplicant-2.4-4.2.x86_64.rpm
devboxにダウンロードしました。このリンクから他のコンピュータやネットワークに接続されていない開発サーバーに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
(上記参照)。
rpm
devboxのファイルを開発サーバーにコピーし、次のようにファイルの存在を確認しました。
[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ファイルの検索を再試行しました。結果は次のとおりです。 system
x86_64
wpa_supplicant-2.0-13.el7_0.x86_64.rpm
WPA_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をすべてダウンロードします~/centosrpm
。cd
yumdownloader --rootinstall=$PWD --disablerepo=* --enablerepo=mycentos --resolve wpa_supplicant
これらのrpmをターゲットにコピーし、1つのコマンドでインストールします。
rpm -Uvh *.rpm
すでにほとんどがインストールされています。
存在しない場合は、上記のサブディレクトリにあるすべてのrpmをrpm
ディレクトリにダウンロード(使用)し、ターゲットにコピーし、ofを使用してターゲットから再起動します。wget
Packages
baseurl
/tmp/p
my.repo
baseurl=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+直接依存関係をダウンロードします。