반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

비구름

20. Linux 패키지 관리(1) 본문

공부

20. Linux 패키지 관리(1)

비구름 2022. 3. 1. 23:38
반응형

목차

1. 계열사별 패키지

2. 패키지 매니저 종류

3. 패키지 관리 실습

1. 계열사별 패키지

계열사 패키지 파일명 명령어
Red Hat rpm # yum
Debian deb # apt
SUSE rpm # zypper

2. 패키지 매니저 종류

2.1 yum

- 인터넷 상의 Repository(저장소)를 이용해서 패키지를 관리

- 주로 배포판 개발 회사들이 관리

- 설치가 매우 쉬움

- 의존성 문제를 해결해 줌

- 반드시 인터넷 DNS가 정상적으로 동작해야 함

- 최신 버전이 아닌 안정화된 버전으로 설치됨

- custermizing이 불가능 (설치 위치나 모듈 선택 불가)

업그레이드 시 설정 파일이나 데이터 파일 백업 불필요

 

2.2. rpm

- Binary 설치보다는 쉬움

- 의존성 문제에서 자유롭지 못함

- source를 이용해서 rpm 파일을 만들 수 있음

- custermizing 불가능

- 업그레이드가 쉬움, 설정 파일이나 데이터 파일 백업 불필요

 

2.3. binary(source)

- 설치가 가장 까다로움

- 의존성 문제가 상당히 많음

- custermizing이 가능하기 때문에 많이 사용

- 최신 버전 설치가 가능

- 업그레이드시 설정 파일과 데이터 파일 백업 후 패키지 업그레이드, 그리고 백업한 설정 파일과 데이터 파일을 다시 copy해서 사용함.

3. 패키지 관리 실습

3.1. # yum 명령어 실습

3.1.1. # yum install 명령어를 통해 createrepo 패키지를 설치할 때 옵션을 선택할 수 있습니다. 우선 n 옵션으로 설치를 취소합니다. (y : 다운로드 후 설치, d : 패키지 파일을 다운로드만 함, N : 설치하지 않음)

3.1.2. # yum list 명령어는 설치할 수 있는 패키지 파일의 목록을 보여줍니다.

3.1.3. # yum list | grep 문자열 명령어를 통해 해당 문자열이 들어간 패키지 파일의 목록만을 볼 수 있습니다.

3.1.4. # yum install 명령어를 통해 createrepo 패키지를 다운로드합니다.

다운로드가 완료된 모습

3.1.5. # ls 명령어로 /var/cache/yum/x86_64/7base/packages 디렉토리와 /var/cache/yum/x86_64/7/updates/packages/ 디렉토리에 다운로드된 rpm 파일을 확인합니다.

3.1.6. # yum install -y 명령어를 통해 createrepo 패키지를 다운로드 후 설치 합니다.

정상적으로 다운로드가 완료된 화면

3.1.7. # createrepo --version 명령어로 패키지가 정상적으로 설치된 것을 확입합니다.

3.1.8. # yum remove -y 명령어를 통해 createrepo 패키지를 삭제합니다. 의존성 문제로 같이 설치된 파일들은 삭제되지 않는 것을 확인할 수 있습니다.

3.1.9. # yum remove -y 명령어를 통해 의존성 문제로 같이 설치된 파일들도 삭제합니다.

deltarpm 삭제(python-deltarpm도 같이 삭제됨
libxml2-python 삭제

3.2. # rpm 명령어 실습

3.2.1. /createrepo 디렉토리를 생성하고 # yum 명령어로 다운로드 했던 패키지 파일을 옮깁니다.

3.2.2. #rpm -Uvh 명령어로 createrepo 패키지를 설치하려고 하면 의존성 문제로 오류가 발생하는 것을 확인합니다.

deltarpm, libxml2-python, pytion-deltarpm을 필요로 함

3.2.3. python-deltarpm을 먼저 설치하려고 하지만 이 파일 또한 의존성 문제가 발생합니다.

deltarpm을 필요로 함

3.2.4. 의존성 문제가 일어나지 않도록 순서대로 파일을 설치합니다.

3.2.5. # createrepo --version 명령어로 패키지가 정상적으로 설치된 것을 확인합니다. 

3.2.6. # rpm 명령어의 -qa 옵션으로 패키지의 버전을 확인할 수 있습니다.

3.2.7. # rpm 명령어의 -qi 옵션으로 패키지의 정보를 확인할 수 있습니다.

3.2.8. # rpm 명령어의 -ql 옵션으로 패키지와 관련된 파일과 디렉토리를 확인할 수 있습니다.

3.2.9. # rpm 명령어의 e 옵션으로 패키지를 삭제하려고 하면 아래와 같이 의존성 문제가 발생합니다.

3.2.10. 의존성 문제가 발생하지 않도록 순서대로 파일을 삭제합니다.

 

반응형
Comments