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

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

데비안에서 몇 가지 프로그램을 설치하려고 했는데, 리눅스를 처음 사용해서 문제가 좀 있습니다. 설치하려고 할 때 build-essential:

sudo apt-get install build-essential

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

이와 유사한 다른 질문에서 답변을 찾았지만 해결책을 찾을 수 없습니다.

답변1

E: Package 'build-essential' has no installation candidate다음 오류는 저장소가 컴퓨터에 존재하지 않음을 의미합니다.mainsources.list

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

먼저 다음을 편집해야 합니다 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더 이상 작동하지 않습니다. 전체 서버가 사라지면 증상은 "파일을 찾을 수 없음" 오류 또는 "호스트에 대한 경로 없음"입니다.
  • Apt가 파일을 다운로드하지 못하게 하는 방화벽 문제도 Packages비슷한 증상을 보입니다. 다른 곳에서 Apt 구성 위치에 연결할 수 있다면 프록시를 사용해야 할까요?
  • 일시적인 서버 오류는 일반적으로 몇 분 또는 몇 시간 후에 저절로 사라집니다.
  • 실행이 실패했습니다 apt-get update. 파일의 로컬 복사본이 Packages너무 오래된 경우 서버의 아카이브에 더 이상 존재하지 않는 패키지 버전을 가리킵니다.

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

더 자세한 문제 해결을 위해서는 오류 메시지나 기타 증상이 오류를 식별하는 데 도움이 되지만, 일반적으로 이 수준에서 시스템을 이해하는 것만으로도 스스로 진단하기에 충분합니다.

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

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

PackagesApt 자체는 서버에 있는 하나 이상의 파일에 대한 전체 URL 경로를 구성하기 위해 일부 부분을 채웁니다. 이 --print-uris옵션을 사용하면 얻으려는 내용을 정확하게 볼 수 있습니다.

관련 정보