나는 오래된 Debian 3.1을 실행하고 있으며 "apt-get update"를 실행해 보았지만 소용이 없었습니다. 나는 읽었다이것스레드이지만 솔루션이나 의견 섹션 모두 도움이 되지 않았습니다. 이전 상태 파일로 돌아가거나 아래 목록을 삭제하면 /var/lib/apt/lists/
다시 원점으로 돌아갑니다. 처음으로 "apt-get update"를 실행하면 결국 오류가 발생할 때까지 다운로드가 시작되고 이후에는 모든 apt를 실행하려고 합니다. -get 명령(업데이트, 설치...) 이전 다운로드가 모두 없으면 똑같은 오류가 발생합니다.
Reading package lists... Error!
E: Malformed provides line
E: An error occurred while processing libapt-inst2.0 (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/ftp.us.debian.org_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
일반적으로 모든 목록을 제거하지 않고 문제를 일으키는 목록만 제거하거나 상태 파일에서 libapt-inst2.0 패키지를 제거할 것을 제안하는 다른 포럼의 다른 게시물을 읽었지만 확실히 그러한 문자열은 없습니다("libapt -inst2.0"). 0") in /var/lib/dpkg/status - 어떻게든 apt-get을 사용할 수 있어야 하는데 업데이트 전에는 작동하지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다! !
답변1
귀하 sources.list
(패키지 저장소 목록)가 언급하는 것은 stable
현재 Debian 9입니다(10년 동안 Debian 3.1이 아니었습니다). 패키지를 업그레이드하거나 설치하려고 시도한 적이 있다면 이 오류로 인해 시스템이 복잡해지지 않을 수 있습니다. !
이 문제를 해결하려면 (Debian 3.1의 코드명)을 stable
다음으로 바꿔야 합니다 .sarge
sed -i s/stable/sarge/g /etc/apt/sources.list
또한 귀하의 경우에는 이전 버전이 포함된 아카이브를 사용해야 합니다 ftp.us.debian.org
.
sed -i sXftp.us.debian.orgXftp.us.debian.org/debian-archiveXg /etc/apt/sources.list
그러면 apt-get update
다시 잘 작동할 것입니다.
답변2
당신의 도움을 주셔서 대단히 감사합니다. 다음 내용으로 resources.list 파일을 백업했습니다.
deb http://ftp.us.debian.org/debian/ stable main
deb-src http://ftp.us.debian.org/debian/ stable main
deb http://mirrors.kernel.org/debian/ stable main
deb-src http://mirrors.kernel.org/debian/ stable main
deb http://security.debian.org/ stable/updates main contrib
물론 sed를 실행하면 다음과 같습니다.
deb http://ftp.us.debian.org/debian-archive/debian/ sarge main
deb-src http://ftp.us.debian.org/debian-archive/debian/ sarge main
deb http://mirrors.kernel.org/debian/ sarge main
deb-src http://mirrors.kernel.org/debian/ sarge main
deb http://security.debian.org/ sarge/updates main contrib
그러나 apt-get update를 실행하려고 하면 모든 곳에서 수조 개의 오류가 발생합니다. :( 여기에서 이렇게 긴 오류 스트림을 복사하는 것이 의미가 없습니다. 내 데비안 버전의 소스 파일을 수정하는 방법을 아시나요? , 아니면 어디서 읽고 배울 수 있나요? 감사합니다!