Как исправить ошибку подключения к репозиторию APT в Pardus 23

Вы используете sudo apt updatePardus 23, но команда останавливается с сообщениями типа «Не удалось разрешить имя», «Время ожидания соединения истекло» или «Не удалось получить данные». Пока APT не сможет обновить свои индексы пакетов, установка и обновление программного обеспечения могут завершаться с ошибкой или показывать устаревшую информацию о пакетах. Формулировка первой ошибки полезна: сбой DNS, недоступный сервер, неправильный набор репозиториев и просроченный ключ подписи требуют разных способов исправления.

Выполните проверки, описанные ниже, начиная с наименее ресурсоемких и заканчивая наиболее специфическими. В официальных примечаниях к выпуску Pardus 23 указаны наборы репозиториев как yirmiucи yirmiuc-deb; не заменяйте их bookwormнабором Debian только потому, что Pardus основан на Debian. Опубликованный Pardus список репозиториев версии 23.4 приведен ниже, и состояние репозиториев может меняться со временем, поэтому сравните свои записи с официальной документацией Pardus перед редактированием.

1. Перед внесением каких-либо изменений внимательно ознакомьтесь с точным текстом ошибки APT.

Выполните обновление один раз и запишите первую строку, в которой произошла ошибка, и URL-адрес репозитория:

sudo apt update

Типичные улики включают в себя:

  • Temporary failure resolvingили Could not resolve: Сбой поиска DNS. Возможно, APT вообще не может связаться с репозиторием.
  • Connection timed outили Network is unreachable: Could not connectустройство, шлюз, межсетевой экран, прокси-сервер или удаленный сервер недоступны.
  • 404 Not Foundили «отсутствует файл релиза»: указанный путь, набор тестов или компонент могут быть неверными, или зеркало может не содержать этот репозиторий.
  • NO_PUBKEYЕсли подпись не подписана или истек срок ее действия, это проблема аутентификации или синхронизации времени, а не повод отключать проверку подписи.
  • Hash Sum mismatchЗагруженный индекс может быть несогласованным или устаревшим на зеркале или в локальном кэше; проверьте подключение и повторите попытку, прежде чем изменять определения репозитория.

Не начинайте с удаления файлов APT или добавления случайного зеркала. Сохраните полный вывод; он покажет, какой этап устранения неполадок применим.

2. Проверьте подключение и DNS.

Убедитесь, что на компьютере есть сетевой маршрут, затем проверьте, разрешается ли имя хоста репозитория Pardus:

ip route
getent hosts depo.pardus.org.tr

Первая команда должна показать маршрут по умолчанию для обычного интернет-соединения. Вторая должна вернуть один или несколько адресов. Если она ничего не выводит или сообщает об ошибке поиска, проверьте другое известное имя хоста, разрешенное вашей сетью. Если несколько несвязанных имен не работают, переподключитесь к Wi-Fi или Ethernet, перезагрузите маршрутизатор, если это необходимо, или обратитесь к сетевому администратору, чтобы узнать, включена ли фильтрация DNS. В управляемой сети прокси-сервер или портал авторизации также могут блокировать доступ к репозиторию; выполните необходимую авторизацию или используйте утвержденные настройки прокси-сервера.

Если это depo.pardus.org.trне удается, подождите немного и попробуйте снова из другой сети, если это возможно. Это поможет отделить проблему с локальным DNS или брандмауэром от проблемы с временным хранилищем или маршрутизацией. Проверка ping не является окончательным выводом: серверы и сети могут блокировать ICMP, разрешая при этом веб-трафик.

3. Проверьте системные часы и протокол HTTPS.

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

timedatectl status

Исправьте системную дату, время и часовой пояс в настройках Pardus, затем включите синхронизацию времени по сети, если устройству разрешено ее использовать. Запустите программу повторно sudo apt update. Если ошибка связана с сертификатом, сначала проверьте часы. В корпоративной сети, которая проверяет зашифрованный трафик, администратору может потребоваться предоставить доверенный сертификат организации через поддерживаемый системный процесс; не отключайте TLS или проверку подписи, чтобы обойти это.

4. Проверьте каждый исходный файл APT.

APT считывает /etc/apt/sources.listи обрабатывает исходные файлы в /etc/apt/sources.list.d/. Использование стороннего приложения, ручное редактирование или старая попытка обновления могут привести к созданию неправильного набора файлов или дублированию записей. Перед редактированием проверьте файлы:

cat /etc/os-release
sudo grep -R -n -E '^(deb|deb-src|Types:|URIs:|Suites:|Components:)' \\
  /etc/apt/sources.list /etc/apt/sources.list.d/

Убедитесь, что установлена ​​именно версия Pardus 23, что хост и путь к репозиторию Pardus указаны правильно, и что ни одна строка случайно не была перенесена или усечена. APT поддерживает традиционные .listзаписи и .sourcesразделы deb822, поэтому не следует предполагать, что все активные записи находятся в одном sources.listфайле. При диагностике держите репозитории сторонних поставщиков отдельно; временно отключайте сторонний источник только в том случае, если проблема связана с его URL-адресом.

5. Исправьте неверную или устаревшую запись в репозитории Pardus 23.

В официальных примечаниях к выпуску Pardus 23.4 перечислены следующие источники пакетов. Записи бинарных пакетов используют deb; эти deb-srcзаписи предназначены для получения исходных пакетов и являются необязательными при обычной установке программного обеспечения.

