728x90
반응형
저번 시간에는 소프트웨어의 설치에 대해 알아보았습니다.
이번 시간에는 소스 파일 설치에 대해 알아보겠습니다.
저번 시간의 소프트웨어의 설치에 대해 알고 싶으시다면 아래의 링크를 누르면 됩니다.
소스 파일 설치
파일 아카이브

아카이브는 다수 개의 파일이나 디렉터리를 하나의 파일로 묶는 것을 말합니다.
아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으로 사용합니다.
tar[옵션] 파일명
옵션 | 기능 |
c | 새로운 아카이브 파일 tar 생성 |
x | tar로 묶은 파일을 원본 파일로 복원(묶음 해제) |
d | 아카이브에 있는 파일과 비교 |
r | 아카이브된 파일의 마지막 부분에 파일 추가 |
t | 아카이브 파일 안에 있는 파일 목록 나열 |
u | 아카이브에 있는 기존 파일보다 새로운 파일로 업데이트 |
f | 아카이브 파일명을 지정, 생략하면 디폴트 파일명으로 지정 |
v | 처리하고 있는 파일의 정보를 화면에 출력 |
z | gzip으로 압축하거나 해제 |
i | bzip2로 압축하거나 해제 |
p | 절대 경로 정보 유지 |
J | xz 옵션으로 압축 파일인 tar.xz에 사용 |
--exclude | 특정 디렉터리를 제외하고 묶음 |
파일 압축과 해제
대표적인 파일 압축 명령은 compressm, gzip, bzip2, xz가 있습니다.
일반적으로 많이 사용되는 압축 명령어는 gzip과 bzip2 입니다.
압축률이 가장 낮은 것은 명령어 compress이며 압축률이 가장 높은 것은 명령어 xz입니다.
compress와 uncompress
압축 파일명 | 압축/해제 명령어 | 기능 |
Z | compress [옵션] 파일명 | 확장자 .Z로 파일압축 -d : 파일 압축을 해제 -c : 기본 생성 파일인 .Z가 아닌 파일로 생성 -v : 압축 진행 과정을 화면에 표시 -V : compress 명령어 버전 정보 출력 |
uncompress 파일명 | 확장자가 .Z인 파일 압축 해제 |
gzip와 gunzip
압축 파일명 | 압축/해제 명령어 | 기능 |
.gz 파일 | gzip [옵션] 파일명 | 확장자 gz로 파일압축 -d : 파일 압축을 해제 -l : 압축된 파일 정보를 나타냄 -v : 압축 과정을 화면에 표시 |
gunzip 파일명 | 확장자가 .gz인 파일 압축 해제 | |
zcat 파일명 | 압축된 파일의 내용을 출력 |
bzip2와 bunzip2
압축 파일명 | 압축/해제 명령어 | 기능 |
bz2 파일 | bzip2 [옵션] 파일명 | 확장자 bz2로 파일압축 gzipㅡ이 옵션과 동일 |
bunzip2 파일명 | 확장자가 bz2인 파일 압축 해제 | |
bzcat 파일명 | 압축 파일의 내용 출력 |
xz와 unxz
압축 파일명 | 압축/해제 명령어 | 기능 |
xz 파일 | xz [옵션] 파일명 | 확장자 xz로 파일압축 -z : 강한 파일 압축 -d : 강한 파일 압축 해제 -v : 압축 과정을 화면에 표시 |
unxz 파일명 | 확장자 xz인 파일 압축 해제 |
소스 코드 설치
소스코드를 압축 해제 후 컴파일 순서에 따라 프로그램을 설치합니다.
소스코드는 고급언어(사람이 이해하기 쉽게 만든 프로그램 언어)로 작성된 프로그램입니다.
컴파일은 고급언어를 지급언어(기계어)로 변환시켜 주는 것입니다.
컴파일 순서는 설치 파일의 환경설정, 컴파일, 파일 설치로 나누어집니다.
1단계 환경설정 | ./configure | 프로그램 설치 과정에서 필요로 하는 환경파일 makefile 생성 - 시스템 파일 위치 지정 또는 설치 파일의 위치 지정 - configure 뒤에 옵션을 넣음 |
2단계 컴파일 | make | makefile을 기반으로 소스 파일을 컴파일 make가 끝나면 소스파일은 실행파일로 전환 |
3단계 파일 설치 | make install | 컴파일된 실행파일을 지정된 속성으로 지정된 |
Cmake(Cross Platform Make)
- 멀티 플랫폼으로 사용할 수 있는 make의 대용품을 만들기 위한 오픈소스 프로젝트이다.
- 키트웨어와 인사이트 컨소시엄에서 개발하였다.
- Cmake를 설명하기 전에 Makefile이 무엇이냐면 빌드를 편리하게 해주는 일종의 빌드 스크립트라고 보면 된다.
- 유닉스 계열 OS 중심이던 기존의 Make와는 달리 한 번 작성해 두면 유닉스 계열은 물론 마이크로소프트 윈도 계열의 프로그래밍 도구로 지원한다.
읽어주셔서 감사합니다.

반응형