728x90
반응형
1. 파일 아카이브와 압축
파일 아카이브
: 아카이브는 다수 개의 파일이나 디렉터리를 하나의 파일로 묶는 것
: 아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으로 사용
파일 압축과 해제
대표적인 파일 압축명과 압축률: (압축률 낮음) compress < gzip < bzip2 < xz (압축률 높음)
- compress ↔ uncompress: 유닉스에서 주로 사용. LZW 압축 알고리즘.
- (tar 옵션: z) gzip ↔ gunzip: 가장 많이 사용. LZ77 알고리즘. 허프만 부호화 (-l 정보, -v 과정, -d 압축해제) -
- (tar 옵션: j) bzip2 ↔ bunzip2: 가장 많이 사용. 블록정렬 알고리즘. 허프만 부호화
- ( tar 옵션: J) xz ↔ unxz: 가장 압축률이 높음
명령어 및 옵션
tar 명령어를 사용하여 다양한 압축명으로 압축 및 압축 해제 가능
- -c: tar로 파일 묶기(압축)
- -x: tar 압축 해제
- -p: 파일 권한 저장
- -v: 과정 출력
- -f: 파일 이름 지정
- -r: 마지막 추가
- -t: 목록 나열
- -C: 경로 지정
- -z: gzip 압축/해제
- -j: bzip2 압축/해제
- -J: xz 압축/해제
2. 소스 코드 설치
[방법 1] configure → make makefile → make install
- 환경설정(configure): /configure 프로그램 설치 과정에서 필요로 하는 환경파일 makefile 생성
☞ 환경설정 파일의 역할: 어떤 프로그램을 컴파일하고 링크해야하는가를 make에게 설명해주는 역할
☞ make clean: configure로 생성된 다양한 파일 제거 - 컴파일(make makefile): make makefile을 기반으로 소스파일을 컴파일하여, 설치 파일(set up) 생성
☞ make dep: 컴파일 전 의존성 검사 - 파일 설치(make install): make install로 컴파일 된 실행파일을 지정된 속성으로 지정된 디렉터리에 설치
: 아카이브는 다수 개의 파일이나 디렉터리를 하나의 파일로 묶는 것
: 아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으로 사용
[방법 2] cmake → make install
: cmake는 별도의 make 과정 없이 OS에 알맞는 makefile을 생성해줌으로써 훨씬 간편!
: MySQL 등이 사용
정리
- 소스파일 컴파일 설치: gcc, make, tar, cmake
- 패키지 파일 설치 (의존성 문제 有): rpm(redhat), dpkg(debian)
- 자동 설치 도구: yum(redhat), apt-get(debian)
728x90
반응형
'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스 마스터 요약정리 #1-8 : 소프트웨어 프로그램 설치 (0) | 2020.12.27 |
---|---|
리눅스 마스터 요약정리 #1-7 : 에디터 활용/사용법 (0) | 2020.12.26 |
리눅스 마스터 요약정리 #1-6 : 에디터 종류 (0) | 2020.12.23 |
리눅스 마스터 요약정리 #1-5 : 프로세스 유틸리티 (0) | 2020.12.22 |
리눅스 마스터 요약정리 #1-4 : 프로세스 개념 및 유형 (0) | 2020.12.21 |