생생한 apt-get은 / var / lib / apt / lists / partial에서 거대한 패키지 파일을 업데이트합니다.


8
ls -Ssh /var/lib/apt/lists/partial | head

total 88G
 46G security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2
 42G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2

번지 핑을 시도하고 후행 쓰레기를 얻었습니다.

bunzip2: us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2: trailing garbage after EOF ignored

압축 해제 된 파일이 88K에 불과한 것 같습니다.

 du -hs us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages
88K

파일 끝의 16 진 덤프를 수행하면 추가되는 디렉토리 목록이 나타납니다.

tail -c 200 security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2 | hexdump -C
00000000  30 38 64 66 37 20 20 20  20 20 20 20 20 20 20 20  |08df7           |
00000010  20 20 34 38 31 39 20 75  6e 69 76 65 72 73 65 2f  |  4819 universe/|
00000020  69 31 38 6e 2f 54 72 61  6e 73 6c 61 74 69 6f 6e  |i18n/Translation|
00000030  2d 65 6e 2e 62 7a 32 0a  20 31 30 66 64 62 31 61  |-en.bz2. 10fdb1a|
00000040  37 34 61 62 34 34 33 36  64 39 37 62 33 33 66 65  |74ab4436d97b33fe|
00000050  62 30 38 38 36 66 35 63  38 61 63 63 64 36 34 34  |b0886f5c8accd644|
00000060  33 62 36 34 36 37 61 30  64 63 39 61 63 39 64 31  |3b6467a0dc9ac9d1|
00000070  66 64 33 39 61 36 31 63  62 20 20 20 20 20 20 20  |fd39a61cb       |
00000080  20 20 20 20 20 20 31 35  38 31 20 75 6e 69 76 65  |      1581 unive|
00000090  72 73 65 2f 73 6f 75 72  63 65 2f 53 6f 75 72 63  |rse/source/Sourc|
000000a0  65 73 2e 62 7a 32 0a 20  61 64 66 35 31 32 30 66  |es.bz2. adf5120f|
000000b0  65 63 61 37 38 66 34 65  37 36 66 34 31 36 66 38  |eca78f4e76f416f8|
000000c0  31 30 32 31 36 62 33 30                           |10216b30|

문자열을 통해 꼬리를 파이핑하고 파일을 greping하면 동일한 파일이 반복해서 나열됩니다.

 tail -c 500K security.ubuntu.com_ubuntu_dists_vivid-security_main_binary-amd64_Packages.bz2 | strings  | grep -i multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2
 64a543afbb5f4bf728636bdcbbe7a2ed0804adc2               14 multiverse/i18n/Translation-en.bz2
 d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058               14 multiverse/i18n/Translation-en.bz2

누구든지 전에이 문제를 겪었습니까?


rm -rf / var / lib / apt / lists / partial / * 문제에 대한 해결책을 찾은 다음 apt-get update를 다시 실행하십시오.
user402751

DVD에서 새로 설치 한 후 원래 14.14에서 업그레이드했습니다. {{392G us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2}}} 서명이 약간 다릅니다. 반복되는 http 오류가 있습니다. {{tail -c 500K us.archive.ubuntu.com_ubuntu_dists_vivid-updates_main_binary-i386_Packages.bz2 | 문자열 | grep "HTTP / 1.1 416 요청 된 범위가 만족스럽지 않음"HTTP / 1.1 416 요청 된 범위가 만족스럽지 않음 HTTP / 1.1 416 요청 된 범위가 만족할 수 없음 HTTP / 1.1 416 요청 된 범위가 만족할 수 없음 HTTP / 1.1 416 요청 된 범위가 만족스럽지 않음}}
user402751

흠, 나도이 문제가있는 것 같습니다. 매우 성가신. 아침에 일하러 왔는데 디스크가 가득 차서 온갖 종류의 일들이 부서졌습니다. 우연히 해결책을 찾았습니까?
Frode

해결책은 없습니다. 방금 "apt-get update"이전에 / var / lib / apt / lists / partial / *에있는 모든 파일을 제거하는 해결 방법을 사용했습니다.
user402751

답변:


6

프록시 문제처럼 들립니다. 나는 프록시가 바이러스 경고를 포함하는 html 페이지로 항아리를 대체한다는 maven에 문제가있었습니다. html은 .jar로 저장되었지만 깨 졌으므로 더 이상 작동하지 않습니다.

어쨌든 : 디렉토리 /var/lib/apt/lists/partial/(및) 에서 모든 것을 삭제하는 것이 안전합니다 /var/cache/apt/archives/partial/.

문제 해결을 위해 다음 단계를 권장합니다.

  • 예를 들어 다른 거울을 사용해보십시오. http://ch.archive.ubuntu.com/ubuntu/ 대신에 http://de.archive.ubuntu.com/ubuntu/ 또는 주 아카이브 http://archive.ubuntu.com/ubuntu/
  • 다른 프로토콜을 사용해보십시오 : http : // 대신 ftp : //-나머지 경로는 기본 미러에 남아 있습니다.
  • wireshark를 사용하여 전송을 분석하십시오 (컨텍스트 메뉴 옵션 'TCP 스트림 따르기'사용). 흥미로운 것은 HTTP 헤더와 내용입니다. HTTP 상태 코드 200 (괜찮음)이지만 사람이 읽을 수있는 내용으로 답변을 받으면 프록시에 문제가있는 것입니다. 일반 bzip2 파일에는 사람이 읽을 수있는 텍스트가 포함되어서는 안됩니다.
  • apt-get없이 다운로드 할 때 서버에서 얻은 내용을 사용 wget하거나 curl확인 하십시오 .

흥미롭게도, 나는 실제로 프록시 뒤에 있습니다. @ user402751, 당신도 함께 있습니까?
Frode

예, 프록시를 사용하고 있는데 왜 모든 사람이이 문제에 부딪치지 않는지 설명합니다. 디스크가 가득 찰 때까지 디스크를 쓰기 때문에 여기에는 꽤 나쁜 버그가 있다고합니다.
user402751 2016 년

2
프록시 지원 자체는 손상되지 않았지만 일부 서버는 올바르게 작동하지 않을 수 있습니다. 다운로드하는 동안 전송되는 내용을 분석하기 위해 Wireshark를 사용한 적이 있습니까 (옵션 'TCP 스트림 따르기)? 흥미로운 것은 HTTP 헤더와 내용입니다. 일반적으로 bzip2 파일은 명령을 통해 파이프 할 때 사용 가능한 출력을 포함 하지 않아야합니다 string. http : // ftp 서버를 사용하고 있습니까?
Daniel Alder

궁금해? 이 답변이 누구에게 도움이 되었습니까? user402751 또는 @Frode가 단계를 시도 했습니까?
Daniel Alder

@DanielAlder 나는 더 이상 문제를 추구하지 않았다. 프록시 문제 일 수 있음을 아는 것이 적어도 도움이됩니다.
프로이드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.