사용형식(보관+압축 해제)
tar [option] 아카이브파일
option
c : 옵션 반드시 사용
f : 옵션 반드시 사용
v : 옵션 선택사황
z : gzip으로 압축
j : bzip2로 압축
예를 들어
tar xfz test.tar.gz
tar xfj test.tar.bz2
rpm(Redhat Package Manager)
- Redgat 계열 리눅스는 패키지의 설치와 관리에 있어서 rpm 이라는 명령어를 사용함
- 오픈 소스로써 원래 소스를 직접 컴파일하여 사용해야 함 그런데 그 과정이 복잡하고 어렵고 에러가 발생하면 쉽게 파악 하기가 어려움 그러므로 미리 소스를 컴파일하여 만들어 놓은 패키지를 제공함
- 어떤 패키지를 설치하고, 어떤 프로그램들이 있는지 확인하고 어떤 구조로 이루어져 있는가를 알 수 있게 함
- 마치 Window에서 setup.exe 와 비슷함
패키지 설명
준비물
rpm -qa | grep vim
vim-common-7.4.160-2.el7.x86_64
vim-enhanced-7.4.160-2.el7.x86_64
vim-minimal-7.4.160-2.el7.x86_64
vim-filesystem-7.4.160-2.el7.x86_64
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
대표 패키지명 - 패키지명(문자까지) - 버전(version)(숫자가 높을 수록 최근에 배포 했음을 알려줌)
버전 :
7은 major(주) - 프로그램 자체가 완전히 변경되었을 경우 변경
4는 minor(하위) - 기능에 추가가 있을 경우 변경
160은 patch(업데이트) - 기존 기능에 버그가 수정되는 경우에 변경(부분 오류 수정)
2.el7은 release(배포) - 동일한 패키지명의 동일한 패키지 버전을 업데이트 하여 배포할 때마다 새롭게 붙이는 버전 이유는 주로 동일한 패키지에 버그를 수정하였거나 간단히 업그레이드 하였을 경우 재배포를 하기 위함
x86_64는 시스템 아키텍처 - 패키지의 설치가 가능한 컴퓨터 아키텍처를 의미
x86_64는 Intel 계열 또는 AMD 계열 64bit CPU에 최척화 되어있는 rpm 패키지를 의미
인텔 시스템 아키텍처를 의미하는 i386, i586, i686
스팍 시스템 아키텍처를 의미하는 sparc
특정 시스템 아키텍처를 의미하는 noarch(no architecture : 아키텍처를 따지지 않음)
.rpm
-파일에 마지막에는 .rpm 확장자를 표기하여 rpm 파일이라는 것을 나타내기 위함
패키지 작업
1) 패키지 설치
사용형식
rpm [option] 패키지명-버전.시스템아키텍처.rpm
option
-i(install) : Redhat 계열 리눅스에 설치되어 있지 않은 패키지를 설치할 때
-v(verbose) : 상세하게 출력(tar 명령어의 옵션에 v(visual)와 비슷함)
-g(hash) : 패키지를 설치할 때 해쉬마크(#)
2) 패키지 삭제
사용형식
rpm [option] 패키지명
option
-e(erase) : Redhat 계열 리눅스에 설치되어 있는 패키지를 삭제할 때
3) 그외 작업
사용형식
rpm [option]
rpm [option] 패키지명|대표패키지명
option
-qa : Redhat 계열 리눅스에 설치되어 있는 모든 패키지를 조회
(참고로 자주 사용하는 형식은 rpm -qa | grep 대표패키지명)
(grep 명령어는 문자열 검색)
-ql : 패키지의 파일 리스트를 조회
-qf : 파일이 어느 패키지에 속해 있는지 조회
-qi : 패키지의 정보를 조회
-qR : 패키지의 의존성을 조회
온셥에서 맨 앞에 q는 query(질의)
실습 답안
tar cf /home/binlistg.tar /usr/bin/*
gzip /home/binlistg.tar
tar cfz /home/binlistg2.tar.gz /usr/bin/*
tar cf /home/binlistb.tar /usr/bin/*
bzip2 /home/binlistb.tar
tar cfj /home/binlistb2.tar.bz2 /usr/bin/*
'Linux' 카테고리의 다른 글
리눅스 CentOS - HDD(Hard Disk Drive) (2) | 2024.01.13 |
---|---|
리눅스 CentOS - 권한 (1) | 2024.01.11 |
리눅스 CentOS - User Account Management (1) | 2024.01.10 |
리눅스 CentOS - VI 편집기 (3) | 2024.01.09 |
리눅스 CentOS - FTP (1) | 2024.01.08 |