1 / 21

강 명 수 flag12@cherub.sungkyul

소프트웨어 관리. 강 명 수 flag12@cherub.sungkyul.edu. 파일 압축 관리 ( tar 1 ). tar 파일과 디렉토리를 하나의 파일로 묶어주는 아카이브 (archive) 를 생성해 주는 도구 . 원래 tar 는 테이프 장치에서 아카이브를 생성하기 위해 설계된 것 (tape 아카이브 ). 각 파일 또는 디렉토리의 소유권과 허가권을 유지하면서 한 개의 파일로 생성 . .tar.gz( .tgz) = tar + gzip : tar 아카이브 파일을 gzip 으로 압축한 파일

seanna
Download Presentation

강 명 수 flag12@cherub.sungkyul

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 소프트웨어 관리 강 명 수flag12@cherub.sungkyul.edu

  2. 파일 압축 관리( tar 1 ) • tar • 파일과 디렉토리를 하나의 파일로 묶어주는 아카이브(archive)를 생성해 주는 도구. • 원래 tar는 테이프 장치에서 아카이브를 생성하기 위해 설계된 것(tape 아카이브). • 각 파일 또는 디렉토리의 소유권과 허가권을 유지하면서 한 개의 파일로 생성. • .tar.gz( .tgz) = tar + gzip : tar 아카이브 파일을 gzip으로 압축한 파일 • .tar.bz2 = tar + bzip2 : tar 아카이브 파일을 bzip2로 압축한 파일 • .tar = tar : tar로 만들어진 아카이브 파일 성결대학교 LINUX 수업 강명수

  3. 파일 압축 관리( tar 2 ) • tar 사용법 • 형식 • tar Function+Options 아카이브명.tar 디렉토리/파일 성결대학교 LINUX 수업 강명수

  4. 파일 압축 관리 ( tar 3 ) • 각 옵션 사용 예제 • cf 옵션 = tar 아카이브 파일을 지정해서 tar 파일 생성. • v 옵션 = 아카이브 생성 과정을 화면에 나타냄. 성결대학교 LINUX 수업 강명수

  5. 파일 압축 관리 ( tar 4 ) • x function = 아카이브 파일 해제(묶은 것을 푼다). • r function = 새로운 디렉토리와 파일 추가. • 상대 경로, 절대 경로 성결대학교 LINUX 수업 강명수

  6. 파일 압축 관리 ( tar 5 ) • t function = 아카이브 파일에 포함된 파일과 디렉토리를 확인. • 아래 그림은 test.tar 아카이브 파일에 포함된 파일과 디렉토리를 t 옵션으로 리스트화한 화면 예제. 성결대학교 LINUX 수업 강명수

  7. 파일 압축 관리 ( tar 6 ) • u function = 아카이브 파일에 포함된 파일 중에 업데이트된 파일 추가. • 아카이브된 파일과 새로운 디렉토리 내의 파일과 비교하여 최근 파일을 아카이브에 추가. • 아래 그림은 원래 test.tar 아카이브 파일에 있는 tar3.bmp 파일을 임의로 변경하여 최근 파일로 추가( tar3.bmp )하는 예이다. 성결대학교 LINUX 수업 강명수

  8. 파일 압축 관리 ( tar 7 ) • -C 옵션 = tar 아카이브를 풀 때 작업 현 위치가 아닌 사용자가 원하는 경로에 풀 수 있도록 경로를 지정. • 아래 그림은 “tar2”라는 디렉토리를 생성하고 “tar2”디렉토리에 test.tar 아카이브 파일을 푸는 예제이다. 성결대학교 LINUX 수업 강명수

  9. 파일 압축 관리 ( tar 8 ) • z와 j 옵션 = gzip과 bzip2로 tar 아카이브를 압축. 성결대학교 LINUX 수업 강명수

  10. 파일 압축 관리 ( tar 9 ) • gzip과 gunzip • 백업 또는 디스크 여유 공간을 늘리기 위해서 그리고 네트워크 파일의 전송 시간 단축을 위한 압축. • 확장자가 .tgz or .tar.gz 인 것들은 gzip 압축 유틸리티를 사용한 파일. 성결대학교 LINUX 수업 강명수

  11. 파일 압축 관리 ( tar 10 ) • gunzip 압축 풀기 • -d 옵션 또는 gunzip 유틸리티 사용. • tar에서 z 옵션. 성결대학교 LINUX 수업 강명수

  12. 파일 압축 관리 ( tar 11 ) • bzip2와 bunzip2 • bzip2 는 gzip에 비해 높은 압축율을 가지지만, 속도가 느리다. • .bz2 or .tar.bz2 성결대학교 LINUX 수업 강명수

  13. 파일 압축 관리 ( tar 12 ) • bzip2 압축 해제 • -d 옵션 또는 bunzip2 유틸리티 사용. • tar에서 j 옵션. 성결대학교 LINUX 수업 강명수

  14. 파일 압축 관리 ( tar 13 ) • zip와 unzip • zip 압축파일명 압축할파일 • unzip 유틸리티를 이용하여 압축해제. • 확장자가 .zip이다.(도스의 pkzip) • compress와 Uncompress • 유닉스에서 사용하던 압축 유틸리티 • 확장자는 .tar.Z • uncompress 유틸리티를 이용하여 압축해제. 성결대학교 LINUX 수업 강명수

  15. 소스 코드 컴파일을 이용한 소프트웨어 설치 • 컴파일러 설치 확인(p462) • httpd-2.2.4.tar.gz 파일의 압축을 /usr/local/src_tmp에 해제한다.(p463) • Install 전에 항상 README 또는 INSTALL 파일을 확인한다. • /usr/local/apache2 라는 디렉토리를 생성한다. • 컴파일 환경 설정(configure)(p465) • 컴파일(make)과 프로그램 설치(make install) 실행. 성결대학교 LINUX 수업 강명수

  16. RPM 패키지 관리 • RPM(Redhat Package Manager) • 레드햇 사에서 만들어진 바이너리 파일 관리 도구. • Tar 소스 파일에 비해 RPM 패키지는 소스 자체를 미리 컴파일하여 만들어진 바이너리 파일을 묶어놓고 파일들이 설치될 경로에 쉽게 설치되도록 하는 도구. • RPM 이점 • 쉬운 패키지 설치 및 제거 • 쉬운 업그레이드 기능 • 시스템 검증 • 질의 성결대학교 LINUX 수업 강명수

  17. RPM 패키지 구조 • (1) RPM 패키지의 이름 • (2) 패키지의 버전 • (3) 몇 번째로 만들어진 패키지인가를 나타냄 • (4) 시스템의 아키텍처, i586은 인텔586이상 CPU, alpha는 알파 플래폼, sparc은 선 스팍 플래폼. • (5) .rpm 은 확장자로 RPM 패키지를 나타냄. • 참고) xxxx.src.rpm 은 source RPM 패키지를 의미. 성결대학교 LINUX 수업 강명수

  18. RPM 명령 성결대학교 LINUX 수업 강명수

  19. RPM 옵션 • RPM 옵션 • -i : 설치 옵션 • 이미 설치가 되어 있는 패키지이면 삭제 후 재 설치해야 한다. • -v : 설치되는 패키지 메시지를 나타낸다. • -h : 단순한 설치 메시지가 아닌 연속적인 해시(#) 문자로 설치되는 과정을 나타낸다. • --replacepkgs : 이미 설치되어 있는 패키지를 재 설치(주로 패키지를 고칠때 사용) • rpm –ivh –replacepkgs ncftp-3.1.8-2.i386.rpm[Enter] • --replacefiles : 새로 까는 패키지와 깔려 있는 패키지간 버전이 틀려도 무시하고 설치 • --force : 기존 패키지를 무시하고 설치 • --nodeps : 의존성을 무시하고 설치 ( 이 옵션은 문제가 많음) 성결대학교 LINUX 수업 강명수

  20. 소프트웨어 업그레이드 • YUM(Yellowdog Updater, Modified) • RPM 기반의 업데이트 프로그램 • 자동 의존성 문제 해결 • APT(Advanced Package Tool) • 데비안 리눅스에서 사용되는 패키지 업데이트 관리 도구 • 자동 의존성 문제 해결 • up2date • 레드헷 사의 업데이트 프로그램 • 자동 업데이트 경고 및 설치 • 현재 유료 성결대학교 LINUX 수업 강명수

  21. Q & A 감 사 합 니 다. 성결대학교 LINUX 수업 강명수

More Related