>운영 및 유지보수 >CentOS >Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까?

Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까?

James Robert Taylor
James Robert Taylor원래의
2025-03-17 16:39:33234검색

Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까?

Centos에서는 yum (Youldog Updater, Modified) 및 dnf (Dandified Yum)는 소프트웨어 패키지를 설치, 업데이트 및 제거하는 데 사용되는 패키지 관리 도구입니다. 다음은 이러한 도구 사용에 대한 단계별 안내서입니다.

yum 사용 :

  1. 패키지 목록 업데이트 : 패키지를 설치하거나 업데이트하기 전에 패키지 목록을 새로 고치는 것이 좋습니다.

     <code>sudo yum update</code>
  2. 패키지 설치 : 패키지를 설치하려면 install 명령을 사용하십시오.

     <code>sudo yum install [package_name]</code>
  3. 패키지 제거 : 설치된 패키지를 제거하려면 remove 명령을 사용하십시오.

     <code>sudo yum remove [package_name]</code>
  4. 패키지 검색 : 패키지를 검색하려면 search 명령을 사용하십시오.

     <code>yum search [keyword]</code>
  5. 설치된 패키지 목록 : 설치된 모든 패키지를 나열하려면 list installed 명령을 사용하십시오.

     <code>yum list installed</code>

DNF 사용 :
dnf 비슷한 명령을 가지고 있지만 성능 및 종속성 해상도가 약간 향상되었습니다. 사용 방법은 다음과 같습니다.

  1. 패키지 목록 업데이트 : yum 과 유사 :

     <code>sudo dnf update</code>
  2. 패키지 설치 :

     <code>sudo dnf install [package_name]</code>
  3. 패키지 제거 :

     <code>sudo dnf remove [package_name]</code>
  4. 패키지 검색 :

     <code>dnf search [keyword]</code>
  5. 설치된 패키지 목록 :

     <code>dnf list installed</code>

두 도구 모두 종속성을 자동으로 처리하므로 CentOS 시스템에서 소프트웨어를보다 쉽게 ​​관리 할 수 ​​있습니다.

Centos의 YUM과 DNF의 주요 차이점은 무엇입니까?

yumdnf 비슷한 목적을 제공하지만 몇 가지 주요 차이점이 있습니다.

  1. 속도 및 효율성 : dnf yum 보다 빠르고 효율적으로 설계되었습니다. 메모리를 적게 사용하고 대형 리포지토리를 처리 할 때 더 나은 성능을 제공합니다.
  2. 의존성 해상도 : dnf yum 에 비해 종속성 해상도 알고리즘을 개선했습니다. 이로 인해 충돌이 적고 더 간소화 된 패키지 설치 프로세스가 발생합니다.
  3. Modularity : dnf 모듈 식을 지원하므로 사용자가 다른 패키지 스트림을 관리 할 수 ​​있습니다. 이 기능은 yum 에서 사용할 수 없습니다.
  4. 구문 및 명령 : 기본 명령은 비슷하지만 dnf 새로운 명령과 옵션을 소개합니다. 예를 들어 dnf module 명령은 모듈 식 콘텐츠를 관리하는 데 사용됩니다.
  5. 뒤로 호환성 : dnfyum 과 거꾸로 호환되도록 설계되었으며, 이는 대부분 yum 명령이 dnf 와 작동 함을 의미합니다. 그러나 일부 yum 플러그인은 dnf 에서 동일한 방식으로 사용할 수 없거나 동일한 방식으로 작동하지 않을 수 있습니다.
  6. Centos : Centos 8 이상의 기본 도구는 dnf 기본 패키지 관리자로 사용하고 Centos 7 이상은 yum 사용합니다.

Centos에서 YUM 또는 DNF를 사용할 때 일반적인 문제를 해결하려면 어떻게해야합니까?

