RHEL6을 사용하고 있습니다
안녕하세요, 저는 yum 저장소를 만들었고 rpm을 설치하려고 할 때 해당 웹사이트에서 snort rpm 패키지를 다운로드했지만 다음과 같은 오류가 발생합니다.
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) 인터넷에서 이 파일들을 찾아보았지만 찾을 수 없었습니다.
2) yum을 사용하여 snort를 어떻게 설치합니까? yum install \Desktop\snort-2.9.5*
오류가 발생하여 시도했지만 종속성으로 인해 실패했습니다.
실수:
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
snort를 어떻게 설치합니까? fwbuilder를 설치하려고 시도했지만 실패했습니다.
답변1
특정 파일이 포함된 저장소 패키지를 찾으려면 다음을 시도해 보세요.
yum provides "*/libdnet.so.1"
이는 쉘 와일드카드를 사용하므로 "*/"는 yum이 절대 경로 이름을 찾는다는 사실을 다룹니다.그것은 필요합니다. 설치된 패키지뿐만 아니라 저장소도 검색한다는 점에 유의하세요. F17을 사용한 위의 예에서는 다음을 얻습니다.
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
이것은 매우 간단하지만 파일 이름 검색이기 때문에 종종 많은 조회수를 얻을 수 있으며 실제로 찾고 있는 것이 무엇인지에 대해 지식에 근거한 추측을 해야 합니다.
yum provides
여러 .rpm 필드 헤더와 일치하므로 실제로 특정 파일을 검색할 필요가 없습니다(그러나 쉘 glob 구문은 항상 적용되며 Provides:
일반적으로 필드에 콘텐츠가 있습니다). 예를 들어, yum provides libdnet
다음은 간단하게 작동합니다. 물론 더 일반적이고 간단한 접근 방식도 작동합니다.
yum search libdnet