Подробный гайд: Как исправить ошибку «Репозиторий cdrom не содержит Release» в Debian
Ошибка «Репозиторий cdrom не содержит файла Release» (или «Failed to fetch cdrom://... Release file») — это одна из самых частых проблем сразу после установки Debian.
Причина ошибки:
Во время установки инсталлятор автоматически добавляет установочный диск (CD/DVD) в список источников пакетов. Когда вы запускаете apt update, система пытается найти этот диск в приводе. Если диска нет, или вы используете флешку вместо DVD, apt не может найти индексный файл (Release) и выдает ошибку.
В 99% случаев установочный диск больше не нужен, и вам нужно просто отключить его, переключившись на интернет-репозитории. Ниже представлен подробный гайд по решению этой проблемы.
Способ 1: Отключение CD-ROM в списке источников (Рекомендуется)
Этот способ просто «закомментирует» строку с диском, чтобы система перестала его искать.
- Откройте терминал.
2. Откройте файл конфигурации репозиториев в текстовом редакторе nano с правами суперпользователя:
sudo nano /etc/apt/sources.list
3. Найдите в файле строку (или строки), которая начинается с deb cdrom:. Она будет выглядеть примерно так:
# deb cdrom:[Debian GNU/Linux 12.1.0 _Bookworm_ - Official amd64 DVD Binary-1 20230722-10:49]/ bookworm main
Если перед строкой уже стоит символ #, значит, она уже отключена.
4. Если символа # нет, поставьте его в самое начало этой строки, чтобы она стала комментарием:
# deb cdrom:[Debian GNU/Linux ...
5. Сохраните изменения и закройте редактор:
- Нажмите
Ctrl + O(сохранить), затемEnter(подтвердить имя файла). - Нажмите
Ctrl + X(выйти).
6. Обновите списки пакетов:
sudo apt update
Быстрый способ (одной командой):
Если вы не хотите открывать редактор, можете выполнить эту команду в терминале, она автоматически закомментирует все строки с cdrom:
sudo sed -i '/^deb cdrom:/s/^/#/' /etc/apt/sources.list && sudo apt update
Способ 2: Проверка и добавление интернет-репозиториев
Если после отключения CD-ROM команда sudo apt update выдает ошибку «E: Список источников пакетов не содержит ни одного источника» или «no Release file» для интернет-адресов, значит, у вас не прописаны стандартные интернет-репозитории.
1. Снова откройте файл:
sudo nano /etc/apt/sources.list
2. Убедитесь, что в нем есть (или добавьте) стандартные строки для вашей версии Debian.
Для Debian 12 (Bookworm):
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
Для Debian 11 (Bullseye):
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
(Обратите внимание: в Debian 12 появился компонент non-free-firmware для проприетарных драйверов и прошивок).
3. Сохраните файл (Ctrl+O, Enter, Ctrl+X) и обновите списки:
sudo apt update
Способ 3: Если вам ДЕЙСТВИТЕЛЬНО нужен оффлайн-репозиторий с диска
Если вы работаете на компьютере без интернета и вам жизненно необходимо устанавливать программы именно с установочного диска, делать это нужно правильно.
Примечание:
Современные образы Debian весят больше 3 ГБ, поэтому это DVD, а не CD. Обычный CD (700 МБ) содержит слишком мало пакетов и не имеет нужной структуры.
- Вставьте установочный DVD диск в привод (или подключите флешку с полным образом Debian DVD).
2. Выполните команду для добавления диска в репозитории:
sudo apt-cdrom add
- Система просканирует диск, найдет файл
Releaseи корректно пропишет его вsources.list.
4. Обновите списки:
sudo apt update
Если диск поврежден, поцарапан или это не полный DVD-образ, команда apt-cdrom add также выдаст ошибку «не содержит файла Release».
Дополнительные проверки (если проблема не ушла)
Если вы всё сделали по Способу 1, но ошибка осталась, возможно, репозиторий прописан в другом файле.
1. Проверьте дополнительную директорию с источниками:
ls /etc/apt/sources.list.d/
- Если там есть файлы (например,
debian-cdrom.listили похожие), откройте их черезsudo nano /etc/apt/sources.list.d/имя_файлаи также закомментируйте строки сcdrom, поставив#в начало.
3. Либо просто удалите этот лишний файл:
sudo rm /etc/apt/sources.list.d/имя_файла.list
4. Снова выполните sudo apt update.
После выполнения этих шагов ошибка исчезнет, и вы сможете спокойно устанавливать пакеты через sudo apt install.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.