APT 소스 목록 문제

APT 소스 목록 문제

저는 Debian 6.0 서버에서 작업하고 있는데 서버의 저장소가 잘못된 것 같습니다.

deb http://ftp.uk.debian.org/debian/ stable main
deb-src http://ftp.uk.debian.org/debian/ stable main

새 도커 이미지를 비교했는데 올바른 이미지는 다음과 같습니다.

deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main

이미 잘못된 저장소를 사용하고 있었기 때문에 대부분의 패키지가 최신 버전으로 업데이트된 것 같습니다. 이제 build-essentials 또는 libc6-dev를 설치하려고 하면 다음 오류가 발생합니다.

오래된 창고에 무슨 일이 있었던 걸까요? 배포 항목이 "압착"이 아닌 "안정"된 것 같습니다. 무슨 일이 일어나고 있는지 궁금합니다...? 지금 무엇을 할 수 있나요? 물론 이전 저장소를 사용할 수 있지만 일부 패키지는 사용할 수 없습니다. 또는 새 OS를 빌드하고 올바른 저장소를 사용할 수 있습니다. libc6을 다운그레이드하는 것이 옵션인지 확실하지 않습니다. 마지막으로 이를 망쳤을 때 OS가 손상되었습니다.

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.3-4+deb6u11) but 2.19-18+deb8u7 is to be installed
         Depends: libc-dev-bin (= 2.11.3-4+deb6u11) but it is not going to be installed
E: Broken packages

sudo apt-cache madison libc6
 libc6 | 2.11.3-4+deb6u11 | http://archive.debian.org/debian/ squeeze-lts/main amd64 Packages
 libc6 |   2.11.3-4 | http://archive.debian.org/debian/ squeeze/main amd64 Packages

답변1

현재 문제

아시다시피 sources.list설정은 로그아웃 stable이 아니라 로그아웃 입니다 squeeze. 그래서 패키지를 업그레이드하고프랑켄데비안. 이 문제는 해결 가능하며 apt upgrade그 이후로 다른 문제나 유사한 문제를 실행하지 않기를 바랍니다 .

해결책

따라서 먼저 모든 업데이트를 롤백해야 합니다.이 스택 교환 게시물을 찾았습니다.이는 변경 사항을 롤백하는 데 도움이 될 수 있습니다. 루트(sudo)로 다음 명령을 실행합니다.

apt-get -s install $(apt-history rollback | tr '\n' ' ')

이것이 작동하면 -s옵션을 제거할 수 있습니다. 다른 사용자들이 이 게시물의 댓글에서 지적했듯이 스크립트를 추가하거나 스크립트를 사용해야 할 수도 있습니다 awk. 이렇게 하면 이전에 있었던 위치로 돌아갈 수 있습니다.다음은 롤백 방법에 대한 지침을 제공하는 다른 웹사이트에 대한 링크입니다.. 나는 또한롤백 패키지에 대한 데비안 공식 위키 링크. 명령을 실행하기 전에 이 링크를 주의 깊게 읽고 무엇이 가장 적합한지 결정하는 것이 좋습니다.

잘못된 패키지를 모두 롤백한 후 sources.list.

Debian Wiki에 설명된 지침을 따르십시오.데비안 6.0 시스템 은 sources.list다음과 같아야 합니다:

deb http://archive.debian.org/debian/ squeeze main 
deb-src http://archive.debian.org/debian/ squeeze main 

deb http://archive.debian.org/debian-security/ squeeze/updates main 
deb-src http://archive.debian.org/debian-security/ squeeze/updates main 

apt updategpg 키 누락에 대한 오류가 발생하는 경우 이러한 변경을 수행한 후 apt install debian-archive-keyring실행하세요 apt update. 이 섹션에서는 내가 참조한이 블로그 게시물. 다시 한 번, 조치를 취하기 전에 링크를 주의 깊게 검토하시기 바랍니다.

결론적으로

여기에서 작동하는 Debian Squeeze 시스템이 있어야 합니다. 이 답변에 대해 질문이나 문의사항이 있으면 댓글을 남겨주세요. 오해를 바로잡고 게시물을 개선할 수 있도록 피드백을 보내주셔서 감사합니다. 필요한 경우 답변을 업데이트할 수 있습니다.

행운을 빌어요!

관련 정보