apt-get이 존재하지 않는 리소스를 무작위로 확인하는 이유는 무엇입니까?

apt-get이 존재하지 않는 리소스를 무작위로 확인하는 이유는 무엇입니까?

다른 작업 중에서 소스 코드를 업데이트한 apt-get update다음 apt-get install.

때때로(10-20%의 경우) apt-get update다음 오류로 인해 실패합니다.

init[356]: W: 가져오지 못했습니다.http://http.us.debian.org/debian/dists/jessie/main/source/Sources 404 찾을 수 없음
init[356]: E: 일부 인덱스 파일을 다운로드하지 못했습니다. 무시되었거나 오래된 것이 사용되었습니다.

실제로 브라우저에는 참조된 파일이 존재하지 않는다고 표시됩니다.해당 디렉토리다음 파일만 포함됩니다.

  • Release
  • Sources.gz
  • Sources.xz

stdout실패 이유는 다음과 같습니다 apt-get update.

Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB]
Ign http://http.us.debian.org jessie InRelease
Get:2 http://security.debian.org jessie/updates/main Sources [160 kB]
Get:3 http://http.us.debian.org jessie-updates InRelease [142 kB]
Get:4 http://security.debian.org jessie/updates/main amd64 Packages [302 kB]
Get:5 http://security.debian.org jessie/updates/main Translation-en [161 kB]
Hit http://http.us.debian.org jessie Release.gpg
Get:6 http://http.us.debian.org jessie-updates/main Sources [15.5 kB]
Get:7 http://http.us.debian.org jessie-updates/main amd64 Packages/DiffIndex [5,440 B]
Get:8 http://http.us.debian.org jessie-updates/main Translation-en/DiffIndex [2,704 B]
Hit http://http.us.debian.org jessie Release
Get:9 http://http.us.debian.org jessie/main amd64 Packages [6,761 kB]
Get:10 http://http.us.debian.org jessie/main Translation-en [4,580 kB]
Err http://http.us.debian.org jessie/main Sources
  404  Not Found
Fetched 12.2 MB in 28s (433 kB/s)

마지막 두 HTTP 요청은 다음과 같습니다.

http://http.us.debian.org/debian/dists/jessie/main/i18n/Translation-en.bz2
http://http.us.debian.org/debian/dists/jessie/main/source/Sources

이에 비해 이는 apt-get update원래 시스템이 실패한 후 동일한 시스템에서 수동으로 실행되었습니다.

Ign http://http.us.debian.org jessie InRelease
Get:1 http://http.us.debian.org jessie-updates InRelease [142 kB]
Get:2 http://http.us.debian.org jessie Release.gpg [2,373 B]              
Hit http://security.debian.org jessie/updates InRelease
Hit http://security.debian.org jessie/updates/main Sources
Hit http://security.debian.org jessie/updates/main amd64 Packages
Get:3 http://http.us.debian.org jessie-updates/main amd64 Packages/DiffIndex [5,440 B]
Hit http://security.debian.org jessie/updates/main Translation-en
Get:4 http://http.us.debian.org jessie-updates/main Translation-en/DiffIndex [2,704 B]
Get:5 http://http.us.debian.org jessie Release [148 kB]
Get:6 http://http.us.debian.org jessie-updates/main Sources [15.5 kB]
Get:7 http://http.us.debian.org jessie/main Sources [7,057 kB]
Get:8 http://http.us.debian.org jessie/main amd64 Packages [6,761 kB]
Get:9 http://http.us.debian.org jessie/main Translation-en [4,580 kB]
Fetched 18.7 MB in 12s (1,557 kB/s)                                            
Reading package lists... Done

Get:7다음에 해당하는 세 개의 URI Get:9:

http://http.us.debian.org/debian/dists/jessie/main/source/Sources.xz
http://http.us.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz
http://http.us.debian.org/debian/dists/jessie/main/i18n/Translation-en.bz2

apt-get update다운로드해야 할 콘텐츠를 찾을 때도 Sources.xz있고 누락된 콘텐츠를 얻으려고 노력하는 이유는 무엇 입니까 Sources?

답변1

어디서나 xz(또는 gz) 압축 목록 파일을 다운로드하세요.

echo 'Acquire::CompressionTypes::Order:: { "xz"; "gz"; };' > /etc/apt/apt.conf.d/47compress

관련 정보