LINUX.ORG.RU

Не обновляется кеш apt-file. Почему?

 , , ,


0

1

Имеется виртуалка с AstraLinux, в ней прописаны вот такие репозитарии:

root@xintreavb:/etc/apt# cat sources.list
deb [trusted=yes] http://192.168.1.111/astra_rep/se13/ /
deb [trusted=yes] http://192.168.1.111/astra_rep/se13dev/ /

По данным путям находятся копии CD-дисков. По http-протоколу содержимое вот так выглядит:
Index of /astra_rep/se13
[ICO]	Name	Last modified	Size	Description
[DIR]	Parent Directory	 	- 	 
[ ]	Packages.gz	27-Oct-2014 17:03 	553K	 
[DIR]	contrib/	05-Nov-2012 18:50 	- 	 
[DIR]	main/	05-Nov-2012 18:50 	- 	 
[DIR]	non-free/	05-Nov-2012 18:50 	- 	  

Index of /astra_rep/se13dev
[ICO]	Name	Last modified	Size	Description
[DIR]	Parent Directory	 	- 	 
[ ]	Packages.gz	27-Oct-2014 17:09 	793K	 
[DIR]	main/	05-Nov-2012 19:05 	- 	 
[DIR]	non-free/	05-Nov-2012 19:05 	- 	 




Обновление репозитариев проходит без ошибок:
root@xintreavb:/etc/apt# apt-get update
Игн http://192.168.1.111  InRelease
Игн http://192.168.1.111  InRelease
Игн http://192.168.1.111  Release.gpg
Игн http://192.168.1.111  Release.gpg
Игн http://192.168.1.111  Release
Игн http://192.168.1.111  Release
Игн http://192.168.1.111  Packages/DiffIndex
Игн http://192.168.1.111  Packages/DiffIndex
В кэше http://192.168.1.111  Packages
Игн http://192.168.1.111  Translation-ru_RU
Игн http://192.168.1.111  Translation-ru
Игн http://192.168.1.111  Translation-en
В кэше http://192.168.1.111  Packages
Игн http://192.168.1.111  Translation-ru_RU
Игн http://192.168.1.111  Translation-ru
Игн http://192.168.1.111  Translation-en
Чтение списков пакетов… Готово


В системе уже стоит apt-file:
root@xintreavb:/etc/apt# apt-get install apt-file
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия apt-file.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.


Однако обновить кеш apt-file не получается:
root@xintreavb:/etc/apt# apt-file update
E: No valid sources in /etc/apt/sources.list


Я пробовал прописать репозитарии так (согласно Wiki):
deb [trusted=yes] http://192.168.1.111/astra_rep/se13/ smolensk contrib main non-free
deb [trusted=yes] http://192.168.1.111/astra_rep/se13dev/ smolensk contrib main non-free


Но тогда при обновлении пакетов лезут сплошные ошибки:
root@xintreavb:/etc/apt# apt-get update
Игн http://192.168.1.111 smolensk InRelease
Игн http://192.168.1.111 smolensk InRelease
Игн http://192.168.1.111 smolensk Release.gpg
Игн http://192.168.1.111 smolensk Release.gpg
Игн http://192.168.1.111 smolensk Release
Игн http://192.168.1.111 smolensk Release
Ош  http://192.168.1.111 smolensk/contrib amd64 Packages
  404  Not Found
Ош  http://192.168.1.111 smolensk/main amd64 Packages
  404  Not Found
Ош  http://192.168.1.111 smolensk/non-free amd64 Packages
  404  Not Found
Игн http://192.168.1.111 smolensk/contrib Translation-ru_RU
Игн http://192.168.1.111 smolensk/contrib Translation-ru
Игн http://192.168.1.111 smolensk/contrib Translation-en
Игн http://192.168.1.111 smolensk/main Translation-ru_RU
Игн http://192.168.1.111 smolensk/main Translation-ru
Игн http://192.168.1.111 smolensk/main Translation-en
Игн http://192.168.1.111 smolensk/non-free Translation-ru_RU
Игн http://192.168.1.111 smolensk/non-free Translation-ru
Игн http://192.168.1.111 smolensk/non-free Translation-en
Ош  http://192.168.1.111 smolensk/contrib amd64 Packages
  404  Not Found
Ош  http://192.168.1.111 smolensk/main amd64 Packages
  404  Not Found
Ош  http://192.168.1.111 smolensk/non-free amd64 Packages
  404  Not Found
Игн http://192.168.1.111 smolensk/contrib Translation-ru_RU
Игн http://192.168.1.111 smolensk/contrib Translation-ru
Игн http://192.168.1.111 smolensk/contrib Translation-en
Игн http://192.168.1.111 smolensk/main Translation-ru_RU
Игн http://192.168.1.111 smolensk/main Translation-ru
Игн http://192.168.1.111 smolensk/main Translation-en
Игн http://192.168.1.111 smolensk/non-free Translation-ru_RU
Игн http://192.168.1.111 smolensk/non-free Translation-ru
Игн http://192.168.1.111 smolensk/non-free Translation-en
W: Не удалось получить http://192.168.1.111/astra_rep/se13/dists/smolensk/contrib/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://192.168.1.111/astra_rep/se13/dists/smolensk/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://192.168.1.111/astra_rep/se13/dists/smolensk/non-free/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://192.168.1.111/astra_rep/se13dev/dists/smolensk/contrib/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://192.168.1.111/astra_rep/se13dev/dists/smolensk/main/binary-amd64/Packages  404  Not Found
W: Не удалось получить http://192.168.1.111/astra_rep/se13dev/dists/smolensk/non-free/binary-amd64/Packages  404  Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.


И apt-file update дает ту же ошибку «E: No valid sources in /etc/apt/sources.list».

Вопрос: Как правильно прописать репозитарии, чтобы все корректно работало, и срабатывал apt-file update ?

★★★★★

Ну самый же простейший вариант - посмотреть на стороне сервера логи, какой именно файл запрашивает клиент (на который выдаёт 404).

Deleted
()

Предположу, что у репы копии диска немного другая структура и apt-file не умеет с ней работать.

grem ★★★★★
()
Ответ на: комментарий от grem

Есть Packages.gz

Я же показал содержимое в топике.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Списки файлов находятся в Contents. Если репозиторий не поддерживает актуальные версии этих файлов, apt-file будет неоткуда брать информацию, и работать он не будет.

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

Это ещё зачем? о_О

Это же не копия какого-то существующего файла, это индекс имён файлов в пакетах.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.