Подробный гайд Ошибка «File not found: pkglist» в Astra Linux

Подробный гайд по устранению ошибки File not found: pkglist в Astra Linux. Пошаговая инструкция, проверка репозиториев, очистка кэша APT.

2026.07.24                  


Подробный гайд Ошибка «File not found: pkglist» в Astra LinuxПодробный гайд Ошибка «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/ ./

  1. Если вы собирали репозиторий сами, убедитесь, что в корне папки есть файл Packages (или Packages.gz).

3. Если его нет, сгенерируйте его вручную:

   cd /путь/к/вашей/папке
   sudo apt-ftparchive packages . > Packages
   sudo gzip -k Packages

  1. После этого снова выполните sudo apt-get update.

Шаг 5. Использование устаревших версий Astra Linux

Если вы используете старые версии (например, Astra Linux 1.5 или 1.6), их основные репозитории могли быть перенесены в архив, и по старым ссылкам файлы pkglist больше не отдают.


Вам необходимо:

  1. Зайти на официальный сайт Astra Linux или в их базу знаний.
  2. Найти актуальные ссылки на репозитории для вашей версии (возможно, они теперь лежат на archive.astralinux.ru или требуют указания конкретного зеркала).
  3. Обновить /etc/apt/sources.list.

Важно

Если вам нужно починить это «здесь и сейчас», выполните этот чек-лист:

  1. ping ya.ru (проверка интернета).
  2. cat /etc/apt/sources.list (визуальный осмотр на наличие опечаток в URL).
  3. sudo rm -rf /var/lib/apt/lists/* && sudo apt-get clean && sudo apt-get update (сброс кэша).

Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта