ClickCease 일반적인 CentOS 7 문제 해결

인기 뉴스레터 구독하기

4,500명 이상의 Linux 및 오픈 소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.

일반적인 CentOS 7 문제 해결: 시스템 관리자를 위한 가이드

by 로한 티말시나

2023년 9월 13일 - TuxCare 전문가 팀

2014년에 처음 출시된 CentOS 7은 여전히 전 세계적으로 인기 있고 널리 사용되는 운영 체제입니다. 많은 조직에서 안정성, 신뢰성 및 보안을 위해 CentOS를 선호합니다. 무료 오픈 소스이기 때문에 CentOS 개발자와 광범위한 사용자 커뮤니티에서 활발하게 유지 관리하고 있습니다.

CentOS 7을 사용하는 동안 사용자는 패키지, 네트워킹, 성능, 스토리지 등과 관련된 여러 가지 문제에 직면할 수 있습니다. 이 블로그에서는 발생할 수 있는 몇 가지 일반적인 CentOS 7 문제에 대해 논의하고 시스템이 올바르게 작동할 수 있도록 해결 방법을 제공합니다. 

 

1. Yum을 사용하여 패키지를 설치할 수 없습니다.

 

패키지 설치는 Linux 운영 체제에서 가장 필수적인 작업 중 하나입니다. 때때로 사용자는 잘못된 패키지 이름, 네트워크 연결 상태 불량, 업데이트되지 않은 리포지토리 등 다양한 문제로 인해 Yum 도구를 사용하여 패키지를 설치할 수 없는 경우가 있습니다.  

솔루션:

 

  • 패키지를 설치하려면 인터넷 연결이 활성화되어 있어야 하므로 서버가 네트워크에 연결되어 있는지 확인하세요. 또는 고급 시나리오에서는 인터넷 액세스가 제한된 보안 수준이 높은 환경에서 실행할 때 업데이트를 가져올 수 있는 로컬 미러 리포지토리를 설정하세요.

 

  • 또한 필요한 리포지토리를 올바르게 구성하고 기존 리포지토리를 업데이트합니다. etc/yum.repos.d/ 에서 파일 내용을 확인하세요. 리포지토리 문제로 인해 yum을 실행하려다가 실패하면 일반적으로 오류 메시지에서 어떤 리포지토리가 실패했는지 알려줍니다. 앞서 언급한 디렉토리에서 특정 구성 파일을 찾을 수 있습니다.
  • 설치하려는 패키지 이름이 정확하고 사용 가능한지 확인하세요. Yum은 글로빙을 허용하므로 yum 목록 패키지 이름*(또는 이름과 "*"의 조합)을 사용하면 올바른 패키지를 찾는 데 도움이 될 수 있습니다. 이 기능을 함부로 사용하면 예상치 못한 패키지가 추가로 설치될 수 있으므로 주의하세요.
  • 다음 명령을 실행합니다. yum clean all 명령을 실행하여 캐시를 지운 다음 패키지를 다시 설치해 보세요. 이렇게 하면 다운로드가 손상되었거나 예상 버전과 이미 다운로드한 버전이 일치하지 않는 경우에 도움이 됩니다.

 

 

2. CentOS 7 멀티라이브 버전 문제

 

멀티라이브는 여러 아키텍처를 지원하는 것을 말합니다. x86_64와 i686 패키지의 버전이 다른 경우 이 문제가 발생합니다. 패키지의 64비트 및 32비트 컴포넌트가 모두 리포지토리에 있는 경우 버전이 동일해야 합니다. (RedHat)

문제는 다음과 같이 나타납니다:

보호된 멀티리브 버전: package-2.x86_64 != package-1.i686

이는 yum이 다른 아키텍처 및 버전에 대해 동일한 패키지를 설치하려고 할 때 발생합니다.

이 명령을 실행하여 업데이트하려는 패키지가 모두 리포지토리에 있고 동일한 버전인지 확인합니다:

sudo yum list "package*" -showduplicates

