Debian Squeeze에서 apt-get 소스를 사용하여 소스 패키지를 찾을 수 없습니다

Debian Squeeze에서 apt-get 소스를 사용하여 소스 패키지를 찾을 수 없습니다

Debian Squeeze를 실행하는 오래된 서버가 있습니다. 수동으로 패치할 수 있도록 일부 패키지의 소스 코드를 다운로드하려고 합니다. 그러나 apt-get source시도한 모든 패키지는 실패했습니다. 한 가지 예:

root@xxxx:/home/myhomedir# apt-get source emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Ignore unavailable target release 'stable' of package 'emacs'
E: Unable to find a source package for 

내가 시도한 다른 모든 소스 패키지는 동일한 오류를 반복합니다. 그러나 동일한 이름(예: )을 가진 패키지를 설치할 수 있습니다 apt-get install emacs. 내가 가진 것은 다음과 같습니다 sources.list.

# the basic archive
deb ftp://ftp.fi.debian.org/debian/ squeeze-lts main non-free contrib
deb-src ftp://ftp.fi.debian.org/debian/ squeeze-lts main non-free contrib

# the security patches
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

처음에는 이것이 내가 받은 오류 때문이라고 생각했습니다 apt-get update(이전 질문 참조)."파일을 찾을 수 없음"으로 인해 Debian 동결 시 apt-get 업데이트가 실패함), 그러나 현재는 이 문제가 해결되었으나 여전히 소스 코드를 다운로드할 수 없습니다.

답변1

데비안 스퀴즈는삶의 끝.

apt-get지원되지 않는 패키지를 계속 사용하려면 다른 저장소를 가리켜야 합니다 .

편집하고 /etc/apt/sources.list이전 줄을 모두 주석 처리 # 한 후 다음 줄을 추가합니다.

deb http://archive.debian.org/debian/ squeeze contrib main non-free

이렇게 하면 Debian 아카이브 사이트에서 Squeeze의 최신 릴리스 버전에 액세스할 수 있습니다.

답변2

APT::Default-Release "stable";귀하의 구성에 있는 라인이 귀하를 귀하의 라인에 고정하고 있지만 stable귀하의 라인 deb이나 deb-src라인 모두 이를 제공하지 않습니다( stable아직 jessie). apt-get source전체 배포판을 업그레이드하지 않고도 사용할 수 있으려면 이 줄을 주석 처리하거나 stable로 변경해야 합니다 squeeze-lts.

root실행할 필요는 없으며 apt-get source표준 사용자로 실행할 수 있습니다.

게다가 만약에가레스 레드Squeeze는 더 이상 지원되지 않습니다(중요한 것은 더 이상 보안 업데이트를 받을 수 없다는 의미입니다). 그뿐만 아니라LTS를 짜내세요또한 더 이상 기본적으로 지원되지 않으므로 조만간 Wheezy LTS 또는 Jessie로 마이그레이션해야 합니다.

관련 정보