yum 이해하기
yum (Yellowdog Updater Modified)은 패키지를 관리하는 메타 패키지 관리 도구입니다. 조금 더 덧붙이자면 RHEL(Red Hat Enterprise Linux operating system)이나 CentOS와 같은 RPM 기반의 시스템에서 자동 업데이트 겸 패키지 설치/제거를 수행합니다.
리포지토리 이해하기
리포지토리는 동작이 증명된 컴파일 된 바이너리 파일을 모아서 저장함으로써 사용자가 일부러 소스 코드를 가져와 컴파일을 하지 않고도 쉽게 도입할 수 있도록 해주는 저장소입니다.
또한 리포지토리에서 컴파일 된 소프트웨어를 도입할 때 소프트웨어의 의존성을 자동으로 감지하고 필요한 소프트웨어도 함께 설치해줍니다.
리포지토리 명령 예 – 사용예 관련 글 참조
명령 예 | 설명 |
---|---|
$ yum list | 설치 가능한 패키지와 설치되어있는 패키지가 표시됩니다 |
$ yum list 패키지명 | 설치 가능한 패키지와 설치되어있는 패키지에서 지정 패키지명을 검색한 패키지가 표시됩니다. 와일드카드 * 를 사용하여 전방일치 검색을 사용하는 경우가 많습니다. (예) 와일드카드 문자 * 를 사용하여 검색한 패키지를 표시 $ yum list python3* (o) Python 2.7.5에서 3.6으로 버전업 (새탭열기) |
$ yum list installed | 설치된 패키지 목록을 표시합니다. “@epel”라고되어있는 것은 epel 리포지토리에서 설치 한 것입니다. 파이프를 이용하여 다음과 같이 사용하는 경우가 많습니다. (예) PHP 관련 패키지를 나열하는 경우 $ yum list installed | grep php |
$ yum list updates | 설치된 패키지에서 업데이트 가능한 패키지를 나열합니다. “yum check-update”에서도 확인할 수 있습니다. 모든 패키지를 업데이트하려면 “yum update”, 특정 패키지를 업데이트하려면 “yum update 패키지명”으로 업데이트 할 수 있습니다. |
$ yum list available | 리포지토리에서 사용 가능한 패키지를 표시합니다. 표시되는 패키지 수가 많기 때문에 파이프를 이용하여 다음과 같이 사용하는 경우가 많습니다. (예) MySQL 관련 패키지를 나열하는 경우 $ yum list available | grep mysql |
yum update | 모든 패키지를 업데이트 할 수 있습니다. |
yum update 패키지명 | 특정 패키지를 업데이트 업데이트 할 수 있습니다. |
$ yum list extras | 더 이상 사용할 수 없게 되어버린 패키지를 표시합니다. 이러한 패키지는 업데이트를 할 수 없습니다. |
$ yum –help | 명령 사용 도움말을 표시합니다. 명령 실행 결과는 다음 페이지에.. |
$ yum repolist all | 모든 리포지토리를 표시합니다. (o) yum 리포지토리 활성/비활성 확인하기 (새탭열기) |
$ yum repolist $ yum repolist enabled | 활성 리포지토리만 표시합니다. (o) yum 리포지토리 활성/비활성 확인하기 (새탭열기) (o) snap 사용 무료SSL증명서(Let’s Encrypt)작성하기 (새탭열기) (o) Python 2.7.5에서 3.6으로 버전업 (새탭열기) |
$ yum repolist disabled | 비활성 리포지토리만 표시합니다. (o) yum 리포지토리 활성/비활성 확인하기 (새탭열기) |
$ yum repolist 리포지로리명 -v | 특정 리포지토리의 상세정보을 보여줍니다. (o) yum 리포지토리 활성/비활성 확인하기 (새탭열기) |