deb http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware

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

backup="/root/apt-sources-backup-$(date +%F-%H%M%S)"
sudo mkdir -m 700 "$backup"
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.d "$backup"/

Если файл отсутствует в вашей системе, скопируйте существующие файлы. Откройте соответствующий файл в текстовом редакторе с правами администратора. Сравните активные строки Pardus с официальным списком, закомментируйте только некорректную или устаревшую строку, поместив #в её начало, и сохраните все правильно настроенные записи. В частности, не изменяйте yirmiucна bookworm, stable, или другой релиз Pardus в качестве исправления проблем с подключением. Смешивание наборов может привести к расхождению версий пакетов и зависимостей.

После сохранения снова обновите индексы. Если вы получаете ошибку 404, перепроверьте полный базовый URL и набор данных в строке, вызвавшей ошибку; если правильная официальная запись по-прежнему возвращает 404, повторите попытку позже или обратитесь в службу поддержки Pardus, поскольку удаленный репозиторий может быть временно несогласованным.

6. Решение проблем с зеркалированием, прокси или локальным кэшем.

Если DNS-запросы выполняются успешно и другие сайты работают, но официальный хост выдает ошибку тайм-аута, повторите попытку через короткий промежуток времени. Вы можете проверить, отвечает ли репозиторий по HTTP, используя команду `cd` curl, если она установлена:

curl -I --connect-timeout 10 http://depo.pardus.org.tr/

Ответ от веб-сервера не доказывает доступность всех наборов APT-пакетов, но таймаут указывает на проблемы с подключением, фильтрацией или временную неполадку сервера. В школьной или корпоративной сети уточните, требуется ли прокси-сервер или блокируются ли репозитории пакетов. Избегайте использования неофициального зеркала, если Pardus не идентифицирует его как поддерживаемое, и вы не можете убедиться, что оно предоставляет правильные наборы пакетов и подписанные метаданные.

При несоответствии хеша или прерванной загрузке запустите программу sudo apt updateповторно после проверки подключения. Если проблема сохраняется, запишите URL-адрес репозитория и сообщение об ошибке и свяжитесь со службой поддержки Pardus или сетевым администратором. Не удаляйте файлы /var/lib/apt/listsв качестве первого шага; удаление кэшированных индексов не исправляет ошибку с источником или недоступность сервера.

7. Не забывайте оставлять включенной аутентификацию репозитория.

APT проверяет подписанные метаданные репозитория, чтобы обнаруживать измененные или неаутентифицированные индексы пакетов. Если вы видите сообщение NO_PUBKEY«репозиторий не подписан» или предупреждение об истекшем ключе, убедитесь, что вы используете официальный URL-адрес репозитория Pardus и правильный набор инструментов, затем проверьте время и повторите попытку. В работающей установке Pardus используйте поддерживаемый дистрибутивом путь обновления пакетов и связок ключей или документацию Pardus для точного перехода ключа.

Не используйте --allow-unauthenticated, trusted=yes, или опцию insecure-repository в качестве общего решения. Эти опции ослабляют защиту APT и могут скрывать скомпрометированное соединение или неправильно настроенный источник. В руководстве по безопасности APT в Debian поясняется, что неподписанные архивы по умолчанию отклоняются, и настоятельно не рекомендуется принудительно их использовать. Если ошибка сохраняется после проверки URL-адреса, набора тестов и времени, сохраните полный вывод и обратитесь в службу поддержки Pardus для подтверждения текущих инструкций по ключу подписи, а не импортируйте непроверенный ключ.

8. Проверьте, задействованы ли бэкпорты Pardus 23.

Если строка, вызывающая ошибку, указывает на /backports, это отдельный источник, не относящийся к стандартным репозиториям Pardus. Pardus описывает набор инструментов для обратной совместимости Pardus 23 как yirmiuc-backportsи отмечает, что пакеты, адаптированные для обратной совместимости, тестируются не в той же степени, что и стабильные пакеты. Если вы намеренно включили обратную совместимость, сравните эту строку с официальными инструкциями Pardus по обратной совместимости. Если вы ее не используете, отключите только эту запись обратной совместимости после резервного копирования конфигурации; не удаляйте стандартные репозитории, чтобы заглушить ошибку.

Убедитесь, что исправление сработало.

Повторите команду обновления:

sudo apt update

Успешное выполнение завершается без ошибок при получении данных из репозитория, ошибок DNS, ошибок 404, предупреждений о подписи или ошибок индексации пакетов. APT может показывать ошибки Hitдля уже существующего индекса и Getдля загружаемого; сами по себе эти метки не являются ошибками. Убедитесь, что поиск пакетов работает с помощью безобидного запроса, например, apt-cache policyили выполните поиск пакета, который, как вы ожидаете, существует. Не начинайте масштабное обновление, пока результат обновления не будет чистым.

Если первая ошибка повторяется, зафиксируйте точный URL-адрес и сообщение об ошибке, а также информацию о том, работает ли разрешение DNS и в каком активном исходном файле содержится эта запись. Эти данные помогут определить, связана ли оставшаяся причина с сетью, проблемой временного зеркала или конфигурацией репозитория, требующей подтверждения от Pardus.

Официальные ссылки

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.