como eu gerencio dependências para este arquivo rpm instalado manualmente?

1

Como gerencio as dependências enquanto baixo manualmente e instalo esses arquivos rpm ? Pesquisando no Google os nomes dos arquivos rpm resultam em arquivos rpm com nomes diferentes. Eu não posso usar yum install porque este é um servidor de desenvolvimento que ainda não está diretamente conectado à internet.

Como eu gerencio as dependências para instalar com sucesso o WPA_supplicant no servidor de desenvolvimento do CentOS 7?

PRIMEIRA TENTATIVA:

Como primeira tentativa, eu baixei wpa_supplicant-2.4-4.2.x86_64.rpm para um devbox deste link e Eu copiei o arquivo rpm para o servidor de desenvolvimento, que não está conectado a nenhuma outra máquina ou rede. Em seguida, no servidor de desenvolvimento, tentei o seguinte:

[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

SEGUNDA TENTATIVA:

Eu pesquisei os quatro arquivos rpm e baixei os arquivos rpm que pareciam estar me guiando, mas ainda estou recebendo o mesmo erro. Aqui está o que eu tentei:

Eu pesquisei libcrypto.so.1.0.0()(64bit) no Google, o que me levou a: este link , do qual eu baixei lib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm .

Em seguida, eu pesquisei libnl-3.so.200(libnl_3)(64bit) no Google, o que me levou a este link. , do qual eu baixei lib64nl-nf3_200-3.2.25-4.mga6.x86_64.rpm .

Então eu pesquisei libnl-genl-3.so.200(libnl_3)(64bit) , o que me levou a este link , do qual eu baixei lib64nl-genl3_200-3.2.25-4.mga6.x86_64.rpm .

E eu pesquisei libssl.so.1.0.0()(64bit) , o que me levou a este link , do qual eu baixei lib64openssl1.0.0-1.0.2d-2.mga6.x86_64.rpm novamente (veja acima).

Copiei os arquivos rpm do devbox para o servidor de desenvolvimento e confirmei sua presença da seguinte forma:

[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

Por fim, tentei instalar o wpa_supplicant novamente, mas recebi a seguinte mensagem de erro:

[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

TERCEIRA TENTATIVA:

Per @ TimS. ideia, eu yum localinstall wpa_supplicant-2.4-4.2.x86_64.rpm , mas o terminal respondeu com

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

Eu assumo que o problema é que eu não sei quais arquivos rpm para baixar, ou onde baixá-los. Além disso, eu não tenho um repositório local configurado, então eu teria que saber como configurar um repositório local com os arquivos RPM corretos baixados dos locais corretos.

QUARTA TENTATIVA:

Conforme o parecer do meuh, tentei novamente a pesquisa de arquivos rpm, especificando centos como system e x86_64 como a arquitetura, o que levou aos seguintes resultados:

Eu baixei uma versão diferente do WPA_SUPPLICANT wpa_supplicant-2.0-13.el7_0.x86_64.rpm do que se transformou em este link .

Deixei os outros três arquivos rpm como estão, para que a pasta que continha os seguintes conteúdos:

[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

Em seguida, executei rpm -Uvh *.rpm e obtive os seguintes resultados:

[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]# 

Eu tentei baixar libnl-3.so.200(libnl_3)(64bit) , mas não consegui nenhum resultado neste link .

Tentei fazer o download de libnl-route-3.so.200(libnl_3)(64bit) , mas não consegui encontrar um download adequado neste link .

Tentei fazer o download de lib64openssl-engines1.0.0 , mas este link me enviou para um site de download onde não estava claro qual arquivo baixar para obter o rpm.

Então, o que mais eu preciso fazer para que o WPA_supplicant seja executado corretamente no servidor de desenvolvimento?

Eu pretendo seguir estas outras instruções para configurar uma conexão wifi assim que o arquivo rpm for instalado com sucesso no servidor de desenvolvimento.

    
por CodeMed 15.09.2015 / 21:07

1 resposta

0

rpmfind tem dificuldade em corresponder algumas das dependências, mas todos os arquivos vêm do mesmo repositório do CentOS 7.

Se você tiver um sistema com acesso à Internet que tenha o comando rpm , você pode copiar todos os rpms dependentes do repositório do CentOS, depois mover esses rpms para o seu alvo e instalá-los todos, embora a maioria já esteja instalada.

Crie um arquivo /etc/yum.repos.d/my.repo (como root) com o conteúdo:

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

Isso pressupõe que o valor baseurl seja a versão do CentOS que você já instalou. Então (não mais root) crie um diretório ~/centosrpm , cd nele, e baixe todos os 106 rpms dependentes para o pacote que você deseja:

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

Copie esses rpms para o destino e instale-os em um único comando:

rpm -Uvh *.rpm

Você já terá a maioria deles instalada.

Se você não tiver rpm , faça o download (por exemplo, com wget ) de todos os rpms no subdiretório Packages o baseurl acima em um dir, copie-os para dizer /tmp/p no destino, e, em seguida, recomeçar no destino com um my.repo de baseurl=file:///tmp/p .

    
por 16.09.2015 / 09:10