아키텍처는 하나이지만 버전이 다른 패키지가 있는 경우 이전 버전을 제거하고 최신 버전을 다시 설치할 수 있습니다. 

 

흔하지는 않지만, 예를 들어 미러 동기화가 지연되어 한 버전은 64비트, 같은 패키지의 다른 버전은 32비트로 남는 경우 이 시나리오가 발생할 수 있습니다. 이 경우 미러가 다시 동기화하거나 동기화 프로세스를 모두 완료하면 시간이 지나면 문제가 저절로 해결될 가능성이 높습니다.

3. 깨진 패키지 문제

 

패키지 목록을 설치하려고 할 때 예기치 않은 상황으로 인해 일부 패키지가 잘못 설치되거나 부분적으로만 설치되는 경우가 발생할 수 있으며, 이러한 패키지를 일반적으로 깨진 패키지라고 합니다.

업데이트를 실행하거나 새 패키지를 설치하려고 할 때마다 CentOS 시스템에서 손상된 패키지 오류가 발생하는 것을 가끔 보셨을 것입니다. 이 오류로 인해 업데이트 또는 설치를 계속할 수 없어 계획에 차질이 생깁니다.

이 문제를 해결하려면 먼저 다음 명령을 실행하여 rpm 데이터베이스의 패키지 메타데이터에서 가져온 파일에 대한 정보를 사용하여 모든 패키지를 확인합니다:

sudo rpm -Va

그런 다음 손상된 패키지 오류가 표시되면 아래 명령을 사용하여 모든 패키지를 다시 설치하세요:

sudo yum 재설치 \*

(출처: CyberITHub)

 

4. ifconfig 명령을 찾을 수 없음

 

Linux 사용자라면 ifconfig 명령이 네트워크 인터페이스를 구성하는 데 널리 사용되는 도구라는 것을 알고 있을 것입니다. 또한 CentOS 7과 같은 일부 배포판을 제외한 대부분의 Linux 배포판에는 이 명령이 사전 설치되어 있습니다. CentOS 7에서는 이 명령이 더 이상 사용되지 않고 기본적으로 포함되어 있지 않으므로 ifconfig 명령을 찾을 수 없다는 오류가 표시됩니다. 이는 사용자가 처음에 직면하는 가장 일반적인 CentOS 7 문제 중 하나입니다. 

이 문제를 해결하려면 net-tools 패키지를 설치해야 합니다:

sudo yum 설치 net-tools

설치가 완료되면 CentOS 7 머신에서 ifconfig 명령을 성공적으로 실행할 수 있습니다.

또는 다른 매개변수와 옵션 세트를 통해 동일한 기능을 수행할 수 있는 "ip" 명령을 살펴보는 것도 고려해 볼 수 있습니다. 더 이상 사용되지 않는 상태이므로 결국 "ip"로 전환하는 것이 필수적입니다.

 

5. CentOS 7 종속성 문제

 

프로그램이나 패키지가 올바르게 작동하기 위해 다른 프로그램이나 라이브러리에 의존하는 경우, 이러한 종속성을 유지 관리해야 합니다. 이러한 종속성이 정돈되지 않으면 다양한 방식으로 문제가 발생할 수 있습니다.

패키지가 제대로 작동하려면 특정 라이브러리나 다른 패키지가 필요할 수 있습니다. 이러한 종속성이 누락되면 패키지 설치가 실패할 수 있습니다. 패키지마다 동일한 라이브러리의 다른 버전이 필요할 수도 있습니다. 두 버전이 시스템에서 평화롭게 공존할 수 없는 경우 충돌이 발생할 수 있습니다.

Yum과 같은 패키지 관리자는 패키지를 설치할 때 설치하려는 패키지에 필요한 종속성을 확인합니다. 그런 다음 메인 패키지와 함께 해당 종속성을 가져와 설치합니다. 또한 RPM 패키지 관리자를 사용하면 패키지의 종속성을 쿼리할 수 있으므로 종속성 문제를 해결하는 데 도움이 될 수 있습니다.

 

 

