Bug 40746

Summary: apt could diagnose faulty sources.list early
Product: Sisyphus Reporter: saber716rus <79625490833>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: boyarsh, glebfm, imz, ldv, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Сам source с данной репой
none
файл source без репы debuginfo
none
выхлоп терминала none

Description saber716rus 2021-08-16 13:31:48 MSK
Created attachment 9589 [details]
Сам source с данной репой

Мне нужен был debug пакеты для кедовского фм по баге https://bugzilla.altlinux.org/show_bug.cgi?id=40724
Добавлял по статье https://www.altlinux.org/Debuginfo
Но после редактирования и сохранения файла, делал apt-get update, после данной команды и вылезла данная ошибка.
Дебаговские пакеты конечно устанавливаются, но данная ошибка не пропадает.


root@comp-fx-6300-six-core-142a53 ~ [100]# apt-get update
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64 release [1957B]
Получено: 2 http://ftp.altlinux.org p10/branch/noarch release [1548B]
Получено: 3 http://ftp.altlinux.org p10/branch/x86_64-i586 release [1178B]
Получено 4683B за 0s (61,8kB/s).                    
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist [20,3MB]
Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/noarch/classic release
99% [1 pkglist xz 0] [Waiting for headers]xz: (stdin): File format not recognized
Ошибка http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
  Sub-process xz returned an error code (1)
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic release
Получено: 2 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist [20,3MB]
Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p10/branch/x86_64/debuginfo pkglist
Найдено http://ftp.altlinux.org p10/branch/x86_64/debuginfo release
99% [2 pkglist xz 0]xz: (stdin): File format not recognized
Ошибка http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
  Sub-process xz returned an error code (1)
Получено 2B за 0s (9B/s).
E: Failed to fetch http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/base/pkglist.classic  Sub-process xz returned an error code (1)
E: Failed to fetch http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/base/pkglist.classic  Sub-process xz returned an error code (1)
E: Some index files failed to download. They have been ignored, or old ones used instead.
root@comp-fx-6300-six-core-142a53 ~ [100]# 

Операционная система: ALT 9.1
Версия KDE Plasma: 5.22.3
Версия KDE Frameworks: 5.84.0
Версия Qt: 5.15.2
Версия ядра: 5.10.54-std-def-alt2 (64-бита)
Графическая платформа: X11
Процессоры: 6 × AMD FX(tm)-6300 Six-Core Processor
Память: 7,7 ГиБ ОЗУ
Графический процессор: GeForce GT 630/PCIe/SSE2
Comment 1 saber716rus 2021-08-16 13:33:57 MSK
Created attachment 9590 [details]
файл source без репы debuginfo

