본문 바로가기

자격증/리눅스 마스터

리눅스 마스터 요약정리 #1-9 : 소스 파일 설치

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

  1. 환경설정(configure): /configure 프로그램 설치 과정에서 필요로 하는 환경파일 makefile 생성
    ☞ 환경설정 파일의 역할: 어떤 프로그램을 컴파일하고 링크해야하는가를 make에게 설명해주는 역할
    ☞ make clean: configure로 생성된 다양한 파일 제거
  2. 컴파일(make makefile): make makefile을 기반으로 소스파일을 컴파일하여, 설치 파일(set up) 생성
    ☞ make dep: 컴파일 전 의존성 검사
  3. 파일 설치(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