apt-get install 할 때 문제가 생깁니다. (고수님들 도와주십쇼..ㅠㅠ)

misohouse의 이미지

"도전! 임베디드 OS 만들기" 책을 공부를 시작한 학생입니다.

이전에 질문 여러개 올리고 구글 찾아보고 하면서 하는 중입니다. (빡세네요..ㅎㅎ;;)

다름이 아니라 여기서 qemu 에뮬레이터 (버전 0.9.1) 컴파일을 위해 gcc-3.4 버전을 설치한 상태입니다.

http://deokss.blogspot.kr/2012/08/gcc-34-on-ubuntu-1204default-gcc-46.html -> 이 사이트 참조해서 설치했습니다.

현재 제 우분투 버전은 14.04고 깔려있던 gcc버전은 gcc-4.8입니다.

우여곡절 끝에 gcc도 깔았고 qemu 에뮬레이터에 u-boot도 어찌어찌 설치했습니다.

근데 설치하는 과정 중에 특정 패키지가 필요해서 apt-get install을 하려고 하면 계속 의존성 문제가 뜨면서 apt-get -f install을 하라고 나옵니다.

이걸 하게 되면 다시 gcc-3.4를 깔아야해서 여간 불편한게 아니더라구요..

그래서 최대한 apt-get install을 사용하지 않으려고 했는데 zip 파일을 압축 해제하는 unzip이 필요해서 apt-get install을 사용하니 또 아래와 같은 메시지가 나옵니다.

root@ubuntu:~/ezboot# apt-get install unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 gcc-3.4:i386 : Depends: binutils:i386 (>= 2.16.1-3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@ubuntu:~/ezboot#

결국 apt-get -f install을 해서 다시 패키지를 깔아야 한다는 건데.. 이 문제가 계속 되는 이유가 gcc-3.4 때문에 그러는건가요?

제가 실력이 부족해서 에러 내용을 봐도 잘 모르겠더라구요..ㅠㅠ

아 그리고 qemu를 책에서 제공한 버전 (0.9.1) 으로 깔려고 몇 시간 동안 컴퓨터 붙들고 있다가 안되서

그냥 apt-get install qemu 해서 깔았거든요? 근데 버전이 2.0.0이 깔렸더라구요

이건 gcc-3.x 버전이 없어도 상관 없는건가요? gcc-3.4 버전 설치한 이유가 책에서 0.9.1 버전이 gcc-4.x 으로는 컴파일이 안되고 gcc-3.x 로만 가능하다해서 설치한거거든요.

만약에 qemu 2.0.0 버전이 gcc-3.x 버전이 필요없고 패키지가 깨지는 문제가 gcc-3.x 때문이라면 apt-get -f install 하고 굳이 gcc-3.x 깔 필요가 없을거 같아 질문드립니다.

구글을 아무리 뒤져봐도 이것에 대한 답변을 못찾아서 질문드립니다.

답변해주시면 감사하겠습니다..ㅠㅠ

jick의 이미지

gcc 3.4.0이 2004년 4월, 4.0.0이 2005년 4월에 나왔으니 3.4라면 거의 10년 묵은 버전을 쓰는 셈이네요.

qemu 0.9.1은 2008년 1월에 나온 버전이로군요.

요즘 배포판에서 10년 묵은 gcc를 쓰려고 하는 사람이 얼마 있지도 않을 테고, 지금 이걸 억지로 깔아서 쓰려고 하는 건 10년 전에 (3.4가 최신 버전이었을 때) 3.4를 설치하는 것보다 오히려 더 힘들 겁니다.

질문하시는 걸 봐서는 패키지 관리자를 아주 능숙하게 다루시는 것 같지도 않은데, 괜히 불필요한 수고를 하시면서 10년 전 구닥다리를 붙잡고 계실 필요는 없습니다. 그냥 최신 버전 깔아서 쓰시고, 혹시 책에서 소개하는 패키지가 너무 옛날 버전이라 최신 버전과 맞지 않으면 해당 소프트웨어 매뉴얼을 찾아보시고, 도저히 안되겠으면... 책을 바꾸세요.

이왕 시간을 투자하려면 10년 된 소프트웨어와 몇 년 된 책으로 배우느니 최신판으로 배우는 게 낫지 않겠습니까?

misohouse의 이미지

아 되게 오래 된거군요.. 답변 해주신 것 처럼 그냥 gcc-3.4 지워버리고 진행하고 있습니다.

아직까지는 아무런 이상없이 잘 되고 있네요 ㅎㅎ

결국 apt-get install할 때 패키지가 깨졌다고 나오는 이유는 gcc-3.4 버전 때문인가요?

어떻게든 되는 것은 없다.

댓글 달기

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