Ошибка без репы debuginfo
root@comp-fx-6300-six-core-142a53 ~ [100]# apt-get update
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64 release [1957B]
Получено: 2 http://ftp.altlinux.org p10/branch/noarch release [1548B]
Получено: 3 http://ftp.altlinux.org p10/branch/x86_64-i586 release [1178B]
Получено 4683B за 0s (80,9kB/s).
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist [20,3MB]
99% [1 pkglist xz 0] [Waiting for headers]xz: (stdin): File format not recognized
Ошибка http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
  Sub-process xz returned an error code (1)
Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/noarch/classic release
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic release
Получено 1B за 0s (7B/s).
E: Failed to fetch http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/base/pkglist.classic  Sub-process xz returned an error code (1)
E: Some index files failed to download. They have been ignored, or old ones used instead.
root@comp-fx-6300-six-core-142a53 ~ [100]#
Comment 2 Anton Farygin 2021-08-16 13:43:03 MSK
Похоже, что это к girar
Comment 3 Dmitry V. Levin 2021-08-16 13:47:19 MSK
(In reply to Anton Farygin from comment #2)
> Похоже, что это к girar

В репозитории всё в порядке и без изменений, ошибка, скорее всего, на клиентской стороне.
Не хватает диагностики, чтобы определить, куда перевесить этот репорт.
Comment 4 Gleb F-Malinovskiy 2021-08-16 13:55:43 MSK
Ошибка на стороне приложенного sources.list (либо на стороне apt, если мы считаем, что он и так должен работать):

rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/noarch classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64 classic debuginfo


Первая и последняя строчки дублируют друг друга, в результате apt использует одни и те же имена сохраняемых файлов в двух параллельных потоках, а это хорошо закончиться не может, увы.

Для каждой архитектуры должна быть одна запись, в конце записывается список компонентов.  Т.е.:
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64 classic

или

rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64 classic debuginfo
Comment 5 saber716rus 2021-08-16 14:02:39 MSK
Created attachment 9591 [details]
выхлоп терминала

Я даже не знаю, что и прислать. пробовал и clean и удалял репы, результата нет.
Comment 6 saber716rus 2021-08-16 14:05:09 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #4)
> Ошибка на стороне приложенного sources.list (либо на стороне apt, если мы
> считаем, что он и так должен работать):
> 
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64 classic
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/noarch classic
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64-i586 classic
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64 classic debuginfo
> 
> 
> Первая и последняя строчки дублируют друг друга, в результате apt использует
> одни и те же имена сохраняемых файлов в двух параллельных потоках, а это
> хорошо закончиться не может, увы.
> 
> Для каждой архитектуры должна быть одна запись, в конце записывается список
> компонентов.  Т.е.:
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64 classic
> 
> или
> 
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64 classic debuginfo

Скорее всего вы правы, но ошибка продолжает сыпаться, если удаляю репу debuginfo.
Comment 7 Ivan Zakharyaschev 2021-08-16 15:10:46 MSK
(Ответ для saber на комментарий #6)
> (Ответ для Gleb F-Malinovskiy на комментарий #4)
> > Ошибка на стороне приложенного sources.list (либо на стороне apt, если мы
> > считаем, что он и так должен работать):
> > 
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/x86_64 classic
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/noarch classic
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/x86_64-i586 classic
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/x86_64 classic debuginfo
> > 
> > 
> > Первая и последняя строчки дублируют друг друга, в результате apt использует
> > одни и те же имена сохраняемых файлов в двух параллельных потоках, а это
> > хорошо закончиться не может, увы.
> > 
> > Для каждой архитектуры должна быть одна запись, в конце записывается список
> > компонентов.  Т.е.:
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/x86_64 classic
> > 
> > или
> > 
> > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > p10/branch/x86_64 classic debuginfo
> 
> Скорее всего вы правы, но ошибка продолжает сыпаться, если удаляю репу
> debuginfo.

Всю строчку?

rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/ p10/branch/x86_64 classic debuginfo

В это строчке помимо debuginfo компонента ещё указан classic, а он уже есть в другой строчке в этом sources.list
Comment 8 saber716rus 2021-08-16 15:21:41 MSK
(Ответ для Ivan Zakharyaschev на комментарий #7)
> (Ответ для saber на комментарий #6)
> > (Ответ для Gleb F-Malinovskiy на комментарий #4)
> > > Ошибка на стороне приложенного sources.list (либо на стороне apt, если мы
> > > считаем, что он и так должен работать):
> > > 
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/x86_64 classic
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/noarch classic
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/x86_64-i586 classic
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/x86_64 classic debuginfo
> > > 
> > > 
> > > Первая и последняя строчки дублируют друг друга, в результате apt использует
> > > одни и те же имена сохраняемых файлов в двух параллельных потоках, а это
> > > хорошо закончиться не может, увы.
> > > 
> > > Для каждой архитектуры должна быть одна запись, в конце записывается список
> > > компонентов.  Т.е.:
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/x86_64 classic
> > > 
> > > или
> > > 
> > > rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> > > p10/branch/x86_64 classic debuginfo
> > 
> > Скорее всего вы правы, но ошибка продолжает сыпаться, если удаляю репу
> > debuginfo.
> 
> Всю строчку?
> 
> rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux/
> p10/branch/x86_64 classic debuginfo
> 
> В это строчке помимо debuginfo компонента ещё указан classic, а он уже есть
> в другой строчке в этом sources.list

Да, всю строчку.
Comment 9 Ivan Zakharyaschev 2021-08-16 15:30:32 MSK
(Ответ для saber на комментарий #1)
> Создано вложение 9590 [details] [подробности]
> файл source без репы debuginfo
> 
> Ошибка без репы debuginfo
> root@comp-fx-6300-six-core-142a53 ~ [100]# apt-get update
> Получено: 1 http://ftp.altlinux.org p10/branch/x86_64 release [1957B]
> Получено: 2 http://ftp.altlinux.org p10/branch/noarch release [1548B]
> Получено: 3 http://ftp.altlinux.org p10/branch/x86_64-i586 release [1178B]
> Получено 4683B за 0s (80,9kB/s).
> Получено: 1 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
> [20,3MB]
> 99% [1 pkglist xz 0] [Waiting for headers]xz: (stdin): File format not
> recognized
> Ошибка http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
>   Sub-process xz returned an error code (1)
> Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
> Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist
> Найдено http://ftp.altlinux.org p10/branch/noarch/classic release
> Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic pkglist
> Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic release
> Получено 1B за 0s (7B/s).
> E: Failed to fetch
> http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/base/
> pkglist.classic  Sub-process xz returned an error code (1)
> E: Some index files failed to download. They have been ignored, or old ones
> used instead.
> root@comp-fx-6300-six-core-142a53 ~ [100]#

Нашёл уже ответ на свй вопрос в этом сообщении. Там только одна строчка с classic осталась, ошибка случается.

Ну да, я думаю, что там остались неправильные остатки в /var/lib/apt/lists/ , и логика работы apt  в этом месте такая, что оно не справилось с тем, чтобы начисто скачать и распоковать заново pkglist.

Можно будет разобраться получше с этим предположением.

Что у Вас имеется в /var/lib/apt/lists/ ? Лучше с размерами и/или контрольными суммами, чтобы сравнить с правильными файлами.
Comment 10 saber716rus 2021-08-16 16:24:30 MSK
(Ответ для Ivan Zakharyaschev на комментарий #9)
> (Ответ для saber на комментарий #1)
> > Создано вложение 9590 [details] [подробности]
> > файл source без репы debuginfo
> > 
> > Ошибка без репы debuginfo
> > root@comp-fx-6300-six-core-142a53 ~ [100]# apt-get update
> > Получено: 1 http://ftp.altlinux.org p10/branch/x86_64 release [1957B]
> > Получено: 2 http://ftp.altlinux.org p10/branch/noarch release [1548B]
> > Получено: 3 http://ftp.altlinux.org p10/branch/x86_64-i586 release [1178B]
> > Получено 4683B за 0s (80,9kB/s).
> > Получено: 1 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
> > [20,3MB]
> > 99% [1 pkglist xz 0] [Waiting for headers]xz: (stdin): File format not
> > recognized
> > Ошибка http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
> >   Sub-process xz returned an error code (1)
> > Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
> > Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist
> > Найдено http://ftp.altlinux.org p10/branch/noarch/classic release
> > Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic pkglist
> > Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic release
> > Получено 1B за 0s (7B/s).
> > E: Failed to fetch
> > http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/base/
> > pkglist.classic  Sub-process xz returned an error code (1)
> > E: Some index files failed to download. They have been ignored, or old ones
> > used instead.
> > root@comp-fx-6300-six-core-142a53 ~ [100]#
> 
> Нашёл уже ответ на свй вопрос в этом сообщении. Там только одна строчка с
> classic осталась, ошибка случается.
> 
> Ну да, я думаю, что там остались неправильные остатки в /var/lib/apt/lists/
> , и логика работы apt  в этом месте такая, что оно не справилось с тем,
> чтобы начисто скачать и распоковать заново pkglist.
> 
> Можно будет разобраться получше с этим предположением.
> 
> Что у Вас имеется в /var/lib/apt/lists/ ? Лучше с размерами и/или
> контрольными суммами, чтобы сравнить с правильными файлами.

скидываю ссылку на яндекс диск на файлы lists: https://disk.yandex.ru/d/CpuCNmQPNzhHew