[완료] rpm 등의 명령없이 gcc, make 직접 설치하기

sunaokoe의 이미지

APM을 설치하고자 소스들을 컴파일하려고 했습니다.
APM도 아니고 openssl 컴파일 하려니까 컴파일러 버전이 안맞는건지 에러가 나더군요...

* 1. APM 소스 설치에 적합한 컴파일러 버전은 몇입니까?

그래서 리눅스(데비안 kernel 2.6) 설치할 때 기본 시스템만 깔리도록 했습니다.
즉, gcc와 make는 없다는 겁니다.
헌데 make는 'apt-get install make'로 설치하고 gcc를 컴파일 하려했는데
configure 부터 target이니 host니 써야한다며 어쩌구 저쩌구 나오네요...

* 2. 이 상황에서 configure를 어떻게 해야합니까?
* 3. 이 진행 방법보다 더 고전적인, 제가 직접 설정할 수 있는 방법이 무엇입니까?

* 4. gcc와 make를 최신으로 feed를 통해 설치해두고 소스 컴파일을 했었을 때
make가 *.h 경로를 찾지 못합니다 이럴땐 어떻게 해야하죠?

bushi의 이미지

gcc 를 뭘로 컴파일하시려고...

sunaokoe의 이미지

안된다면 바이너리 설치방법이라도 알려주세요. make와 gcc 라이브러리 연동 방법도..

warpdory의 이미지

데비안이시면 ..

apt-get install gcc
apt-get install apache2 apache2-common libapache2-mod-php4 php4 php4-common php4-gd php4-mysql libdbd-mysql-perl libdbi-perl mysql-client mysql-server mysql-common
(버전은 조금 다를 수 있음. php4 대신 php5 가 들어간다든가 등등..)

이렇게 하시면 원하시는 gcc, APM 은 잘 깔립니다

데비안에서 APM 설정을 원하시면 http://debianusers.org/DebianWiki/wiki.php/APM 를 참조하세요.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

sunaokoe의 이미지

rmp 등의 명령어 없이라구 했는데...
넘후해용 ㅠ...

warpdory의 이미지

rmp 은 rpm 의 오타로 생각하고...

sunaokoe 님은 rpm, apt 등의 명령어 없이 무언가를 설치하는 것은 무리일 겁니다.

물론, 가능합니다. 하지만, 지금 sunaokoe 님께서 질문하신 내용으로 봤을 때, 리눅스 시스템을 잘 이해하고 있지 못하다고 판단되고요. 그럴 경우에 일일이 어떻게 깐다.. 라고 설명하는 것은 .. 무리입니다.

간단하게.. 지금 gcc 가 안 깔려 있고, make 만 깔려 있을 겁니다.
그런데, make 라는 것은 실상, 컴파일러가 아니라, 컴파일러, 링커, 등등을 묶어주는 하나의 도구입니다. 다시 설명하자면, gcc 만 있어도 프로그램을 만들 수는 있습니다만, make 만 가지고는 프로그램을 컴파일 하지 못한다는 얘기입니다.

우선 최소한의 컴파일이 가능한 환경은 만들어야 하니.. apt-get install gcc 를 하셔서 gcc 부터 설치를 하시고 나서 .. gcc, configure 등의 옵션 등을 공부하시면 나머지는 자연스럽게 아실 수 있게 됩니다.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

ydhoney의 이미지

yum groupinstall "Web Server" && yum install mysql-server php-mysql

-_-;

아;;질문에 데비안이라고 써있..;;

=3=33
 
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!

sunaokoe의 이미지

제가 APM 공부 중이라 APM은 소스로 설치해야합니다.
제가 질문에 제대로 안올렸나요? ㅠ

warpdory의 이미지

APM 공부중이라 하여 반드시 APM 을 소스로 설치해야 할 이유는 없습니다.

일단 제가 위에서 얘기했던 apt-get ... 으로 설치하는 것과, debianusers.org 의 글을 참조로 어떻게 하면 돌아간다는 것을 파악하신 다음에... 어느정도 사용하기다가 이 정도면 건드려봐도 되겠구나.. 라고 자신감이 붙었을 때 소스로 설치해 보세요.

무턱대고 APM 소스로 설치하는 건 ... 권하지 않습니다.

