English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

linux yum 명령어

yum (Yellow dog Updater, Modified)는 Fedora, RedHat 및 SUSE에서 사용하는 셸 프론트엔드 소프트웨어 패키지 관리자입니다.

RPM 패키지 관리 기반으로 지정된 서버에서 자동으로 RPM 패키지를 다운로드하고 설치할 수 있으며, 의존성 관계를 자동으로 처리하고 모든 의존 소프트웨어 패키지를 한 번에 설치할 수 있습니다. 이를 통해 복잡한 다운로드와 설치 과정을 반복하지 않아도 됩니다.

yum은 특정한 소프트웨어 패키지, 그룹, 심지어 모든 패키지를 찾고 설치하고 제거하는 명령어를 제공하며, 명령어는 간단하고 기억하기 쉽습니다.

yum 문법

yum [옵션] [명령어] [패키지 ...]
  • 옵션:선택 사항 포함:-h(도움말)-y(설치 과정에서 모두 "yes" 선택)-q(설치 과정을 표시하지 않음) 등.

  • 명령어:진행할 작업.

  • 패키지:설치된 패키지 이름.

yum 일반 명령어

  • 1. 모든 업데이트 가능한 소프트웨어 목록列出 명령어: yum check-업데이트

  • 2. 모든 소프트웨어 업데이트 명령어: yum update

  • 3. 지정된 소프트웨어만 설치 명령어: yum install <패키지 이름>

  • 4. 지정된 소프트웨어만 업데이트 명령어: yum update <패키지 이름>

  • 5. 모든 설치 가능한 소프트웨어 목록列出 명령어: yum list

  • 6. 패키지 제거 명령어: yum remove <패키지 이름>

  • 7. 패키지 찾기 명령어: yum search <키워드>

  • 8. 캐시 지우기 명령어:

    • yum clean packages: 캐시 디렉토리 아래의 패키지를 지우기

    • yum clean headers: 캐시 디렉토리 아래의 headers를 지우기

    • yum clean oldheaders: 캐시 디렉토리 아래의 오래된 headers를 지우기

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : 캐시 디렉토리 아래의 패키지 및 오래된 headers를 지우기

예제 1

pam을 설치합니다-개발자

[root@www ~]# yum install pam-개발자
설치 프로세스 설정
패키지 설치 인수 파싱
의존성 해결 <== 소프트웨어의 속성 의존성 문제를 먼저 확인
--> 거래 확인 실행 중
---> 패키지 pam-devel.i386 0:0.99.6.2-4.el5 업데이트될 설정
--> 의존성 처리: pam = 0.99.6.2-4.el5 패키지: pam-개발자
--> 거래 확인 실행 중
---> 패키지 pam.i386 0:0.99.6.2-4.el5 업데이트될 설정
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> 의존성 해결 완료
……(생략)

예제 2

pam을 제거합니다-개발자

[root@www ~]# yum remove pam-개발자
제거 과정 설정 중
의존성 해결 <== 마찬가지로, 속성 의존성 문제를 먼저 해결합니다
--> 거래 확인 실행 중
---> 패키지 pam-devel.i386 0:0.99.6.2-4.el5 > 삭제됨으로 설정
--> 의존성 해결 완료
의존성 해결됨
=============================================================================
 패키지                 아키텍처     버전            리포지토리        사이즈
=============================================================================
제거 중:
 pam-개발자               i386       0.99.6.2-4.el5   설치됨         495 k
거래 요약
=============================================================================
설치      0 패키지
업데이트     0 패키지
제거       1 패키지(들) == 아직, 속성 의존성 문제가 없습니다. 단순히 하나의 소프트웨어를 제거합니다
이게 좋으신가요 [y/N]: y
패키지 다운로드:
rpm_check_debug 실행 중
거래 테스트 실행 중
거래 테스트 완료
거래 테스트 성공
거래 실행 중
  지우는 중: pam-개발자                    ######################### [1/1]
제거됨: pam-devel.i386 0:0.99.6.2-4.el5
완료!

예제 3

yum의 기능을 사용하여 pam으로 시작하는 소프트웨어 이름을 찾아보세요?

[root@www ~]# yum list pam*
설치된 패키지
pam.i386                  0.99.6.2-3.27.el5      설치됨
pam_ccreds.i386           3-5                    설치됨
pam_krb5.i386             2.2.14-1               설치됨
pam_passwdqc.i386         1.0.2-1.2.2            설치됨
pam_pkcs11.i386           0.5.3-23               설치됨
pam_smb.i386              1.1.7-7.2.1            설치됨
가용 패키지 == 아래는『업그레이드 가능』 또는『설치되지 않음』입니다
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

국내 yum 소스

위챗(163)yum 소스는国内에서 가장 좋은 yum 소스 중 하나입니다. 속도와 소프트웨어 버전 모두 매우 좋습니다.

yum 소스를 설정합니다163 yum은 소프트웨어 패키지 설치 및 업데이트 속도를 높일 수 있으며, 일부 일반 소프트웨어 버전을 찾을 수 없는 문제를 피할 수 있습니다.

설치 단계

먼저 백업을 해주세요/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

대응 버전 repo 파일을 다운로드하여 넣습니다 /etc/yum.repos.d/ (작업 전에 적절한 백업을 해주세요)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

다음 명령어를 실행하여 캐시 생성

yum clean all
yum makecache

위챗 이외에도 국내에서 좋은 yum 소스가 많습니다. 예를 들어 중국 과학 대학과 소후우.

중국 과학 대학의 yum 소스, 설치 방법 확인:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohu의 yum 소스 설치 방법 확인: http://mirrors.sohu.com/help/centos.html