Centos 5.3 x86_64 서버가 있습니다. 이 서버에 별표 모듈을 설치하기 위해 yum을 사용하려고 합니다. 그래서 yum은 커널을 "kernel-2.6.18-308.11.1.el5"로 업그레이드하라고 요청했고, 기본 저장소에서 필요한 커널을 사용할 수 없었기 때문에 centos-plus 저장소를 사용하여 커널을 업그레이드했습니다. 이제 재부팅 후 yum을 사용하여 동일한 모듈을 다시 설치하려고 시도했지만 "kernel-2.6.18-308.11.1.el5"를 다시 요청했습니다. 냠님은 이렇게 말씀하셨습니다.
Missing Dependency: kernel-x86_64 = 2.6.18-308.11.1.el5 is needed by package
"uname -r" 명령을 사용하여 커널을 검사했는데 다음과 같이 표시됩니다.
# uname -r
2.6.18-308.11.1.el5.centos.plus
그런 다음 차이점을 확인했습니다. 제가 설치한 커널의 이름에는 *.centos.plus가 추가되었습니다. 이것이 yum이 커널을 인식하지 못하는 이유일 수 있습니다.
누구든지 이 문제에 대한 해결책을 갖고 있습니까? 설치된 커널 버전을 yum에서 확인하려면 어떻게 해야 합니까?
답변1
당신은 실행중인 커널을 보고 있습니다 uname
. Yum은 RPM 패키지 데이터베이스를 보고 있습니다. 커널을 실제로 설치하기 위해 어떤 작업을 수행했지만 데이터베이스에서 누락되었을 수도 있습니다. 이 모든 것이 어떻게 작동하는지 잘 이해하지 못한다면 (당신이 했던 것처럼) 다시 설치하는 것이 가장 쉬운 복구 방법입니다.
하지만 한발 물러서서 yum이 알고 있는 커널이 무엇인지 확인하려면 다음을 실행하세요.
yum list kernel
찾고 있는 커널이 설치된 패키지 목록에 없으면 문제가 있는 것입니다.
답변2
32비트 커널(uname -r에 "x86_64" 태그가 없음)을 설치했으며 요구 사항은 64비트 커널인 것 같습니다.
64비트 커널에 대한 출력 예:
# uname -r
2.6.32-279.el6.x86_64