리눅스를 최소 설치하게 되면 GCC는 어떻게 설치해야하나요?

이정원의 이미지

시스템에 문제가 있는게 있어서 일단 최소 설치로 했습니다.

그랬더니 gcc가 없네요

소스로는 설치가 안되겠죠? 소스파일조차 컴파일을 해야하니까요

그럼 rpm으로 설치하는 방법밖에 없습니까?

최소설치했을때 gcc를 어떻게 설치해야하는지

궁금합니다. ^^

죄송해요 GCC에 대해 아직두 미련을 못버렸네요~

리눅스를 나름대로 좀쓴다고 생각했지만 정말 전 아직두 새발의 피네요~

지금 제 꿈이 있다면 커널부터 컴파일해서 배포판말고 설치해 보고싶습니다.

일단은 최소설치시 gcc어떻게 올려야할지가 궁금하네요 ^^

부탁드려요~

jachin의 이미지

헛. -_- 최소설치. 어느 배포판에서의 최소설치인지요?

대부분 Kernel Header 패키지,

glibc 패키지, 그 외에 관련 패키지 등등을 요구하던데요,

Kernel Header 패키지는 배포판 안에 있을테구요,

대부분 GCC가 내장 안되어 있는 배포판은 없을 텐데요.

처음부터 GCC를 컴파일해서 설치하는것은 어렵고요,

(가능할지도 모르겠습니다만, 해본적이 없어서 모르겠고요...)

처음에 GCC 2.95 버전으로 해서, 3.2나 그 이상의 안정버전으로 컴파일해서 씁니다. -_-a

eungkyu의 이미지

이정원 wrote:
시스템에 문제가 있는게 있어서 일단 최소 설치로 했습니다.

그랬더니 gcc가 없네요

소스로는 설치가 안되겠죠? 소스파일조차 컴파일을 해야하니까요

그럼 rpm으로 설치하는 방법밖에 없습니까?

최소설치했을때 gcc를 어떻게 설치해야하는지

궁금합니다. ^^

죄송해요 GCC에 대해 아직두 미련을 못버렸네요~

리눅스를 나름대로 좀쓴다고 생각했지만 정말 전 아직두 새발의 피네요~

지금 제 꿈이 있다면 커널부터 컴파일해서 배포판말고 설치해 보고싶습니다.

일단은 최소설치시 gcc어떻게 올려야할지가 궁금하네요 ^^

부탁드려요~

씨디안에 gcc 패키지가 있을겁니다 :)
씨디로 설치하지 않았으면 인터넷에서 패키지를 받아다 설치하면 되요.

maddie의 이미지

jachin님이 얼추 말씀해 주셨습니다만은 gcc와 의존성 걸리는 것이 상당히 있습니다. 주로 라이브러리들인데요. glibc, libc, kernel-headers, libstdc++... 등등이 있었던것 같군요..

-bash-2.05b$ rpm -R gcc
rpmlib(VersionedDependencies) <= 3.0.3-1
/sbin/install-info
binutils >= 2.9.1.0.25
cpp = 2.95.3-8
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
ld-linux.so.2
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)

rpm 에 R옵션을 이용하시면 볼 수 있을 겁니다. 혹시 주위에 다 깔려 있는 리눅스 머신에서 확인해셔서 의존성 있는 패키지를 깔고 gcc가 아마 한 대여섯개 패키지 되는데 이것들을 깔아주시면 될것입니다. 깔지 않고 의존성 관계를 아는 방법은 man rpm에 그 내용이 있지 않을까 생각해봅니다. 위의 예는 안녕 리눅스인데, gcc-2.95라서 요즈음의 gcc 3과는 다를 겁니다.

프비의 경우라면 다음과 같이 나오네요/

maddie@mail$ make search name=gcc3
Port:   gcc30-3.0.4
Path:   /usr/ports/lang/gcc30
Info:   GNU Compiler Collection 3.0.
Maint:  ports@FreeBSD.org
Index:  lang java
B-deps: bison-1.75_1 expat-1.95.6_1 gettext-0.12.1 gmake-3.80_1 libiconv-1.9.1_3 m4-1.4_1
R-deps:

참고하시기 바랍니다.

힘없는자의 슬픔

McKabi의 이미지

maddie wrote:
jachin님이 얼추 말씀해 주셨습니다만은 gcc와 의존성 걸리는 것이 상당히 있습니다. 주로 라이브러리들인데요. glibc, libc, kernel-headers, libstdc++... 등등이 있었던것 같군요..

-bash-2.05b$ rpm -R gcc
rpmlib(VersionedDependencies) <= 3.0.3-1
/sbin/install-info
binutils >= 2.9.1.0.25
cpp = 2.95.3-8
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
ld-linux.so.2
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)

이것만 나온다면 의존은 별로 안 걸려있다고 봐도 되지 않을까요?

rpm은 깔려 있어야 하고, glibc도 마찬가지.
보통 info와 본쉘도 깔게 되니까 결국 걸리는건 binutils와 cpp 밖에 없습니다.

ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.