본문 바로가기

Linux

21_Linux: 패키지 관리①

1. 패키지 설치 방법

 1.1. yum

  - 인터넷상의 저장소(Repository)에서 패키지를 다운로드하여 설치

   → 인터넷 연결이 반드시 되어야하고 DNS가 정상 작동해야 함

장점  의존성 문제 해결
 → 의존성 문제 : 하나의 패키지를 설치하기 위해 필요한 다른 패키지나 라이브러리
단점  1. 패키지가 최신 버전이 아님 (주로 안정화된 버전)
 2. 배포판 제작 회사에서 관리
 3. 커스터마이징 불가 (설치 위치나 각종 라이브러리 선택 불가)

  1.1.1. 사용

명령어 내용
yum install -y PACKAGE 패키지 바로 설치
yum install PACKAGE 패키지 설치/취소/다운로드 중 택1
yum remove -y PACKAGE 패키지 바로 삭제 (단, 관련 패키지(의존성)는 별도로 삭제해줘야 함)
yum remove PACKAGE 패키지 삭제/취소 중 택1
yum list 설치여부 상관없이 모든 패키지 조회
yum list installed 설치된 모든 패키지 조회 (아래 옵션도 사용 가능)
yum list | wc -l 설치 여부 상관없이 모든 패키지 개수 확인
yum list | grep KEYWORD 설치 여부 상관없이 특정 키워드가 포함된 패키지 확인
yum clean all 캐시 데이터 삭제
yum repolist yum 패키지를 설치하는 원격지 저장소 정보 확인

   1.1.1.1. 설치 : yum install

의존성 패키지까지 함께 설치 (-y 옵션 사용)
설치를 하면 rpm 파일은 생성되지 않음
-y 옵션을 사용하지 않고 다운로드만 실시
다운로드만 하는 경우 rpm 파일 생성

   1.1.1.2. 삭제 : yum remove

의존성 패키지는 삭제되지 않음

   1.1.1.3. 조회 : yum list, yum repolist

스크롤을 다 올릴 수 없을 정도로 많은 패키지가 조회됨
총 10611개의 패키지
특정 키워드를 포함한 패키지 조회
설치된 패키지만 조회할 수 있음
repository 정보 확인

  1.1.2. 문제 발생 시

   - yum clean all

   - rm -rf /var/cache/yum

 

 

 1.2. rpm

  - binary(1.3.)들의 모음

장점  1. binary보다는 설치가 쉬움
 2. Source 파일을 이용해 패키지 제작 가능
 3. 미리 패키지를 다운로드 해놓으면 인터넷 연결이 없어도 사용 가능
단점  1. 의존성 문제 존재
 2. 커스터마이징 불가 (설치 위치나 각종 라이브러리 선택 불가)

  1.2.1. 사용

명령어 옵션 내용
rpm OPTION PACKAGE-FILE -i 기존 패키지가 없을 때 설치
-U 기존 패키지가 없을 때 설치, 있을 때 업데이트
-v 패키지 설치 과정 보기
-h 패키지 설치 과정을 #로 표기
rpm OPTION PACKAGE
-q 질의 모드 (보통 다른 옵션과 함께 사용)
-a  모든 패키지에게 적용
-i 상세 정보
-l 패키지 내 파일 나열
-e 패키지 삭제
rpm OPTION FILE -f 해당 파일과 관련된 패키지 확인

   1.2.1.1. 설치 : -i / -U

rpm 파일이 있어야 함
의존성 문제 발생
설치 과정을 #으로 볼 수 있음
-U 옵션으로도 설치 가능

  1.2.1.2. 삭제

패키지 삭제 (정상 작동하면 아무런 메세지가 뜨지 않음)

  1.2.1.3. 조회

-qa: 패키지가 설치되어 있는지 확인
-qi : 설치된 패키지 정보 확인
-ql : 설치된 패키지와 관련된 파일 확인
-qf : 파일이 어떤 패키지와 관련되어 있는지 확인

 

 

 1.3. binary

장점  1. 최신 버전 설치 가능
 2. 커스터마이징 가능 (설치 위치나 각종 모듈 선택해서 설치 가능)
단점  1. 온갖 의존성 문제를 다 갖고 있어 설치가 매우 힘듦
 2. 패키지 업데이트 시 설정 파일과 데이터 파일 별도 백업 필요

 

 

 

[실습 예제 보러 가기]

'Linux' 카테고리의 다른 글

23_Linux: 패키지 관리③  (0) 2022.03.29
22_Linux: 패키지 관리②  (0) 2022.03.29
19_Linux: 디스크 관리③  (0) 2022.03.25
18_Linux: 디스크 관리②  (0) 2022.03.25
17_Linux: 디스크 관리①  (0) 2022.03.24