c/C++ 컴파일러를 설치해야 하는데 가장 좋은 방법은 이 목적을 위해 gcc/g++를 설치하는 것이라고 들었습니다. (내 컴퓨터에는 없는 것 같습니다.)
maistora@maistora:~$ gcc --version
bash: gcc: command not found
또한 build-essential을 설치하면 c/C++ 컴파일러도 함께 제공된다는 내용도 읽었습니다. 그래서 내가 한 일은 다음과 같습니다.
maistora@maistora:~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... 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.
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: gcc (>= 4:4.4.3) but it is not going to be installed
Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Broken packages
그런 다음 이유는 모르겠지만 종속성을 하나씩 설치하기로 결정하고 다음과 같이 시작했습니다. libc6-dev
출력은 다음과 같습니다.
maistora@maistora:~$ sudo apt-get install libc6-dev
Reading package lists... Done
Building dependency tree
Reading state information... 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.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libc6-dev : Depends: libc6 (= 2.11.2-10) but 2.13-21 is to be installed
Depends: libc-dev-bin (= 2.11.2-10) but it is not going to be installed
Recommends: gcc but it is not going to be installed or
c-compiler
E: Broken packages
내가 한 다음 일은 다음과 같습니다.
maistora@maistora:~$ sudo apt-get install libc6
Reading package lists... Done
Building dependency tree
Reading state information... Done
libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
나에게는 이것이 이상해 보인다. 그러나 나는 이것이 당신에게 기본적인 것이라고 확신합니다. 그래서 제 질문은 - Debian 6 Squeeze에 빌드 필수 항목을 설치하는 방법이나 gcc/g++ 설치를 위한 해결 방법입니다.
추신: 글을 쓴다면 sudo apt-get install gcc
게시물의 시작 부분에 도달하고 libc6 is already the newest version.
(내 요점을 명확하게 전달했으면 좋겠습니다)로 끝날 것입니다. 미리 감사드립니다.
답변1
데비안 안정 릴리스(squeeze)와 데비안 베타 릴리스(wheezy) 또는 불안정 릴리스(sid)가 혼합되어 있는 것 같습니다. 구체적으로 귀하의도서관 6패키지가 베타/불안정 버전이지만 패키지 소스가 안정 버전을 가리킵니다.
안정, 테스트 및 불안정 사이의 분포를 선택해야 합니다. 실제로 혼합할 수는 없습니다(간헐적인 성가심을 신경 쓰지 않는다면 테스트와 불안정을 혼합할 수 있지만 안정은 너무 멀리 떨어져 있습니다).
안정적인 버전을 선택하면 시스템을 다운그레이드해야 합니다. 다운그레이드는 지원되지만 apt-get
모든 패키지가 다운그레이드를 지원하는 것은 아니기 때문에 문제가 발생할 수 있습니다. 당신은 데비안을 처음 사용하기 때문에 시스템을 많이 사용자 정의하지 않은 이상 다시 설치하는 것이 좋습니다. 홈 디렉터리를 저장하고 복원할 수 있습니다. 디렉터리를 백업할 수도 있지만 /etc
경우에 따라서만 해당 디렉터리에서 파일을 복원할 수 있습니다.
테스트 또는 불안정을 선택한 경우소프트웨어 소스우리가 지금 또는이라고 말하는 곳에는 또는 또는 또는 /etc/apt/sources.list
이 있습니다 .testing
wheezy
unstable
sid
stable
squeeze
그런데 build-essential
패키지를 설치하는 것이 개발 도구를 설치하는 좋은 방법인 것은 사실입니다. 그리고 gcc는 Linux의 사실상 표준 C 및 C++ 컴파일러입니다. 매우 구체적인 요구 사항이 있는 경우에만 다른 컴파일러를 사용하게 됩니다.
답변2
방금 열었어요/etc/apt/sources.list
다음 줄을 추가하세요.
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
저장 후 실행
apt-get update
apt-get upgrade
그러면 패키지가 설치되는 것을 볼 수 있습니다.