yum 또는 dnf 와 관련된 문제가 발생하면 다음 문제 해결 단계를 사용할 수 있습니다.

  1. 연결 문제 확인 : 시스템에 인터넷에 액세스 할 수 있는지 확인하십시오. 연결을 확인하려면 리포지토리 URL을 핑하여 사용해보십시오.

     <code>ping dl.fedoraproject.org</code>
  2. 캐시 청소 : 때로는 손상된 캐시 파일이 문제를 일으킬 수 있습니다. 캐시를 다음과 같이 정리하십시오.

     <code>sudo yum clean all</code>

    또는

     <code>sudo dnf clean all</code>
  3. 리포지토리 구성 확인 : /etc/yum.repos.d/ 또는 /etc/dnf/dnf.conf 의 저장소 구성 파일이 올바르게 설정되어 있고 존재하지 않거나 오래된 리포지토리를 가리키지 않는지 확인하십시오.
  4. 로그 검사 : 패키지 관리와 관련된 오류가 시스템 로그를 확인하십시오. 로그는 yum 또는 /var/log/dnf.log for dnf 의 경우 /var/log/yum.log 에서 찾을 수 있습니다.
  5. 충돌하는 패키지 확인 : yum history 또는 dnf history 사용하여 최근 거래를 검토하고 문제를 일으킬 수있는 것을 식별하십시오. 다음을 사용하여 거래를 취소 할 수 있습니다.

     <code>sudo yum history undo [transaction_id]</code>

    또는

     <code>sudo dnf history undo [transaction_id]</code>
  6. 종속성 문제 해결 : 종속성 충돌이있는 경우 --skip-broken 옵션을 사용하여 설치할 수없는 패키지를 건너 뛰십시오.

     <code>sudo yum install --skip-broken [package_name]</code>

    또는

     <code>sudo dnf install --skip-broken [package_name]</code>
  7. 업데이트 시스템 : 최신 버전의 yum 또는 dnf 기존 문제를 해결할 수 있으므로 시스템이 최신 상태인지 확인하십시오.

     <code>sudo yum update</code>

    또는

     <code>sudo dnf update</code>

yum과 dnf를 상호 교환 적으로 사용할 수 있으며 Centos에서 그렇게하는 의미는 무엇입니까?

Centos에서는 yumdnf dnf yum 의 뒤로 호환성으로 인해 어느 정도 상호 교환 적으로 사용될 수 있습니다. 다음은 상호 교환 적으로 사용하는 의미입니다.

  1. 뒤로 호환성 : dnf yum 의 드롭 인 교체로 설계되었으므로 yum 명령을 실행할 수 있습니다. 이것은 Centos 8 세 이상에서 yum 명령을 사용할 수 있으며 dnf 에 의해 실행됩니다.
  2. 성능 차이 : dnf 기본값 인 시스템에서 yum 명령을 사용하는 경우 (예 : CentOS 8 이상) dnf 의 성능 개선 및 기능을 최대한 활용하지 못할 수 있습니다.
  3. 기능 가용성 : yum 명령을 사용할 때는 dnf (예 : 모듈성)에서 사용 가능한 일부 기능에 액세스 할 수 없습니다. 이러한 기능을 사용하려면 dnf 명령을 명시 적으로 사용해야합니다.
  4. 플러그인 및 확장 : dnf 에서는 yum 플러그인을 사용할 수 없거나 다르게 작동 할 수 있습니다. yum 명령을 사용하면 특정 플러그인에 의존하는 경우 문제가 발생할 수 있습니다.
  5. 전환 : yum 기반 시스템 (예 : CentOS 7)에서 dnf 기반 시스템 (예 : CentOS 8)으로 전환하는 경우 일반적으로 yum 명령을 처음 사용하는 것이 안전합니다. 그러나 장기 관리의 경우 dnf 명령을 사용하여 개선 및 향후 호환성을 활용하는 것이 좋습니다.

요약하면, yumdnf CentOS에서 상호 교환 적으로 사용할 수 있지만 기본 패키지 관리자 인 시스템에서 dnf 명령을 사용하여 전체 기능을 활용하고 향후 호환성을 보장하는 것이 가장 좋습니다.

위 내용은 Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.