데비안에서 몇 가지 프로그램을 설치하려고 했는데, 리눅스를 처음 사용해서 문제가 좀 있습니다. 설치하려고 할 때 build-essential
:
sudo apt-get install build-essential
또는 기타 유사한 명령을 실행하면 "설치 후보"가 없다고 표시됩니다.
이와 유사한 다른 질문에서 답변을 찾았지만 해결책을 찾을 수 없습니다.
답변1
E: Package 'build-essential' has no installation candidate
다음 오류는 저장소가 컴퓨터에 존재하지 않음을 의미합니다.main
sources.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
Packages
Apt 자체는 서버에 있는 하나 이상의 파일에 대한 전체 URL 경로를 구성하기 위해 일부 부분을 채웁니다. 이 --print-uris
옵션을 사용하면 얻으려는 내용을 정확하게 볼 수 있습니다.