리눅스, 특히 레드햇이나 페도라 기반 배포판을 사용한다면 yum 명령어에 대해 잘 알고 있을 겁니다.yum은 패키지 관리, 즉 앱 설치, 제거 또는 다운그레이드에 필수적인 도구입니다.하지만 가끔씩 “yum 명령어를 찾을 수 없습니다” 라는 오류가 발생하여 곤란을 겪을 수 있습니다.이는 일반적으로 시스템에서 yum 명령어를 찾을 수 없다는 의미이며, yum 사용에 익숙한 사람들에게는 필수적인 명령어이기 때문에 더욱 짜증스럽습니다.특히 시스템을 업그레이드했거나 최소 설치 버전을 사용하는 경우 이 오류가 예기치 않게 발생하기도 합니다.다행히 yum을 다시 사용할 수 있도록 도와주는 몇 가지 해결 방법이 있으며, 그렇지 않은 경우에는 dnf와 같은 새로운 도구로 전환하는 방법도 있습니다.
‘Yum 명령어를 찾을 수 없습니다’ 오류를 해결하는 방법
문제가 해결되지 않을 때 시도해 볼 만한 몇 가지 방법을 소개합니다.모든 해결책이 완벽하지는 않지만, 패키지 관리 기능을 다시 사용할 수 있게 되는 데 도움이 될 수 있습니다.그리고 때로는 사용 중인 배포판이 yum을 지원하는지 여부를 확인하는 것이 중요할 수도 있습니다.
성가신 메시지를 해결하는 방법: 사용 중인 Linux 배포판을 확인하세요.
가장 먼저 도움이 되는 것은 배포판을 제대로 선택했는지 여부입니다.배포판이 다르더라도 yum이 작동하지 않는 이유를 설명해 줍니다.`yum install yum` cat /etc/os-release이나 ` apt install yum` 같은 명령어를 실행하면 현재 실행 중인 명령어를 확인할 수 있습니다.예를 들어 Ubuntu나 Debian이 표시된다면 yum은 해당 배포판에서 사용할 수 없습니다.이런 경우에는 `apt`를lsb_release -a 사용해야 합니다. RHEL, CentOS, Fedora의 경우에는 yum이 여전히 존재하거나 `dnf`로 대체되었을 수도 있습니다.
$ cat /etc/os-release
출력에서 ID=ubuntu또는 와 같은 줄을 찾아보세요 ID=centos.이를 통해 사용하려는 도구가 적합한지 여부를 파악할 수 있습니다.데비안 기반 시스템(우분투, 민트 등)을 사용 중이라면 apt 명령어로 전환하세요.
해결 방법 #2: 호환되는 배포판을 사용 중이라면 yum을 설치하세요.
RHEL 기반 운영체제(예: 구형 CentOS 또는 RHEL)를 사용 중인데 yum이 설치되어 있지 않다면 설치해야 할 수도 있습니다.간혹 최소 설치 또는 사용자 지정 설정에서 yum이 누락되는 경우가 있습니다.yum의 dnf후속 버전인 `yum install yum`을 사용하거나, yum운이 좋다면 `yum install yum` 자체를 사용하여 설치해 볼 수 있습니다.다음 명령어를 실행하세요.
$ sudo dnf -y install yum
또는 시스템에서 yum직접 사용하는 경우, 다소 촌스럽게 들릴지 모르지만 다음과 같이 시도해 볼 수 있습니다.
$ sudo yum install yum
Fedora 22 이상이나 RHEL 8 이상과 같은 최신 버전에서는 이 설정이 기본값이라는 점에 유의하세요 dnf.일부 환경, 특히 지원이 종료된 운영체제를 사용하는 경우 패키지를 사용할 수 없다는 오류가 발생할 수 있습니다.물론, 리눅스는 꼭 필요 이상으로 복잡하게 만들어야 하죠.
해결 방법 #3: yum 대신 dnf를 사용하세요
이건 꽤 당연한 얘기지만 다시 한번 강조할 가치가 있습니다. Fedora 22 이상 또는 RHEL 8 이상을 사용 중인데 yum이 설치되어 있지 않다면 dnf를 사용하세요.dnf는 기본적으로 yum을 대체하는 명령어입니다.따라서 다음과 같이 입력하는 대신:
$ yum install package_name
사용:
$ sudo dnf install package_name
특히 yum이 단계적으로 사용이 중단되면서 이것이 표준이 되었습니다.어떤 환경에서는 완벽하게 작동하지만, 다른 환경에서는 시스템 업데이트가 필요할 수도 있습니다.하지만 대개는 이처럼 간단합니다.
해결 방법 #4: PATH 환경 변수가 올바르게 설정되어 있는지 확인하세요.
때때로 오류가 발생하는 이유는 시스템이 yum의 위치를 찾지 못했기 때문입니다.`yum install yum` 명령어를 실행하면 echo $PATH셸이 명령어를 검색하는 현재 디렉터리 목록이 표시됩니다.정상적인 시스템에서는 /usr/bin`/ etc/yum…/usr/sbin
PATH 환경 변수를 확인하려면 다음 명령을 실행하세요.
$ echo $PATH
누락된 표준 경로가 발견되면 다음 명령으로 추가하세요.
$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
그런 다음 yum을 다시 실행해 보세요.때때로 PATH 환경 변수 재설정이나 잘못된 설정으로 인해 명령어가 사라지는 경우가 있습니다.어떤 시스템에서는 이 해결 방법이 사소해 보일 수 있지만, 문제를 해결하기 위해 몇 시간을 허비하는 것을 방지할 수 있습니다.
마지막으로:
솔직히 말해서, yum이 지원되어야 하는 시스템에서 yum이 설치되어 있지 않다면 dnf 로 바꾸는 게 더 나은 경우가 많습니다.구형 yum 명령어는 최신 배포판에서는 거의 사용되지 않으며, 최신 도구를 사용하는 것이 장기적으로 더 편리합니다.구형 시스템에서는 yum을 직접 설치하는 것으로 문제를 해결할 수 있습니다.
가끔씩 운영체제 버전이 지원 종료(EOL)되어 패키지 관리자가 더 이상 직접 지원되지 않는 경우가 있다는 점을 유의하세요.그런 경우에는 최신 버전으로 업그레이드하는 것을 고려해야 합니다.번거롭긴 하지만, 리눅스가 계속 발전해 나가는 방식입니다.
요약
- 배포 상태를 확인하세요
cat /etc/os-release. - Debian/Ubuntu를 사용 중이라면 apt 로 전환하세요.
- RHEL/CentOS를 사용 중이라면 다음 명령어로 yum을 설치해 보세요
dnf. - 가능하다면, 특히 최신 배포판에서는 yum 대신 dnf를 사용하세요.
PATH포함 디렉터리를 확인하세요/usr/bin.
마무리
yum이 작동하지 않는 이유를 찾는 건 꽤 골치 아픈 일이지만, 대개는 사용하는 배포판 종류나 PATH 환경 변수 문제 때문입니다.dnf로 전환하거나 yum을 다시 설치하고 설정을 올바르게 조정하면 대부분의 문제가 해결됩니다.해결 과정의 어려움은 사람마다 다르지만, 일단 문제가 해결되면 패키지 관리가 훨씬 수월해집니다.이 정보가 누군가에게 도움이 되어 몇 시간씩 머리를 싸매고 고민하는 시간을 줄여주길 바랍니다.