솔루션:

 

  • 모든 리포지토리가 최신 상태인지 확인하세요. yum update 명령을 실행하여 리포지토리의 최신 패키지 정보를 확인할 수 있습니다.
  • 구성에서 필요한 패키지가 포함된 리포지토리가 활성화되어 있는지 확인합니다.
  • 종속성 문제에도 불구하고 패키지를 강제로 설치하거나 업데이트하는 경우가 있습니다. 하지만 이는 시스템 불안정을 초래할 수 있으므로 마지막 옵션으로 사용해야 합니다.

 

  • 애플리케이션을 컨테이너로 이동하여 거기에서 실행하는 더 과감하지만 궁극적으로 효과적인 방법을 고려해 보세요. 이렇게 하면 다른 패키지와 충돌하지 않고 특정 버전의 종속성을 가진 애플리케이션을 계속 사용할 수 있습니다. 설정하는 데 더 많은 작업이 필요하지만 호스트 시스템이 업데이트되더라도 계속 작동합니다.

 

6. 루트 비밀번호 분실

 

사용자가 직면하는 또 다른 일반적인 CentOS 7 문제는 루트 암호를 잊어버리는 것입니다. 루트 암호는 시스템에서 루트 권한 작업을 실행하는 데 항상 필요합니다.

단일 사용자 모드로 부팅하고 "passwd root" 명령을 실행하여 루트 비밀번호를 재설정할 수 있습니다. 

단일 사용자 모드로 들어가려면 grub 부트로더 프롬프트에서 커널 명령줄을 편집하고 끝에 "1"을 추가한 다음 선택한 커널 부팅을 진행합니다. 그러면 패스워드 명령을 실행할 수 있는 루트 레벨 세션으로 이동합니다.

 

최종 생각

 

모든 시스템 관리자는 강력하고 효율적인 시스템을 유지 관리하기 위해 일반적인 CentOS 7 문제를 숙지하는 것이 필수적입니다. 시스템 관리자가 CentOS 7 환경에서 발생할 수 있는 문제를 효과적으로 해결하는 데 도움이 됩니다.

고려해야 할 또 다른 중요한 사항은 CentOS 7이 2024년 6월 30일에 수명 종료(EOL)이 2024년 6월 30일에 도래한다는 것입니다. 따라서 CentOS 프로젝트는 더 이상 CentOS 7 사용자에게 보안 업데이트, 버그 수정 또는 기타 유지 관리 업데이트를 제공하지 않습니다. CentOS 7을 사용하는 조직 및 사용자는 다음과 같이 하시기 바랍니다. 마이그레이션 계획 세우기 가능한 한 빨리 마이그레이션 계획을 세우시기 바랍니다.

하지만 신중한 계획과 모든 리소스에 대한 철저한 테스트 없이 마이그레이션을 서두르는 것은 좋은 생각이 아닙니다. 지금 마이그레이션을 할 수 없는 경우, CentOS 7에 대한 TuxCare의 수명 주기 연장 지원 은 지원 종료일 이후 4년간 추가 지원을 제공합니다. 안심하고 안전한 컴퓨팅 환경을 계속 사용할 수 있도록 모든 패치와 수정을 TuxCare가 처리해 드립니다.

요약
일반적인 CentOS 7 문제 해결
기사 이름
일반적인 CentOS 7 문제 해결
설명
이 포괄적인 가이드에서 일반적인 CentOS 7 문제에 대한 효과적인 해결 방법을 알아보고 장애물을 극복할 수 있는 역량을 갖추세요.
작성자
게시자 이름
TuxCare
게시자 로고

Kernel 재부팅, 시스템 다운타임 또는 예정된 유지 보수 기간 없이 취약성 패치를 자동화하고 싶으신가요?

TuxCare 게스트 작가 되기

메일

가입

4,500

Linux & 오픈 소스
전문가!


뉴스레터 구독하기