728x90
패키지 관리: RPM
RPM의 특징
Redhat Package Manager: 레드햇에서 만든 패키지 관리 도구
1. 바이너리 파일로 구성됨 > 컴파일 필요 없음
2. 패키지의 파일들이 관련 디렉토리로 바로 설치됨
3. 설치된 패키지의 파일들을 일괄적으로 삭제할 수 있음
4. 기존에 설치된 패키지를 삭제하지 않고 바로 업그레이드할 수 있음
5. 패키지의 설치 상태를 검증할 수 있음
6. 패키지에 대한 정보를 제공함
7. 단점: 패키지 의존성에 따라 관련 패키지가 먼저 설치되어 있지 않으면 설치 불가
RPM 패키지 관리: rpm [옵션]
-옵션
옵션 | 기능 |
-vv | 디버깅 상세 정보 출력 |
--quiet | 출력 최소, 오류 메시지만 출력 |
--help | 도움말 출력 |
--version | 사용 중인 rpm 버전 출력 |
RPM 패키지 설치: rpm -i [설치 옵션] [패키지명]
- 옵션
옵션 | 기능 |
-h | 해시(#) 출력 |
-v | 설치 과정에 대한 메시지 출력 |
--replacefiles | 이미 설치된 다른 패키지의 파일을 덮어쓰기하여 강제 설치 |
--replacepkgs | 이미 설치된 패키지 재설치 |
--test | 설치하지 않고 충돌 사항 있는지 점검 및 보고 |
-ivh [rpm 파일] | 패키지 설치 |
-Uvh [rpm 파일] | 설치 및 업그레이드 |
-qa | 전체 패키지 목록 출력 |
-qa | grep [패키지명] -q [패키지명] |
특정 패키지 정보 검색 |
-qf [rpm말고 아무 파일] | 특정 파일을 포함한 패키지 확인 |
-qi [패키지명] | 패키지 상세 정보 확인 |
-qif [rpm말고 아무 파일] | 어떤 특정 파일을 포함한 패키지 상세 정보 출력 |
-qip [rpm 파일] | rpm 파일 정보 출력 |
-ql [패키지명] | 패키지가 설치한 파일 목록 확인 |
-qR [패키지명] | 패키지 의존성 확인 |
패키지 삭제: rpm -e [패키지명]
패키지 관리: YUM
YUM 저장소 (리포지토리, repository)
- 패키지들을 저장해놓은 하나의 서버
- 리포지토리 파일(리포 파일): YUM 저장소에 연결할 수 있도록 설정한 파일
- 리포 파일 위치: /etc/yum.repos.d 디렉토리
- 리포 파일 확장자: .repo
- 리포 파일 수정 및 생성 후에는 리포 파일이 정확하게 인식되는지 확인: yum repolist all
YUM 명령어
명령 | subcommand | 설명 |
yum [subcommand] [argument] | YUM 패키지 정보 확인 | |
info | 패키지 상세 정보 확인 | |
provides | 지정된 파일과 관련된 패키지 확인 | |
search | 키워드를 사용하여 검색 | |
list | 현재 연결된 모든 YUM 저장소의 패키지 목록 출력 1) updates: 업데이트 가능한 목록 확인 2) installed: 설치된 패키지 확인 |
|
yum [-y] install [패키지 이름] | YUM 패키지 설치 (= yum localinstall [파일명] > 요즘은 잘 안씀) |
|
yum [-y] update [패키지 이름] | YUM 패키지 업데이트 | |
yum [-y] remove [패키지 이름] | YUM 패키지 제거 (= yum erase [패키지 이름]) |
|
yum groups [subcommand] [argument] | YUM 그룹 패키지 | |
info | 패키지 그룹 정보 확인 | |
install | 패키지 그룹 설치 | |
list | 패키지 그룹 목록 확인 | |
remove | 패키지 그룹 제거 | |
yum history [subcommand] | 패키지 설치 기록 (cat /var/log/yum.log) | |
rollback [id 번호] | 해당 id로 yum 롤백 (해당 번호로 복구) | |
yum clean all | 리포지토리 초기화 (기존 yum 캐시 초기화) | |
yum repolist | 설정된 리포지토리 리스트 출력 | |
yum deplist [패키지 이름] | 패키지 의존성 확인 | |
yum check-update | 현 시스템에 설치된 패키지 중에서 업데이트 가능 목록 출력 |
참고 사항
- yum update 사용 권장
subcommand | apt-get | yum |
update | 저장소 정보 업데이트 | 프로그램 업데이트 |
udgrade | 프로그램 업데이트 | 구식 패키지 제거 및 설치 |
728x90
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220516_3_리눅스 서비스_네트워크 관리-nmcli (0) | 2022.05.16 |
---|---|
220516_2_리눅스 서비스_SSH (0) | 2022.05.16 |
220512_5_리눅스_로그 관리-journalctl (0) | 2022.05.13 |
220512_4_리눅스_사용자 및 그룹 관리-chage, who, sudo, chown (0) | 2022.05.13 |
220513_3_ 실습_리눅스_그룹 관리-groupadd (0) | 2022.05.13 |