Подробный гайд Ошибка «File not found: pkglist» в Astra Linux
Ошибка «File not found: pkglist» (или похожие, например, Failed to fetch .../pkglist, Unable to locate package, 404 Not Found) в Astra Linux означает, что менеджер пакетов (apt или aptitude) не может найти или скачать индексный файл со списком доступных пакетов из настроенных репозиториев.
Поскольку Astra Linux базируется на Debian, причины и решения во многом схожи, но есть и специфические нюансы, связанные с репозиториями самой Астры. Ниже представлен подробный гайд по диагностике и устранению этой ошибки.
Шаг 1. Проверка базового подключения к сети и DNS
Прежде чем лезть в настройки пакетов, убедитесь, что сервер/компьютер имеет доступ в интернет (если вы используете сетевые репозитории).
1. Проверьте пинг до IP-адреса:
ping -c 4 8.8.8.8
2. Проверьте разрешение DNS-имен:
ping -c 4 ya.ru
Если пинг по IP работает, а по домену нет — проблема в DNS. Проверьте файл /etc/resolv.conf и добавьте туда надежный DNS (например, nameserver 8.8.8.8 или nameserver 77.88.8.8).
Шаг 2. Проверка и корректировка списка репозиториев
Самая частая причина ошибки — некорректный URL репозитория в файлах настроек.
1. Откройте основной файл с источниками:
sudo nano /etc/apt/sources.list
2. Проверьте, чтобы там не было «битых» ссылок. Убедитесь, что репозитории соответствуют вашей версии Astra Linux.
Пример правильных репозиториев для Astra Linux SE 1.7.x:
deb https://dl.astralinux.ru/mirror/1.7.x/1.7.5/extended/ 1.7.5 main contrib non-free
(Замените 1.7.5 на ваш актуальный подрелиз, например 1.7.4 или 1.7.3, если вы не используете самый свежий).
Пример для Astra Linux Common Edition (Орел):
deb http://mirror.yandex.ru/astra/stable/orel/repository/ orel main contrib non-free
3. Также проверьте дополнительные источники:
ls /etc/apt/sources.list.d/
cat /etc/apt/sources.list.d/*.list
Если вы видите там ссылки на сторонние или устаревшие репозитории, закомментируйте их (поставьте # в начале строки), так как именно они могут выдавать ошибку pkglist.
Шаг 3. Очистка кэша APT и повторное обновление
Иногда локальный кэш пакетов повреждается, и apt продолжает «видеть» несуществующие файлы.
Выполните последовательно следующие команды:
# Очищаем кэш скачанных пакетов
sudo apt-get clean
# Удаляем старые списки пакетов
sudo rm -rf /var/lib/apt/lists/*
# Создаем пустую директорию для списков (на всякий случай)
sudo mkdir -p /var/lib/apt/lists/partial
# Обновляем списки
sudo apt-get update
Шаг 4. Нюанс для локальных репозиториев (Offline-режим)
Если вы настраивали локальный репозиторий (например, с подключенного ISO-образа или скопированной папки с пакетами на жестком диске), ошибка File not found: pkglist означает, что в этой папке отсутствует или неправильно сгенерирован индексный файл.
1. Проверьте, как прописан локальный репозиторий в sources.list. Он должен выглядеть так:
deb [trusted=yes] file:///путь/к/вашей/папke/ ./
- Если вы собирали репозиторий сами, убедитесь, что в корне папки есть файл
Packages(илиPackages.gz).
3. Если его нет, сгенерируйте его вручную:
cd /путь/к/вашей/папке
sudo apt-ftparchive packages . > Packages
sudo gzip -k Packages
- После этого снова выполните
sudo apt-get update.
Шаг 5. Использование устаревших версий Astra Linux
Если вы используете старые версии (например, Astra Linux 1.5 или 1.6), их основные репозитории могли быть перенесены в архив, и по старым ссылкам файлы pkglist больше не отдают.
Вам необходимо:
- Зайти на официальный сайт Astra Linux или в их базу знаний.
- Найти актуальные ссылки на репозитории для вашей версии (возможно, они теперь лежат на
archive.astralinux.ruили требуют указания конкретного зеркала). - Обновить
/etc/apt/sources.list.
Важно
Если вам нужно починить это «здесь и сейчас», выполните этот чек-лист:
ping ya.ru(проверка интернета).cat /etc/apt/sources.list(визуальный осмотр на наличие опечаток в URL).sudo rm -rf /var/lib/apt/lists/* && sudo apt-get clean && sudo apt-get update(сброс кэша).
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.