210 likes | 435 Views
소프트웨어 관리. 강 명 수 flag12@cherub.sungkyul.edu. 파일 압축 관리 ( tar 1 ). tar 파일과 디렉토리를 하나의 파일로 묶어주는 아카이브 (archive) 를 생성해 주는 도구 . 원래 tar 는 테이프 장치에서 아카이브를 생성하기 위해 설계된 것 (tape 아카이브 ). 각 파일 또는 디렉토리의 소유권과 허가권을 유지하면서 한 개의 파일로 생성 . .tar.gz( .tgz) = tar + gzip : tar 아카이브 파일을 gzip 으로 압축한 파일
E N D
소프트웨어 관리 강 명 수flag12@cherub.sungkyul.edu
파일 압축 관리( tar 1 ) • tar • 파일과 디렉토리를 하나의 파일로 묶어주는 아카이브(archive)를 생성해 주는 도구. • 원래 tar는 테이프 장치에서 아카이브를 생성하기 위해 설계된 것(tape 아카이브). • 각 파일 또는 디렉토리의 소유권과 허가권을 유지하면서 한 개의 파일로 생성. • .tar.gz( .tgz) = tar + gzip : tar 아카이브 파일을 gzip으로 압축한 파일 • .tar.bz2 = tar + bzip2 : tar 아카이브 파일을 bzip2로 압축한 파일 • .tar = tar : tar로 만들어진 아카이브 파일 성결대학교 LINUX 수업 강명수
파일 압축 관리( tar 2 ) • tar 사용법 • 형식 • tar Function+Options 아카이브명.tar 디렉토리/파일 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 3 ) • 각 옵션 사용 예제 • cf 옵션 = tar 아카이브 파일을 지정해서 tar 파일 생성. • v 옵션 = 아카이브 생성 과정을 화면에 나타냄. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 4 ) • x function = 아카이브 파일 해제(묶은 것을 푼다). • r function = 새로운 디렉토리와 파일 추가. • 상대 경로, 절대 경로 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 5 ) • t function = 아카이브 파일에 포함된 파일과 디렉토리를 확인. • 아래 그림은 test.tar 아카이브 파일에 포함된 파일과 디렉토리를 t 옵션으로 리스트화한 화면 예제. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 6 ) • u function = 아카이브 파일에 포함된 파일 중에 업데이트된 파일 추가. • 아카이브된 파일과 새로운 디렉토리 내의 파일과 비교하여 최근 파일을 아카이브에 추가. • 아래 그림은 원래 test.tar 아카이브 파일에 있는 tar3.bmp 파일을 임의로 변경하여 최근 파일로 추가( tar3.bmp )하는 예이다. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 7 ) • -C 옵션 = tar 아카이브를 풀 때 작업 현 위치가 아닌 사용자가 원하는 경로에 풀 수 있도록 경로를 지정. • 아래 그림은 “tar2”라는 디렉토리를 생성하고 “tar2”디렉토리에 test.tar 아카이브 파일을 푸는 예제이다. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 8 ) • z와 j 옵션 = gzip과 bzip2로 tar 아카이브를 압축. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 9 ) • gzip과 gunzip • 백업 또는 디스크 여유 공간을 늘리기 위해서 그리고 네트워크 파일의 전송 시간 단축을 위한 압축. • 확장자가 .tgz or .tar.gz 인 것들은 gzip 압축 유틸리티를 사용한 파일. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 10 ) • gunzip 압축 풀기 • -d 옵션 또는 gunzip 유틸리티 사용. • tar에서 z 옵션. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 11 ) • bzip2와 bunzip2 • bzip2 는 gzip에 비해 높은 압축율을 가지지만, 속도가 느리다. • .bz2 or .tar.bz2 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 12 ) • bzip2 압축 해제 • -d 옵션 또는 bunzip2 유틸리티 사용. • tar에서 j 옵션. 성결대학교 LINUX 수업 강명수
파일 압축 관리 ( tar 13 ) • zip와 unzip • zip 압축파일명 압축할파일 • unzip 유틸리티를 이용하여 압축해제. • 확장자가 .zip이다.(도스의 pkzip) • compress와 Uncompress • 유닉스에서 사용하던 압축 유틸리티 • 확장자는 .tar.Z • uncompress 유틸리티를 이용하여 압축해제. 성결대학교 LINUX 수업 강명수
소스 코드 컴파일을 이용한 소프트웨어 설치 • 컴파일러 설치 확인(p462) • httpd-2.2.4.tar.gz 파일의 압축을 /usr/local/src_tmp에 해제한다.(p463) • Install 전에 항상 README 또는 INSTALL 파일을 확인한다. • /usr/local/apache2 라는 디렉토리를 생성한다. • 컴파일 환경 설정(configure)(p465) • 컴파일(make)과 프로그램 설치(make install) 실행. 성결대학교 LINUX 수업 강명수
RPM 패키지 관리 • RPM(Redhat Package Manager) • 레드햇 사에서 만들어진 바이너리 파일 관리 도구. • Tar 소스 파일에 비해 RPM 패키지는 소스 자체를 미리 컴파일하여 만들어진 바이너리 파일을 묶어놓고 파일들이 설치될 경로에 쉽게 설치되도록 하는 도구. • RPM 이점 • 쉬운 패키지 설치 및 제거 • 쉬운 업그레이드 기능 • 시스템 검증 • 질의 성결대학교 LINUX 수업 강명수
RPM 패키지 구조 • (1) RPM 패키지의 이름 • (2) 패키지의 버전 • (3) 몇 번째로 만들어진 패키지인가를 나타냄 • (4) 시스템의 아키텍처, i586은 인텔586이상 CPU, alpha는 알파 플래폼, sparc은 선 스팍 플래폼. • (5) .rpm 은 확장자로 RPM 패키지를 나타냄. • 참고) xxxx.src.rpm 은 source RPM 패키지를 의미. 성결대학교 LINUX 수업 강명수
RPM 명령 성결대학교 LINUX 수업 강명수
RPM 옵션 • RPM 옵션 • -i : 설치 옵션 • 이미 설치가 되어 있는 패키지이면 삭제 후 재 설치해야 한다. • -v : 설치되는 패키지 메시지를 나타낸다. • -h : 단순한 설치 메시지가 아닌 연속적인 해시(#) 문자로 설치되는 과정을 나타낸다. • --replacepkgs : 이미 설치되어 있는 패키지를 재 설치(주로 패키지를 고칠때 사용) • rpm –ivh –replacepkgs ncftp-3.1.8-2.i386.rpm[Enter] • --replacefiles : 새로 까는 패키지와 깔려 있는 패키지간 버전이 틀려도 무시하고 설치 • --force : 기존 패키지를 무시하고 설치 • --nodeps : 의존성을 무시하고 설치 ( 이 옵션은 문제가 많음) 성결대학교 LINUX 수업 강명수
소프트웨어 업그레이드 • YUM(Yellowdog Updater, Modified) • RPM 기반의 업데이트 프로그램 • 자동 의존성 문제 해결 • APT(Advanced Package Tool) • 데비안 리눅스에서 사용되는 패키지 업데이트 관리 도구 • 자동 의존성 문제 해결 • up2date • 레드헷 사의 업데이트 프로그램 • 자동 업데이트 경고 및 설치 • 현재 유료 성결대학교 LINUX 수업 강명수
Q & A 감 사 합 니 다. 성결대학교 LINUX 수업 강명수