컬쥐네 다락방

리눅스 | 소프트웨어 추가 / 삭제 (RPM, YUM) 본문

클라우드/리눅스

리눅스 | 소프트웨어 추가 / 삭제 (RPM, YUM)

코딩하는 갱얼쥐 2022. 3. 3. 17:10

소프트웨어 추가 / 삭제

 

RPM Package Manager

특징 :

1. 아카이브에서 파일 시스템으로 추출된 소프트웨어로 작업하는 것 보다 더 간단하다.

2. 설치된 패키지 확인이 가능하다

3. 제거된 패키지 파일 잔재 추적이 가능하다

4. 설치된 소프트웨어의 지원 패키지를 확인 가능하다

5. 시스템 로컬 RPM 데이터 베이스에 패키지 정보 저장이 가능하다.

 

단점

1. 반드시 rpm 파일이 있어야 한다.

2. 의존성을 해결하지 못한다.

 

패키지 파일 이름 구성 : name-version-release.architecture

rpm 명령어

 

설치

rpm -Uvh 패키지파일 경로

삭제

rpm -e 패키지명

패키지에 대한 설치 여부

rpm -qa

시스템에 설치 되어 있는 모든 패키지 확인

rpm -qa | grep 검색명 => 내가 원하는 패키지 확인 가능

 

rpm -q (쿼리) 명령어

a : 시스템에 설치되어 있는 모든 패키지를 보여준다

i : 패키지에 대한 정보

c : 패키지의 설정파일

d : 패키지의 문서(document)

l : 패키지의 모든 파일

f : 파일이나 디렉토리가 어떠한 패키지로 인해서 파생되었는지 확인

 

yum 패키지 관리자

YUM(Yellowdog Updater Modified)

인터넷을 통해 필요한 파일을 저장소에서 자동으로 모두 다운로드해서 설치하는 방식

=> 네트워크가 존재해야 한다.

꼭 파일이 필요했던 rpm의 단점을 보완했다.

 

yum 명령어

yum sub-sommand 패키지명

intall : 설치   

-> 설치 중간 중간 의사를 물어보는데, 무시하고 자동으로 yes 입력하려면 뒤에 -y를 붙여준다

     ex) yum install ksh -y

remove : 삭제

info : 정보

 

yum list : 저장소에 존재하는 모든 패키지

yum repolist [all] : 현재 시스템에 설정된 저장소 확인

yum provided <path> : rpm -qf path 와 같이 Path를 제공하는 패키지 검색. 다른 점은 저장소에 물어본다.

 

yum groups sub-command 그룹 패키지명

install : 설치

remove : 삭제

info : 정보(그룹 패키지를 이루고 있는 패키지 리스트)

list : 그룹 패키지 리스트

 

yum local install 패키지 파일명 : rpm 파일을 yum으로 설치하기

 

레포지토리 파일 설정을 통한 설치 

레포지토리 파일은 /etc/yum.repos.d/ 에 위치한다.

<name>.repo 형태로 파일을 만들어준다. 

ex) test.repo

repo 파일의 내부 예시

#[id]
#name=repo name
#baseurl=http://web address
#            file://절대경로(=file://a/b/c)
#enabled=0/1 (0 = 비활성화, 1 = 활성화)
#gpgcheck=0/1 (0 = 무료 저장소, 1 = 유료 저장소에서 인증키를 받았을 경우)
#gpgkey=file://절대경로(gpgcheck=1 일 경우에만 설정)

[net]
name=network
baseurl=http://mirror.centos.org/centos/7/os/x86_64
enabled=1
gpgcheck=0

repo 파일을 통해 설정 후 yum repolist 명령어를 사용하면 설정된 이름과 주소를 통해 다운로드 및 설치가 시작된다.

만약 에러가 나온다면 yum clean all 명령어를 이용해서 캐시를 삭제하고 재시도 해보는 것이 좋다.

'클라우드 > 리눅스' 카테고리의 다른 글

리눅스 | SSH란?  (0) 2022.03.07
리눅스 | 네트워크 설정 feat. nmcli  (0) 2022.03.04
리눅스 | 부트 프로세스  (0) 2022.03.03
리눅스 | 서비스 관리 / systemd , log  (0) 2022.03.02
리눅스 | PV, VG, LV  (0) 2022.02.25
Comments