데비안에서 빌드 필수 설치 문제

데비안에서 빌드 필수 설치 문제

데비안에서 몇 가지 프로그램을 설치하려고 했는데, 리눅스를 처음 사용해서 어려움을 겪고 있습니다. 다음을 사용 하여 설치하려고 하면 build-essential:

sudo apt-get install build-essential

또는 기타 유사한 명령을 실행하면 "설치 후보"가 없다고 표시됩니다.

이와 같은 다른 질문에서 답변을 검색했지만 해결책을 찾을 수 없습니다.

답변1

다음 오류는 저장소에 저장소가 E: Package 'build-essential' has no installation candidate없음을 의미합니다.mainsources.list

패키지 build-essential는 다음에서 이용 가능합니다.main저장소.

Firdt, 다음을 편집해야 합니다 sources.list.

sudo apt edit-sources

다음 줄을 추가하십시오 ( sources.list샘플main그리고contrib요소):

deb http://httpredir.debian.org/debian jessie main contrib
deb-src http://httpredir.debian.org/debian jessie main contrib

deb http://httpredir.debian.org/debian jessie-updates main contrib
deb-src http://httpredir.debian.org/debian jessie-updates main contrib

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib 

패키지를 설치하려면 다음 명령을 저장하고 실행하십시오 build-essential.

sudo apt update
sudo apt upgrade
sudo apt install build-essential

답변2

Apt가 사용 가능한 패키지에 대해 알기 위해서는 유효한 구성이 필요하며 (일반적으로 배포판을 설치할 때 올바르게 초기화됨) 구성된 네트워크 위치에서 파일을 /etc/apt/sources.list성공적으로 다운로드해야 합니다 . Packages일반적인 오류 시나리오는 다음과 같습니다.

  • 더 이상 사용되지 않는 구성입니다. 더 이상 지원되지 않는 배포판을 사용하려고 하면 한때 정확했던 URL이 /etc/apt/sources.list더 이상 작동하지 않습니다. 증상은 "파일을 찾을 수 없음" 오류이거나 전체 서버가 사라진 경우 "호스트에 대한 경로 없음"입니다.
  • Packages비슷한 증상으로 Apt가 파일을 다운로드하지 못하게 하는 방화벽 문제입니다 . 다른 곳에서 Apt 구성 위치에 연결할 수 있는 경우 프록시를 사용해야 합니까?
  • 일반적으로 몇 분 또는 몇 시간 후에 저절로 사라지는 일시적인 서버 오류입니다.
  • 실행에 실패했습니다 apt-get update. 파일 의 로컬 복사본이 Packages너무 오래된 경우 서버의 아카이브에 더 이상 존재하지 않는 패키지 버전을 가리킵니다.

덜 일반적이지만 생각할 수 있는 문제 원인은 실수로 구성 파일을 삭제하는 것(백업에서 복원합니까? 배포판의 일반적인 기본값을 알려줄 수 있도록 질문에 충분한 정보를 포함합니까?), 물리적 연결 문제(인터페이스가 작동 중이고 사용자가 또는 유사한 문제 로 Google에 연결할 수 있습니까 curl?) 및 로컬 디스크 문제(손상된 Packages파일? 읽기 전용으로 마운트된 디스크?). DVD에서 설치한 경우 DVD만 Apt에서 패키지 소스로 구성될 수도 있습니다.

더 자세한 문제 해결을 위해서는 오류 메시지나 기타 증상이 오류를 식별하는 데 유용하지만, 직접 진단하려면 이 수준에서 시스템을 이해하는 것만으로도 충분할 때가 많습니다.

사소한 성가심은 구성 URL이 일반 Apt 출력에서 ​​명확하게 표시되지 않는다는 것입니다. 구성은 다음과 같습니다

deb http://example.net/path distribution section another

PackagesApt 자체는 서버에 있는 하나 이상의 파일에 대한 전체 URL 경로를 구성하기 위해 일부 부분을 채웁니다 . 이 --print-uris옵션을 사용하면 정확히 무엇을 가져오려고 하는지 확인할 수 있습니다.

관련 정보