Resolve dependências instalando pacotes rpm

3

Estou usando o RHEL6

Oi eu criei o repositório yum, eu baixei o pacote snort rpm de seu site quando eu tentei instalar o rpm seu erro thorws, por exemplo,

snort-2.9.5.3-1.f18.i386.rpm

1:snort-2.9.5.3-1.i386 requires libsfbpf.so.0
1:snort-2.9.5.3-1.i386 requires libdnet.so.1
1:snort-2.9.5.3-1.i386 requires libpcre.so.1

1) Eu tentei encontrar esses arquivos na internet e não encontrei nenhum

2) Como faço para instalar o snort usando o yum, eu tentei yum install \Desktop\snort-2.9.5* ele jogou erro que eu falhei dependecies

erros:

Resolving Dependencies
--> Running transaction check
---> Package snort.i386 1:2.9.5.3-1 set to be updated
--> Processing Dependency: libdnet.so.1 for package: 1:snort-2.9.5.3-1.i386
--> Processing Dependency: libpcre.so.1 for package: 1:snort-2.9.5.3-1.i386
--> Processing Dependency: libsfbpf.so.0 for package: 1:snort-2.9.5.3-1.i386
--> Finished Dependency Resolution
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libsfbpf.so.0
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libdnet.so.1
Error: Package: 1:snort-2.9.5.3-1.i386 (/snort-2.9.5.3-1.f18.i386)
           Requires: libpcre.so.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Como faço para que o snort seja instalado, eu até tentei instalar o fwbuilder, mas falhei

    
por thegreatone 04.09.2013 / 17:39

1 resposta

2

Se você precisar descobrir quais pacotes de repo contêm um arquivo específico, tente (por exemplo):

yum provides "*/libdnet.so.1"

Isso usa o shell globbing, então "* /" cobre o fato de que o yum estará procurando por nomes de caminhos absolutos. Isso é necessário. Note que ele procura seus repositórios, não apenas pacotes instalados. Para o exemplo acima usando F17, recebo:

libdnet-1.12-8.fc17.i686 : Simple portable interface to lowlevel networking routines
Repo        : fedora
Matched from:
Filename    : /usr/lib/libdnet.so.1



libdnet-1.12-8.fc17.x86_64 : Simple portable interface to lowlevel networking routines
Repo        : fedora
Matched from:
Filename    : /usr/lib64/libdnet.so.1

Esse é bastante simples, mas como essa é uma pesquisa de nome de arquivo, muitas vezes você pode obter muitos acessos e fazer uma estimativa sobre o que realmente está procurando.

yum provides corresponde a vários cabeçalhos de campo .rpm, portanto, na verdade, você não precisa procurar por um arquivo específico (mas a sintaxe de shell glob sempre se aplica; o campo Provides: geralmente contém itens). Por exemplo, apenas yum provides libdnet funciona aqui - como é óbvio, o mais comum e direto:

yum search libdnet
    
por 04.09.2013 / 18:08