본문 바로가기
동굴 속 정보

원하는 버전 패키지 yum으로 설치

by 도시형닌자 2021. 4. 6.

[ yum으로 설치 ]

yum으로 패키지를 설치할 수 있다. Yellow Dog Upadater, Modified라는 약자이고 RPM 기반이다. 과거에 YUP이라는 도구가 있었는데 이 도구를 대체했고 현재 레드햇 리눅스 시스템을 관리하는 도구로 자리매김했다. RPM은 Red Hat Package Manager의 약자이고 RPM을 사용해서 각종 소프트웨어를 설치하는 것이 많이 간소화되었다. 또한 RPM은 리눅스의 표준 패키지 포맷으로 없어지지 않을 수단이기에 알고 있으면 오랜 기간 든든한 지식이 될 것이다.

 

설치도 몹시 간단하다. 아래같이 간단한 명령어를 터미널에 붙여 넣으면 쉽게 설치할 수 있다.

yum install 패키지명

하지만 패키지가 없다는 에러 문구를 발견하게 될 경우가 생기는데 이때 사용하는 것이 RPM이다. RPM을 사용하면 rpm확장자 파일을 설치할 수 도 있지만, yum에 기존으로 제공하고 있지 않는 패키지를 설치할 수 있게 인증을 도와준다. 예를 들어 filebeat를 설치한다고 보자.

 

rpm --import로 elasticsearch에서 나누어준 키를 인증한다. 그 후 repo 파일을 만들어서 패키지 정보를 넣고(공식 사이트가면 대부분 제공한다.) yum으로 설치하면 된다. repo 파일은 꼭 "/etc/yum.repos.d/" 이 경로에 만들어야 관리가 편하고 동작에 문제가 없다.

# sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
# vi /etc/yum.repos.d/elastic.repo

############################################################
#vi로 elastic.repo를 생성하여 yum이 받아올 자료에 대한 정보를 넣어준다.

[elastic-7.x]
name=Elastic repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
############################################################

# yum install filebeat

 

 

 

[ yum으로 원하는 버전 패키지 설치 ]

서버를 운용하다보면 패키지를 설치할 때 분명 특정한 버전의 패키지를 설치해야만 할 경우가 있다. 이때는 간단하게 "-"를 사용해서 버전을 입력해주면 된다. list는 현재 어떤 버전이 설치되어 있고 또 어떤 버전을 설치할 수 있는지 알려준다. install은 기존에 설치된 패키지가 없을 경우 설치한다. update는 기존에 설치되어 있는데 버전을 변경하고 싶을 때 사용한다.

# yum list "패키지명"
# yum list filebeat

# yum install "패키지명-버전"
# yum install filebeat-7.11.2

# yum update "패키지명-버전"
# yum update filebeat-7.11.2

 

 

[ 그 밖에 도움되는 yum 기능 ]

yum에서 search 기능이 유용하다. search는 패키지에 기록되어 있는 description 부분의 내용에서 검색을 하는 것이다. 그래서 어떤 패키지를 설치해야 하는지 잘 모를 때 찾아보기 좋다.

# yum search "내용"
# yum search "ssh"

잘못된 패키지를 설치해서 삭제를 원할 경우에도 yum은 간단하게 사용된다. remove를 사용하면 손쉽게 원하는 패키지를 삭제 할 수 있다.

따로 버전명을 적지 않아도 삭제를 진행하므로 굳이 버전을 기억할 필요는 없다.

# yum remove "패키지명"
# yum remove filebeat