예전 리눅스 책들이 APM 설명하면서 꼭 소스컴파일 하라고 나와 있는데, 성능면에서나 기능면에서나 그리 권하고 싶지는 않은 방법입니다. 특별히 무언가 따로 튜닝을 한다든가 하는 경우가 아니라면 ... 굳이 컴파일 할 이유는 없다고 봅니다.
자동차 운전을 하고 싶으면 자동차 운전 공부를 하면 되지, 조금 더 나아가 자동차 정비를 공부하면 되는 거지.. 자동차를 어떻게 만드는지는 자동차 회사에 취직할 것 아니면 ... 그렇게까지 열심히 공부할 필요까지는 없다고 봅니다. 물론, 공부해서 나쁠 거야 없지만 ...

---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

익명 사용자의 이미지

예전에 패키지 시스템 없을 때는 문의하신 대로 하는 길 밖에 없었습니다. 하루정도 컴파일만 했던 기억도 있네요. 믿으세요 삽질 많이 해본 사람들 이야깁니다.

패키지 시스템을 사용하세요. 소스코드도 패키지로 있을 겁니다. 그것 받아서 컴파일 하면 됩니다. 그렇게 하면 결국 바이너리 패키지와 동일한 놈이 생길겁니다. 결국 바이너리 패키지 깔아서 사용하는 것이 제일 좋고, 소스 패키지는 그냥 코드 읽는 용으로만 사용하는 것이 좋습니다.

ydhoney의 이미지

대체 뭘 얻을것이 있다고 APM을 소스로 쓰시려는지;; -_-

설마 AIX나 HP-UX등에서 APM을 컴파일해서 마이그레이션 해야 할 일이 있는것이 아니시면 그런 작업은 "절대로 절대로 절대로 절대로" 하지 마세요 -_-
 
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!

sunaokoe의 이미지

지금 학교 과제 수행중이라 APM을 하려고 했습니다.
교수님이 소스 수정으로 자신만의 시스템을 갖춰보라고 하셔서..
이렇게 시도를 해보려고 했습니다.
헌데 아무리 패키징을 이용한다 하더라도 컴파일러는 차후에 쓰게될텐데
시도하려면 컴파일이 진행 안될게 또 뻔하기 때문에 걱정입니다.
버전별 호환성에 대한 문서들이 좀 있을줄 알았더니 찾아봐도 영 나오질 않고...
요즘 안하던 욕이 입에 붙었습니다. ㅠㅠ...

warpdory의 이미지

컴파일을 위주로 해서 .. 소스 수정으로 ... 뭔가 하시려면 .. 데비안 보다는 젠투를 선택하셨어야 할 것 같습니다.

젠투(gentoo)는 그 자체가 컴파일을 위주로 모든 걸 설치하니까요.

그리고, 버전별 호환성은 그 경우의 수가 무궁무진해서 ... 문서가 없을 겁니다. 쓰다보면 경험적으로 예를 들어서 gcc 2.96.x 를 쓰면 안된다든가(사실 안될 거야 없습니다만, 2.96.x 버전에 버그가 많기 때문에 gnu 측에서도 쓰지 말라고 말릴 정도 였습니다만, 레드햇에서 지속적으로 계속해서 패치를 내 놓다가, 결국 3.x 버전으로 갔죠.) 수치연산쪽 컴파일에는 아직은 3.x 버전보다는 2.95.x 버전이 소숫점 이하 수십자리까지 문제가 없다든가 ... 이런 것들은 있습니다만... 그런 걸 문서화 하기는 좀 어렵지 않을까 싶습니다.

---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

ydhoney의 이미지

교수님이 별 생각이 없으신 것 같습니다. -_-
 
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!

danskesb의 이미지

프로그램을 개발하지 않는 일반 사용자가 프로그램을 단지 설치만 하기 위해서 컴파일러를 사용하는 일은 현재도 없어야 하고, 앞으로도 없어야 합니다. 단적으로, 데스크탑 사용자를 목표로 하는 우분투에는 6.10까지는 GCC가 기본 인스톨에 없습니다. 또한 7.04에서는 기본 인스톨에 있긴 있지만 C 헤더 파일이 없어서 일반적인 방법으로 컴파일할 길이 없습니다.
---- 절취선 ----
http://blog.peremen.name

sunaokoe의 이미지

여러가지 조언해주셔서 감사합니다.
나름 리눅스에 익숙해있었는데...
개발자의 입장으로 공부해나가려니 모르는게 많았네요. 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.