일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Windows Sever
- 접근 권한
- Vmware
- raincloud
- 비구름
- NFS
- FTP
- network
- SSH
- DNS
- ip
- 가상 호스트
- packit tracer
- Linux
- SSL
- acl
- Windows Server
- dhcp
- subnet mask
- 디스크 관리
- 네트워크
- lvm
- /etc/default/useradd
- web
- Winodws Server
- naver cloud
- router
- ncloud
- subnetting
- VMware Workstation
- Today
- Total
비구름
20. Linux 패키지 관리(1) 본문
목차
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 명령어를 통해 의존성 문제로 같이 설치된 파일들도 삭제합니다.
3.2. # rpm 명령어 실습
3.2.1. /createrepo 디렉토리를 생성하고 # yum 명령어로 다운로드 했던 패키지 파일을 옮깁니다.
3.2.2. #rpm -Uvh 명령어로 createrepo 패키지를 설치하려고 하면 의존성 문제로 오류가 발생하는 것을 확인합니다.
3.2.3. python-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. 의존성 문제가 발생하지 않도록 순서대로 파일을 삭제합니다.
'공부' 카테고리의 다른 글
22. Linux 쉘 스크립트(Shell Script) & NAVER CLOUD 사용해보기 (0) | 2022.03.03 |
---|---|
21. Linux 패키지 관리(2) (0) | 2022.03.03 |
19. Linux - Quota(디스크 용량 제한) (0) | 2022.02.28 |
18. Windows Server 접근 권한 관리(로컬 사용자 및 그룹) & 문제 풀이 (0) | 2022.02.27 |
17. Linux 접근 권한 설정(ACL) (0) | 2022.02.24 |