때때로 Linux 시스템에서 일부 소프트웨어를 제거하거나 업그레이드하려고 할 때 종속성 관련 문제가 발생합니다. RPM 기반 배포판으로 작업하는 내가 아는 거의 모든 사람은 "rpm 지옥" 또는 "종속성 지옥"으로 알려진 것을 한 번쯤 경험했습니다. 이러한 상황 중 하나에 갇힌 경우 약간의 도움이 될 내용이 있습니다.
설치된 RPM이 의존하는 파일을 확인하는 방법을 살펴보겠습니다.
sendmail의 RPM을 업그레이드하거나 제거하려고 한다고 가정해 보겠습니다. 당신의 리눅스 컴퓨터에서. 제거 명령을 실행할 때 종속성 문제가 발생할 수 있습니다.
# rpm -e sendmail-8.13.1-3.2
그러한 경우 이 패키지가 의존하는 파일을 살펴보는 것이 유용할 수 있습니다. 다음 명령을 사용하십시오.
# rpm -qR sendmail-8.13.1-3.2
/bin/bash
/bin/mktemp
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/usr/sbin/alternatives
/usr/sbin/useradd
bash>=2.0
chkconfig>=1.3
config(sendmail) =8.13.1-3.2.el4
cyrus-sasl
fileutils
gawk
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
...
이제 보낸 메일 파일 목록을 볼 수 있습니다. 패키지에 따라 다르며 실패한 제거 프로세스를 디버깅할 수 있는 더 나은 장비를 갖추게 됩니다.