Исправление ошибки недоступных репозиториев AMD в Cockpit

Дата: 2026-01-08
Проблема: "Загрузка доступных обновлений не удалась" / Ошибки подключения к repo.radeon.com

Если ошибка из-за Cursor и backup-файлов (2026-02-10)

При сообщениях:
- W: Ignoring file 'rocm.list.backup...' as it has an invalid filename extension
- E: The package cursor needs to be reinstalled, but I can't find an archive for it
- E: Unable to apply corrections for half-installed packages

Быстрое решение:

sudo /home/cdto/DENKART/scripts/fix-apt-updates-failed.sh

Скрипт переносит backup-файлы из /etc/apt/sources.list.d/ в /var/backups/apt-sources.list.d/, снимает флаг переустановки пакета cursor и выполняет apt update. После этого перезагрузите страницу Cockpit (F5). Подробнее: cockpit-apt-updates-failed-cursor.md.


Описание проблемы (репозитории AMD)

При попытке обновить список пакетов в Cockpit появляется ошибка:

Загрузка доступных обновлений не удалась
Please resolve the issue and reload this page.

E: https://repo.radeon.com/amdgpu/6.2.1/ubuntu noble InRelease is not (yet) available
E: https://repo.radeon.com/rocm/apt/7.0.2 noble InRelease is not (yet) available
E: https://repo.radeon.com/graphics/7.0.2/ubuntu noble InRelease is not (yet) available

В логах видно ошибки подключения:
- Cannot initiate the connection to repo.radeon.com:443
- connection timed out
- Network is unreachable

Причина

В системе настроены репозитории AMD (amdgpu, rocm), но сервер не может подключиться к repo.radeon.com:
- Проблемы с сетевым подключением
- Блокировка файрволом
- Временная недоступность репозиториев AMD

Важно

На сервере установлены пакеты AMD (драйверы AMDGPU, ROCm), поэтому эти репозитории были нужны для их установки.

Решение: Временно отключить недоступные репозитории, чтобы не блокировать обновление других пакетов.

Решение

Автоматическое исправление (рекомендуется)

# Запустить скрипт исправления
sudo /home/cdto/DENKART/scripts/fix-apt-amd-repos-simple.sh

Скрипт автоматически:
1. Создаст бэкапы репозиториев AMD
2. Закомментирует недоступные репозитории
3. Обновит список пакетов

Ручное исправление

Шаг 1: Создание бэкапов

# Создать бэкапы перед изменением
sudo cp /etc/apt/sources.list.d/amdgpu.list /etc/apt/sources.list.d/amdgpu.list.backup.$(date +%Y%m%d)
sudo cp /etc/apt/sources.list.d/rocm.list /etc/apt/sources.list.d/rocm.list.backup.$(date +%Y%m%d)

Шаг 2: Отключение репозиториев

# Закомментировать активные репозитории AMD
sudo sed -i 's/^deb /#deb /g' /etc/apt/sources.list.d/amdgpu.list
sudo sed -i 's/^deb /#deb /g' /etc/apt/sources.list.d/rocm.list
sudo sed -i 's/^deb-src /#deb-src /g' /etc/apt/sources.list.d/amdgpu.list
sudo sed -i 's/^deb-src /#deb-src /g' /etc/apt/sources.list.d/rocm.list

Или вручную отредактировать файлы:

sudo nano /etc/apt/sources.list.d/amdgpu.list
sudo nano /etc/apt/sources.list.d/rocm.list

Закомментировать строки, начинающиеся с deb или deb-src:

# deb https://repo.radeon.com/amdgpu/6.2.1/ubuntu noble main
# deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/7.0.2 noble main

Шаг 3: Обновление списка пакетов

# Обновить список пакетов
sudo apt update

Должно обновиться без ошибок с repo.radeon.com.

Применение изменений

В Cockpit

  1. Перезагрузите страницу (F5 или Ctrl+R)
  2. Попробуйте обновить список обновлений снова
  3. Ошибки с репозиториями AMD должны исчезнуть

Проверка

# Проверка, что нет ошибок
sudo apt update 2>&1 | grep -i "repo.radeon\|error" || echo "✓ Нет ошибок"

# Проверка отключенных репозиториев
cat /etc/apt/sources.list.d/amdgpu.list | grep "^deb"
cat /etc/apt/sources.list.d/rocm.list | grep "^deb"
# Должно быть пусто (все закомментированы)

Восстановление репозиториев (если нужно)

Если доступ к репозиториям AMD восстановится и нужно их включить обратно:

# Восстановить из бэкапа
sudo cp /etc/apt/sources.list.d/amdgpu.list.backup.YYYYMMDD /etc/apt/sources.list.d/amdgpu.list
sudo cp /etc/apt/sources.list.d/rocm.list.backup.YYYYMMDD /etc/apt/sources.list.d/rocm.list

# Или раскомментировать строки
sudo sed -i 's/^#deb /deb /g' /etc/apt/sources.list.d/amdgpu.list
sudo sed -i 's/^#deb /deb /g' /etc/apt/sources.list.d/rocm.list

# Обновить список
sudo apt update

Что произойдет с установленными пакетами AMD

Важно: Отключение репозиториев AMD НЕ удалит установленные пакеты:
- ✅ Установленные драйверы AMDGPU продолжат работать
- ✅ Установленные пакеты ROCm продолжат работать
- ✅ Обновление других пакетов будет работать нормально
- ⚠️ Обновления для пакетов AMD будут недоступны до восстановления репозиториев

Альтернативные решения

Вариант 1: Настройка игнорирования ошибок (не рекомендуется)

Если нужно оставить репозитории активными, но игнорировать ошибки:

# Создать конфигурацию apt для игнорирования ошибок
sudo nano /etc/apt/apt.conf.d/99-ignore-radeon-errors.conf

Добавить:

Acquire::https::repo.radeon.com::Verify-Peer "false";
Acquire::https::repo.radeon.com::Verify-Host "false";
Acquire::https::repo.radeon.com::Timeout "5";

⚠️ Не рекомендуется: Может привести к проблемам безопасности.

Вариант 2: Использование зеркал (если доступны)

Если есть зеркала репозиториев AMD, можно настроить их вместо официальных.

Вариант 3: Временное отключение только при обновлении

Использовать apt update с игнорированием ошибок конкретных репозиториев (сложно настроить).

Созданные файлы

Файл Описание
/etc/apt/sources.list.d/amdgpu.list.backup.YYYYMMDD Бэкап репозитория amdgpu
/etc/apt/sources.list.d/rocm.list.backup.YYYYMMDD Бэкап репозитория rocm
scripts/fix-apt-amd-repos-simple.sh Скрипт автоматического исправления

Проверка после исправления

# 1. Проверка обновления без ошибок
sudo apt update

# 2. Проверка доступных обновлений
apt list --upgradable

# 3. Проверка работы Cockpit
# Перезагрузить страницу и проверить обновления

Известные проблемы

  • После отключения репозиториев обновления для пакетов AMD будут недоступны
  • Установленные пакеты AMD продолжат работать
  • Для обновления пакетов AMD нужно восстановить доступ к репозиториям

Дополнительная информация

Репозитории AMD

  • amdgpu - репозиторий драйверов AMD GPU
  • rocm - репозиторий ROCm (Radeon Open Compute) - платформа для машинного обучения и HPC
  • graphics - репозиторий графических компонентов AMD

Причины недоступности

  • Временная недоступность серверов AMD
  • Проблемы с сетью/интернетом
  • Блокировка файрволом
  • Географические ограничения доступа

Дата создания: 2026-01-08
Статус: Решение применено