원인

 

리눅스 시스템에서 yum 패키지 관리 도구를 사용할 때 "Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast"라는 메시지가 나타났다. 문제가 있어서 발생한 건 아니라 안심해도 된다. 이 메시지는 yum이 사용하는 리포지토리 메타데이터가 2주 이상 업데이트되지 않았음을 의미한다.

리포지토리 메타데이터는 yum이 패키지 설치, 업데이트 또는 제거 시 필요한 패키지 목록과 관련 정보를 포함한다. 이 메타데이터가 오래되면, 최신 패키지 정보를 반영하지 않기 때문에 패키지 설치나 업데이트 시 문제가 발생할 수 있다.

 

해결 방안

1. yum-cron 설치 및 자동 업데이트 설정

yum-cron을 설치하면 yum이 자동으로 리포지토리 메타데이터를 주기적으로 업데이트하도록 설정할 수 있다.

sudo yum install yum-cron
sudo systemctl enable yum-cron
sudo systemctl start yum-cron

위 명령어를 실행하면 yum-cron이 주기적으로 리포지토리 메타데이터를 업데이트하여 최신 상태를 유지한다.

이렇게 설정해두면 사용자가 수동으로 업데이트를 신경 쓰지 않아도 된다. 대신, 애플리케이션 간 호환성과 의존성을 고려해야 하는 상황이 있으므로 무조건적으로 자동 업데이트가 좋다고는 말하기 어렵다.

 

2. yum makecache fast 명령어 실행

이 명령어를 사용하면 수동으로 리포지토리 메타데이터를 업데이트할 수 있다.

sudo yum makecache fast

이 명령어를 실행하면 yum이 리포지토리 메타데이터를 최신 상태로 업데이트한다.

이 방법은 즉각적으로 메타데이터를 갱신하고 싶을 때 유용하다.


반응형