2010. 3. 19. 16:47, DEV/unix linux
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Window 체제에서는 install이라는 과정이 아주 간단하다.
인스톨실드 같은 것으로 포장이 잘 된 프로그램이라면 컴파일이 이미 되어서 압축된 프로그램을 자신의 하드디스크 같은 곳에 압축을 풀면서 끝이 납니다.(물론 내부적으로 보면 약간의 작업이 더 있습니다만...)
Unix(리눅스 포함) 체제에서는 install이라는 작업이 운영 체제에 따라서 약간 다르지만 크게 두 가지로 나눌 수 있다.
window의 인스톨실드와 유사한 package나 rpm로 인스톨을 하는 방법이 있고,
소스를 받아서 컴파일을 해서 인스톨을 하는 방법이 있다.
소스로 된 프로그램을 인스톨을 하는 방법은 전적으로 프로그램을 만든 사람의 맘에 달렸는데,
그나마 일반화된 방법이 configure -> make -> make install 의 순으로 인스톨을 하는 것이다.
./configure
- 쉽게 말해서 인스톨을 하기 위한 환경을 설정하는 프로그램이다.
- 현재 OS의 종류나 컴파일러 위치, 종류 등을 파악하고, 사용자가 컴파일이 완료된 프로그램의 위치를 지정하거나, 기타 등등 환경을 맞춰서 자신이 원하는 makefile을 만들어내는 과정
[옵션]
--prefix=/usr : 컴파일된 프로그램을 설치하는 위치.컴파일된 프로그램들을 /usr 디렉토리로 인스톨하라는 의미
바이너리 파일은 /usr/bin으로 man파일은 /usr/man으로 자동적으로 찾아가서 설치가 된다.
/usr/bin은 path 에 기본적으로 설정되있어서 아무곳에서는 실행이 가능.
--sysconfdir=/etc : system configuration파일들, 즉 시스템 설정파일들은 /etc/아래에 설치를 하라는 의미
리눅스에서 대부분의 설정파일들은 /etc 디렉토리 아래에 존재.
--with --no
이 옵션에 적혀있는 기능을 넣거나 혹은 특정라이브러리를 이용해서 컴파일 하겠다는 의미
ex)
--with-loadavg --with-libwrap
loadavg라는 것을 이용하고, 또한 libwrap이라는 걸 이용해서 컴파일하거나 혹은 이런 라이브러리를 만들어 내겠다고 하는 것이다.
libwrap은 tcp-wrapper라는 보안관련 라이브러리
명령어 확인 방법
man configure
configure --help
readme, install 파일 안에 설명이 되어 있음.
make : configure에 의해서 만들어진 makefile로 프로그램을 컴파일 하는 과정...
make install : 컴파일된 프로그램, 환경화일, 데이터 화일을 지정된 위치에 복사하는 과정...
'DEV > unix linux' 카테고리의 다른 글
우분투 특정 위치 index of 보이지 않도록 옵션주기 (0) | 2010.04.12 |
---|---|
tar 명령어 (0) | 2010.03.10 |
[server] 리눅스 에서 폴더 찾기 & 폴더 삭제 (0) | 2009.08.24 |
Comments, Trackbacks