![Windows 10 PC에서 휴대폰의 음악을 제어하는 방법](/f/11fe7bc14d839a6fc7cd0a75ba51108e.jpg?width=100&height=100)
이 기사에서는 RedHat에서 개발한 YUM(Yellowdog Updater Modified) 도구를 사용하여 Linux 시스템에서 패키지를 설치, 업데이트, 제거, 찾기, 패키지 및 리포지토리를 관리하는 방법을 배웁니다. 이 문서에 표시된 예제 명령은 실제로 센트OS 6.3 서버에서 이러한 자료를 연구 목적, 인증 또는 새로운 패키지를 설치하고 시스템을 최신 상태로 유지하는 방법을 탐색하는 데 사용할 수 있습니다. 이 기사의 기본 요구 사항은 아래 나열된 모든 명령을 탐색하고 연습할 수 있는 명령과 작동하는 Linux 운영 체제에 대한 기본 이해가 있어야 한다는 것입니다.
냠 (Yellowdog 업데이터 수정됨)는 다음을 위한 그래픽 기반 패키지 관리 도구일 뿐만 아니라 오픈 소스 명령줄입니다. RPM (레드햇 패키지 매니저) 기반 Linux 시스템. 이를 통해 사용자와 시스템 관리자는 시스템에서 소프트웨어 패키지를 쉽게 설치, 업데이트, 제거 또는 검색할 수 있습니다. 에 의해 개발 및 출시되었습니다. 세스 비달 아래의 GPL (일반 공중 라이선스) 오픈 소스로서 누구나 코드를 다운로드하고 액세스하여 버그를 수정하고 맞춤형 패키지를 개발할 수 있습니다. 냠 수많은 타사 리포지토리를 사용하여 종속성 문제를 해결하여 패키지를 자동으로 설치합니다.
라는 패키지를 설치하려면 파이어폭스 14, 아래 명령을 실행하면 Firefox에 필요한 모든 종속성을 자동으로 찾아 설치합니다.
# yum 파이어폭스 설치로드된 플러그인: fastmirror. 종속성 해결 패키지 아치 버전 리포지토리 크기 업데이트: firefox i686 10.0.6-1.el6.centos 업데이트 20 M. 종속성 업데이트: xulrunner i686 10.0.6-1.el6.centos 업데이트 12 M 트랜잭션 요약. 0 패키지 설치 업그레이드 2 패키지 총 다운로드 크기: 32M. 괜찮습니까 [y/N]: y. 패키지 다운로드: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20MB 01:10. (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12MB 00:52. 총 63kB/s | 32 MB 02:04 업데이트됨: firefox.i686 0:10.0.6-1.el6.centos 종속성 업데이트됨: xulrunner.i686 0:10.0.6-1.el6.centos 완료!
위의 명령은 시스템에 패키지를 설치하기 전에 확인을 요청합니다. 확인하지 않고 자동으로 패키지를 설치하려면 옵션을 사용하십시오. -와이 아래 예와 같이.
# yum -y 파이어폭스 설치
모든 종속성과 함께 패키지를 완전히 제거하려면 아래와 같이 다음 명령을 실행하기만 하면 됩니다.
# yum은 파이어폭스를 제거합니다.로드된 플러그인: fastmirror. 제거 프로세스 설정. 종속성 해결. --> 트랜잭션 검사를 실행 중입니다. > 패키지 firefox.i686 0:10.0.6-1.el6.centos가 지워지도록 설정되었습니다. --> 완료된 종속성 해결 종속성 해결된 패키지 아치 버전 저장소 크기 제거: firefox i686 10.0.6-1.el6.centos @updates 23 M 트랜잭션 요약. 패키지 1개 제거 0 패키지 재설치 0 패키지 다운그레이드 괜찮습니까 [y/N]: y. 패키지 다운로드: rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 지우기 실행: firefox-10.0.6-1.el6.centos.i686 1/1 제거됨: firefox.i686 0:10.0.6-1.el6.centos 완료!
같은 방식으로 위의 명령은 패키지를 제거하기 전에 확인을 요청합니다. 확인 프롬프트를 비활성화하려면 아래와 같이 -y 옵션을 추가하기만 하면 됩니다.
# yum -y 파이어폭스를 제거
의 오래된 버전이 있다고 가정해 보겠습니다. MySQL 패키지를 최신 안정 버전으로 업데이트하려고 합니다. 다음 명령을 실행하면 모든 종속성 문제가 자동으로 해결되고 설치됩니다.
# yum 업데이트 mysql로드된 플러그인: fastmirror. 종속성 해결 패키지 아치 버전 리포지토리 크기. 업데이트: vsftpd i386 2.0.5-24.el5_8.1 업데이트 144 k 트랜잭션 요약. 0 패키지 설치 업그레이드 1 패키지 총 크기: 144 k. 괜찮습니까 [y/N]: y. 패키지 다운로드: rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트를 완료했습니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 업데이트 실행 중: vsftpd 1/2 정리: vsftpd 2/2 업데이트됨: vsftpd.i386 0:2.0.5-24.el5_8.1 완료!
사용 목록 이름으로 특정 패키지를 검색하는 기능입니다. 예를 들어 패키지를 검색하려면 오픈시, 명령을 사용합니다.
# yum 목록 openssh 로드된 플러그인: fastmirror. 캐시된 호스트 파일에서 미러 속도 로드 * 기본: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * 업데이트: 미러 .nus.edu.sg. 설치된 패키지. openssh.i386 4.3p2-72.el5_6.3이 설치되었습니다. 사용 가능한 패키지 4.3p2-82.el5 베이스
보다 정확한 검색을 위해 알고 있는 경우 해당 버전과 함께 패키지 이름을 정의하십시오. 예를 들어 특정 버전을 검색하려면 openssh-4.3p2 패키지의 명령을 사용하십시오.
# yum 목록 openssh-4.3p2
패키지의 정확한 이름이 기억나지 않으면 다음을 사용하십시오. 검색 지정한 패키지 이름과 일치하도록 사용 가능한 모든 패키지를 검색하는 기능입니다. 예를 들어, 단어와 일치하는 모든 패키지를 검색하려면 .
# yum 검색 vsftpd 로드된 플러그인: fastmirror. 캐시된 호스트 파일에서 미러 속도 로드 * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * 업데이트: ftp .iitm.ac.in. 일치: vsftpd ccze.i386: 강력한 로그 컬러라이저. pure-ftpd-selinux.i386: Pure-FTPD에 대한 SELinux 지원. vsftpd.i386: vsftpd - 매우 안전한 FTP 데몬
패키지를 설치하기 전에 패키지 정보를 알고 싶다고 가정해 봅시다. 패키지 정보를 얻으려면 아래 명령을 실행하십시오.
# yum 정보 파이어폭스로드된 플러그인: fastmirror. 캐시된 호스트 파일에서 미러 속도 로드 * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * 업데이트: ftp .iitm.ac.in. 사용 가능한 패키지. 이름: 파이어폭스. 아치: i386. 버전: 10.0.6. 릴리스: 1.el5.centos. 크기: 20M 레포: 업데이트. 요약: Mozilla Firefox 웹 브라우저. URL: http://www.mozilla.org/projects/firefox/ 라이선스: MPLv1.1 또는 GPLv2+ 또는 LGPLv2+ 설명: Mozilla Firefox는 표준 준수, 성능 및 이식성을 위해 설계된 오픈 소스 웹 브라우저입니다.
Yum 데이터베이스에서 사용 가능한 모든 패키지를 나열하려면 아래 명령을 사용하십시오.
# 얌 목록 | 더 적은
시스템에 설치된 모든 패키지를 나열하려면 아래 명령을 실행하면 설치된 모든 패키지가 표시됩니다.
# yum 목록이 설치되었습니다 | 더 적은
냠 제공 함수는 특정 파일이 속한 패키지를 찾는 데 사용됩니다. 예를 들어, 패키지 이름을 알고 싶다면 /etc/httpd/conf/httpd.conf.
# yum은 /etc/httpd/conf/httpd.conf를 제공합니다. 로드된 플러그인: fastmirror. httpd-2.2.3-63.el5.centos.i386: 아파치 HTTP 서버. 레포: 베이스. 일치 위치: 파일 이름: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386: Apache HTTP 서버. 레포: 업데이트. 일치 위치: 파일 이름: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP 서버. 레포: 업데이트. 일치 위치: 파일 이름: /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP 서버. 레포: 설치되었습니다. 일치 출처: 기타: 제공 일치: /etc/httpd/conf/httpd.conf
시스템에 설치된 패키지 중 사용 가능한 업데이트가 있는지 확인하려면 다음 명령을 사용하십시오.
# 냠 체크 업데이트
모든 보안 및 바이너리 패키지 업데이트로 시스템을 최신 상태로 유지하려면 다음 명령을 실행하십시오. 시스템에 모든 최신 패치와 보안 업데이트를 설치합니다.
# 냠 업데이트
Linux에서는 여러 패키지가 특정 그룹에 번들로 제공됩니다. yum으로 개별 패키지를 설치하는 대신 그룹에 속한 모든 관련 패키지를 설치할 특정 그룹을 설치할 수 있습니다. 예를 들어 사용 가능한 모든 그룹을 나열하려면 다음 명령을 실행하기만 하면 됩니다.
# 냠 그룹리스트설치된 그룹: 관리 도구 DNS 이름 서버 전화 접속 네트워킹 지원 편집자 Engineering 및 Scientific FTP 서버 그래픽 Java 개발 레거시 네트워크 서버. 사용 가능한 그룹: 저작 및 퍼블리싱 기반 Beagle 클러스터 스토리지 클러스터링 개발 라이브러리 개발 도구 Eclipse 교육 소프트웨어 KDE(K 데스크탑 환경) KDE 소프트웨어 개발
특정 패키지 그룹을 설치하려면 다음과 같이 옵션을 사용합니다. 그룹 설치. 예를 들어 "MySQL 데이터베이스", 아래 명령어를 실행하면 됩니다.
# yum groupinstall 'MySQL 데이터베이스'종속성 해결 패키지 아치 버전 리포지토리 크기. 업데이트: unixODBC i386 2.2.11-10.el5 기본 290k. 종속성을 위한 설치: unixODBC-libs i386 2.2.11-10.el5 base 551 k 트랜잭션 요약. 패키지 1개 설치 업그레이드 1 패키지 총 크기: 841 k. 괜찮습니까 [y/N]: y. 패키지 다운로드: rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트를 완료했습니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 실행 설치: unixODBC-libs 1/3 업데이트: unixODBC 2/3 정리: unixODBC 3/3 종속성 설치: unixODBC-libs.i386 0:2.2.11-10.el5 업데이트: unixODBC.i386 0:2.2.11- 10.el5 완성!
기존에 설치된 그룹 패키지를 업데이트하려면 아래와 같이 다음 명령을 실행하기만 하면 됩니다.
# yum groupupdate 'DNS 이름 서버'종속성이 해결되었습니다. 패키지 아치 버전 리포지토리 크기. 업데이트: bind i386 30:9.3.6-20.P1.el5_8.2 업데이트 981 k bind-chroot i386 30:9.3.6-20.P1.el5_8.2 업데이트 47 k. 종속성 업데이트: bind-libs i386 30:9.3.6-20.P1.el5_8.2 업데이트 864k bind-utils i386 30:9.3.6-20.P1.el5_8.2 업데이트 174k 트랜잭션 요약. 0 패키지 설치 업그레이드 4 패키지(들) 총 크기: 2.0M. 괜찮습니까 [y/N]: y. 패키지 다운로드: rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트를 완료했습니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 실행 업데이트: bind-libs 1/8 업데이트: bind 2/8 업데이트: bind-chroot 3/8 업데이트: bind-utils 4/8 정리: bind 5/8 정리: bind-chroot 6/8 정리: bind- 유틸리티 7/8 정리: bind-libs 8/8 업데이트: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2 종속성 업데이트: bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2 완벽한!
시스템에서 기존에 설치된 그룹을 삭제하거나 제거하려면 아래 명령을 사용하십시오.
# yum groupremove 'DNS 이름 서버'종속성 해결 패키지 아치 버전 리포지토리 크기. 제거: bind i386 30:9.3.6-20.P1.el5_8.2 설치 2.1 M bind-chroot i386 30:9.3.6-20.P1.el5_8.2 설치 0.0 트랜잭션 요약. 패키지 2개 제거 0 패키지 재설치 0 패키지 다운그레이드 괜찮습니까 [y/N]: y. 패키지 다운로드: rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트를 완료했습니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 지우기 실행: bind 1/2. 경고: /etc/sysconfig/named로 저장됨 /etc/sysconfig/named.rpmsave 지우기: bind-chroot 2/2 제거됨: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30 :9.3.6-20.P1.el5_8.2 완료!
시스템에서 활성화된 모든 Yum 저장소를 나열하려면 다음 옵션을 사용하십시오.
# 얌 리폴리스 repo id repo 이름 상태. 기본 CentOS-5 - 기본 사용: 2,725. Enterprise Linux 5용 epel 추가 패키지 - i386 활성화: 5,783. extras CentOS-5 - 추가 기능 활성화: 282. mod-pagespeed mod-pagespeed 활성화됨: 1. rpmforge RHEL 5 - RPMforge.net - 활성화된 dag: 11,290. 업데이트 CentOS-5 - 업데이트 사용: 743. 재폴리스: 20,824
다음 명령은 시스템에서 활성화 및 비활성화된 모든 yum 리포지토리를 표시합니다.
# yum repolist 모두 repo id repo 이름 상태. C5.0-base CentOS-5.0 - 기본이 비활성화되었습니다. C5.0-centosplus CentOS-5.0 - 플러스가 비활성화되었습니다. C5.0-extras CentOS-5.0 - Extras가 비활성화되었습니다. 기본 CentOS-5 - 기본 사용: 2,725. Enterprise Linux 5용 epel 추가 패키지 - i386 활성화: 5,783. extras CentOS-5 - 추가 기능 활성화: 282. 재폴리스: 20,824
활성화되거나 비활성화된 특정 리포지토리에서 특정 패키지를 설치하려면 다음을 사용해야 합니다. -enablerepo yum 명령의 옵션. 예를 들어 PhpMyAdmin 3.5.2 설치 패키지에서 명령을 실행하기만 하면 됩니다.
# yum --enablerepo=epel 설치 phpmyadmin 종속성이 해결되었습니다. 패키지 아치 버전 리포지토리 크기. 설치: phpMyAdmin noarch 3.5.1-1.el6 에펠 4.2 M 거래 요약. 패키지 1개 설치 총 다운로드 크기: 4.2M. 설치 크기: 17M. 괜찮습니까 [y/N]: y. 패키지 다운로드: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2MB 00:25. rpm_check_debug를 실행 중입니다. 트랜잭션 테스트를 실행 중입니다. 트랜잭션 테스트에 성공했습니다. 트랜잭션 실행 설치: phpMyAdmin-3.5.1-1.el6.noarch 1/1 확인: phpMyAdmin-3.5.1-1.el6.noarch 1/1 설치: phpMyAdmin.noarch 0:3.5.1-1.el6 완료!
Yum 유틸리티는 여러 명령을 실행할 수 있는 사용자 지정 셸을 제공합니다.
# 얌 쉘 로드된 플러그인: fastmirror. Yum 셸을 설정합니다. > 업데이트 httpd. 캐시된 호스트 파일에서 미러 속도 로드 * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * 업데이트: mirrors.sin3.sg.voxel.net. 업데이트 프로세스 설정. >
기본적으로 yum은 모든 저장소 활성화 패키지 데이터를 /var/cache/yum/ 활성화된 리포지토리에서 캐시된 모든 파일을 지우려면 각 하위 디렉토리에서 다음을 실행해야 합니다. 명령을 정기적으로 실행하여 모든 캐시를 정리하고 불필요한 공간을 사용하고 있지 않은지 확인하십시오. 우리는 캐시된 데이터를 있는 그대로 유지하기를 원하기 때문에 아래 명령의 출력을 제공하고 싶지 않습니다.
# yum clean 모두
yum 명령의 모든 과거 트랜잭션을 보려면 다음 명령을 사용하십시오.
# 냠 역사 로드된 플러그인: fastmirror. 아이디 | 로그인 사용자 | 날짜 및 시간 | 조치 | 변경되었습니다. 10 | 루트 | 2012-08-11 15:19 | 설치 | 3 9 | 루트 | 2012-08-11 15:11 | 설치 | 1 8 | 루트 | 2012-08-11 15:10 | 지우기 | 1 EE 7 | 루트 | 2012-08-10 17:44 | 설치 | 1 6 | 루트 | 2012-08-10 12:19 | 설치 | 2 5 | 루트 | 2012-08-10 12:14 | 설치 | 3 4 | 루트 | 2012-08-10 12:12 | 나, 유 | 13 E< 3 | 루트 | 2012-08-09 13:01 | 설치 | 1 > 2 | 루트 | 2012-08-08 20:13 | 나, 유 | 292 EE 1 | 시스템 | 2012-08-08 17:15 | 설치 | 560. 역사 목록
우리는 예제를 통해 yum 명령을 발전시키는 모든 기본 사항을 다루려고 노력했습니다. yum 명령과 관련된 것이 누락되었을 수 있습니다. 의견 상자를 통해 업데이트하십시오. 따라서 우리는 받은 피드백을 바탕으로 동일한 내용을 계속 업데이트합니다.