ubuntu server 에서 g++ 설치하기...

서지훈의 이미지

어떻게 하나요 ?
gdb도 겨우 설치 했네요.
gcc는 apt-get 한 방에 설치가 되는데.
g++는 dselect / apt-get 다 사용해도 전혀 안되네요.
혹시 설치 해보신 분 답변 좀...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

추신_apt-get 에서 dependency package 도 한 방에 설치 할여면 어떻게 하나요 ?

danskesb의 이미지

sudo apt-get install build-essentials
sudo apt-get install g++

기본적으로 의존성을 만족하도록 설치됩니다.
---- 절취선 ----
http://ubuntu.ksa.hs.kr

서지훈의 이미지

white23@ubuntu:~/tmp/test> sudo apt-get install build-essentials
Password:
Reading package lists... Done
Building dependency tree... Done
E: Couldn't find package build-essentials

흠...
package list를 최신으로 업데이트 했는데...
지금 간단한 hello, world ! 라도 보고 싶은데...
전혀 컴파일 못하고 있어요.
좀 도와들 주삼.
우째 gcc를 설치 했는데도 컴파일이 안되는지 ?
라이브러리도 한 방에 설치 하는 방법 아시는 분 좀 알여 주세요.

아... make install clean 이 그리워 지는 순간이네요.

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

Prentice의 이미지

sudo apt-get update는 하셨댔죠. dselect에서 또 update하지 않으시면 dselect쪽에서는 아마 예전 목록이 보이실 겁니다.

sudo apt-get install g++을 하셨을 때 어떤 에러가 나시던가요?

덧. build-essentials가 아니라 build-essential이네요? ;;

서지훈의 이미지

white23@ubuntu:~> sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
 
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
 
The following packages have unmet dependencies:
  build-essential: Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: g++ (>= 3:3.3) but it is not going to be installed
                   Depends: dpkg-dev (>= 1.4.1.19) but it is not going to be installed
E: Broken packages
white23@ubuntu:~>

그냥... 관리가 어려워서... desktop full-set 으로 설치를 해야 겠네요.
제가 잘 몰라서 그렁가 ?
패키지 설치... 쉽지 않네요 ㅡㅡㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

Prentice의 이미지

Warty나 hoary를 쓰시는군요. 혹시 /etc/apt/sources.list에 security 관련 주소는 등록돼있나요? Warty라면 libc6-dev 최신 버젼이 security에 들어있을 것입니다.

build-essential은 빼고.. 그럼 security를 해결하신 후 apt-get install libc6-dev g++ 해보시면 뭐라고 나오나요?

서지훈의 이미지

사용하던 버젼은 dapper 6.06.1 이었습니다.
지금 밀어 버려서 /etc/apt/sources.list 이건 확인을 못하겠네요.
여하튼 뭐 하나 설치 할려면 dependency가 있는 package만 보여 주내요.
그것들 다 따라 가면서 설치 할려 했는데...
결국은 하나도 설치가 안되더라는것이죠.
하나 설치하기 너무 힘드네요 ㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

Prentice의 이미지

것 참 이상하네요. Dapper용 최신 build-essential 패키지는 gcc 3.x가 아니라 4.x를 필요로 합니다.

참고로 정상적인 경우 sudo apt-get install gcc g++ libc6-dev 이런 식으로 한 줄에 그냥 적어주시면 자동으로 모두 설치됩니다. 필요한 패키지를 추가해야하면 추가되고요. 단, 패키지 충돌이 있을 경우 일부 패키지가 제거될 수도 있습니다.

말씀해주신 경우는 단순히 추가/제거 만으로 해결되지 않는 경우 같은데, sources.list가 꼬여있기라도 했던 걸까요?

서지훈의 이미지

전 서버 설치후에 네크웍 잡고 dselect의 [update]에서 최신으로 업데이트 한거 밖에 없는데요.
이거 말고 package list 업데이트 하는 다른 방법은 ?
그리고 뭔가 꼬여 있으면 푸는 방법이라도 제시를 해줘야 할텐데 ㅋ
아님... 꼬일때 마다 새로 설치 해야 하나 ㅋ
그리고 설치한것도 없는데 꼬일건 없을거 같아요 ㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <beer.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

Prentice의 이미지

아마
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libc6-dev
이렇개 개별 패키지 설치 명령을 실행해보면 푸는 방법에 대한 힌트가 나왔을 것입니다.

보통은 apt-get -f였나로 해결 가능할 것입니다.

댓글 달기

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