about yum

2022. 5. 26. 21:09Programing Language/Linux

이미 yum에 대해서 잘 알고 계신 분은 스킵해주시고 참고만 해주시면 감사드리겠습니다


#about yum

yum은 Yellow dog Updater, Modified의 약자로 RPM기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구이다. 듀크대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다. yumex 같은 GUI 기반 확장 도구도 있다.

Yum 이전에 있었던 Yellowdog Updater (YUP) 도구를 대체하며, 듀크 대학교 물리학부에서 사용되었던 레드햇 리눅스 시스템 관리를 위해서 등장하였다. 그 이후로 페도라, Centos OS등 많은 RPM기반 리눅스 배포판에서 사용되었다. 레드햇의 패키지 관리자 up2date에서도 Yum 저장소에 접근할 수 있다.

현재 GNU 일반 공중 사용 허가서 버전 2 이상으로 사용 가능하다.

 

reference check : https://ko.wikipedia.org/wiki/Yum     

 

yum은 RPM 상위호환 프로그램이라고 생각하면 편함

기존의 RPM의 단점들을 보완해서 나왔으며 패키지와 그 패키지와 의존성이 있는 모든 패키지들도 같이 다운받을 수 있으며 삭제도 마찬가지임

또한 인터넷을 통해 패키지를 다운로드하고 바로 설치가 가능함

하지만 기존 RPM 보다 기능이 적고 인터넷이 안되면 이용못함

 

cf) 기존 RPM의 단점

- 패키지를 설치하려면 패키지 파일이 존재해야됨

- 인터넷을 통해 다운로드 받으려면 정확한 url주소가 필요함

- 의존성 있는 패키지 설치, 삭제 X


#how to use yum

yum [option][command][package] 순으로 구성되어있음

 

- options

1. -y[yes]

-> 다운로드 확인을 묻는 옵션

-y를 옵션으로 넣어주면 정말 패키지와 의존성 패키지들 까지 설치할껀지의 확인 메시지가 귀찮게 나오지 않게 할 수 있음

 

2. -v[verbose]

-> 상세과정을 보여줌

 

3. -h[help]

-> yum명령어의 사용방법, 옵션 등을 어떻게 사용하는지 보여줌

 

ex)

yum install [패키지] -> 말그대로 패키지 설치, is this ok[y/N] 문구와 함께 yes를 입력하면 됨

 

yum install -y [패키지] -> 설치할 패키지, 의존성 패키지를 보여주며 is this ok[y/N] 문구가 표시 안됨

 

yum remove [패키지] -> 패키지를 삭제함[의존성 있는 패키지들까지 모두 삭제함]

 

yum search [패키지] -> 명령한 패키지를 저장소에서 찾고 정보를 표시함

 

yum update [패키지] -> 패키지 업데이트

 

yum info [패키지] -> 패키지의 정보를 물어봄


#install yum

root -> apt install yum / user -> sudo apt install yum

 

cf) 만약 yum 이 설치가 안된다면 /etc/apt/ 로 이동 -> vi editor 로 sources.list 하단에 밑의 링크들 추가 -> apt -get update 후 다시 설치

 

deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse

 

'Programing Language > Linux' 카테고리의 다른 글

install korean language  (0) 2022.11.18
related to root commands  (0) 2022.05.26
install gcc & gcc options  (0) 2022.05.25
특수 권한 [SETUID, SETGID, STICKY BIT]  (0) 2022.05.12
whereis & $PATH & background  (0) 2022.04.11