>> Delete Reply from No. 0 article
No. RE: 소스컴파일 설치 와 RPM 설치 ????

등록 2001-04-07 12:33:00 By localhost     조회 2
이름 SOr    

		원래 처음 리눅스가 나왔을 때에는 모든 프로그램을 소스 가져다
직접 컴파일 해서 설치했었습니다.
혹시 소스 라는 말이나 컴파일이라는 말을 모르시는 걸까요?
(아니라고 생각되지만 대충은 설명하고 넘어가겠습니다^^;)
 모든 프로그램은 사람이 만든 것입니다. 하지만 프로그램 내용(실행해서
보는게 아니라 내용...)을 보면 알아볼 수가 없지요. 이것은 프로그램을
만들고 컴파일이라는 과정을 거쳐서 컴퓨터만이 알아볼 수 있는 언어로
변환이 되었기때문에 볼 수가 없는 것입니다.
 이때, 사람이 처음에 프로그램을 만들기 위해서 단순히 텍스트 에디터를
갖고 프로그래밍언어의 규칙에 맞게 문장을 만들어 나열해 놓은 것을
소스코드 라고 부르며, 이것을 변환하여 컴퓨터가 알아볼 수 있게 하는
작업을 컴파일이라고 합니다(물론 정확한 의미는 아닙니다. 하지만 완전
히 설명하려면 정말 길어집니다-.- 게다가 저도 완전히 아는건 절대 아니
니까-.-).
 소스코드로 된 프로그램을 가져다 압축을 풀어보면 실행 못 하죠. 이걸
gcc(GNU C Compiler)를 사용하여 컴파일 하고, 생성된 실행파일(바이너리)
을 실행하여 프로그램을 사용하게 되는 것이지요.
하지만 지금은 리눅스도 수많은 프로그램이 존재하고 일일이 컴파일 하는
건 정말 중노동입니다. 그래도 나오기 시작한게 패키지라는 개념입니다.
현재 가장 많이 쓰는 패키지는 RPM(Redhat Package Manager)와 deb(데비안
의 패키지)입니다. 즉, 이 패키지들의 용도는 이미 컴파일 된 바이너리를
묶어놓고 단순히 설치만 하면 끝나게 된 것이지요.
 하나의 프로그램을 컴파일 해서 쓰느냐 혹은 패키지를 가져다 쓰느냐 하는
것은 전적으로 사용자의 취향 혹은 사용하는 목적에 따라 달라집니다.
참, SRPM이란 Source RPM 으로 바이너리가 들어있는게 아니라 소스가 들어
있는 RPM이란 뜻입니다. 이건 가져다 컴파일을 해야하는 것이긴 한데, 컴
파일이 끝나면 자동으로 RPM을 생성해주는 것이지요.
하지만 익숙하기 전까지는 소스를 가져다 컴파일하는게 쉽지만은 않습니다.
컴파일 하기위해서 필요한 사항, 예를 들어 Gnome을 컴파일 하려면, GTK+의
헤더와 라이브러리, 컴파일러, 그래픽관련 라이브러리의 헤더 등등 수많은
다른 프로그램이 필요합니다. 이정도면 되겠지 하다 컴파일 하는데 에러뜨면
정말 허무하고, 또 그 에러의 원인을 찾아 해결해야 컴파일이 진행되는것
이지요. 게다가 컴파일은 한번 탁 하면 휙 해서 끝나는게 아니라 프로그램에
따라 단 몇초에서 몇시간이 걸리는 것도 있습니다.
 그럼 왜 컴파일 하느냐 하면, 누군가는 컴파일 해야 다른 사람이 쓸 수
있는 것이고(배포판 만드는 업체는 그래서 컴파일이 필수이지요), 혹은
컴파일 할 때는 자신만의 환경에 맞게 설정이 가능하므로 더 나은 성능을
뽑아낼 수 있다는 장점이 있기 때문이기도 하지요(라지만 이건 그만큼이나
그 프로그램에 대해 잘 알아야 합니다).
 뭐, 결국 취향 문제로 가는 것이 대부분입니다:)
 __
SOrCErEr
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved