Что значит предупреждение non-free-firmware в Debian 12 и как его убрать

Что значит предупреждение non-free-firmware в Debian 12 и как его убрать

После обновления до Debian 12 APT пишет про non-free-firmware? Разбираем, что значит это предупреждение и как правильно поправить sources.list.

Если вы недавно обновились до Debian 12 (bookworm) или просто запустили apt update на свежей системе, то могли заметить такое сообщение:

N: Repository 'Debian bookworm' changed its 'firmware component' value from 'non-free' to 'non-free-firmware' N: 
More information about this can be found online in the Release notes at: https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.html#non-free-split

Многие принимают его за ошибку и начинают искать, что сломалось. На самом деле это информационное сообщение, а не ошибка. Система работает штатно, но APT честно предупреждает об изменении в структуре репозитория. Давайте разберёмся, в чём дело и что с этим делать.

Что изменилось в Debian 12

В bookworm пакеты с проприетарной прошивкой (firmware) переехали из общего компонента non-free в отдельный компонент non-free-firmware. Это касается таких пакетов, как firmware-iwlwifi, firmware-realtek, firmware-atheros и других — то есть всего, что нужно для работы Wi-Fi, видеокарт и прочего оборудования с закрытыми драйверами.

Причина разделения простая: разработчики Debian хотели отделить несвободные прошивки от прочего несвободного софта, чтобы их можно было подключать более осознанно. Для пользователя же это означает одно: если в вашем sources.list указан только старый компонент non-free, установленные firmware-пакеты могут перестать получать обновления.

Как исправить sources.list

Самый правильный путь — добавить новый компонент в список источников. Откройте файл /etc/apt/sources.list (а также файлы в каталоге /etc/apt/sources.list.d/, если вы ими пользуетесь) и найдите строки для bookworm.

Если non-free был нужен вам только ради прошивок (а это самый частый случай), просто замените его на non-free-firmware:

deb https://deb.debian.org/debian bookworm main non-free-firmware

Если же вам нужны и другие пакеты из non-free (например, драйверы NVIDIA или кодеки), укажите оба компонента:

deb https://deb.debian.org/debian bookworm main non-free non-free-firmware

После правки обновите индексы пакетов:

sudo apt update

Предупреждение исчезнет, а firmware-пакеты снова будут корректно обновляться.

Исправляем одной командой

Если не хочется открывать редактор, всё можно сделать одной строкой в терминале. Но сначала нужно понять, в каком формате записаны ваши источники: в Debian 12 всё чаще используется новый формат DEB822 (файл /etc/apt/sources.list.d/debian.sources), а не классический sources.list. Проверить это можно так:

ls /etc/apt/sources.list.d/

Если в выводе есть debian.sources — используйте команду для нового формата. Она дописывает нужные компоненты к строке Components: main:

sudo sed -i 's/^Components: main$/& contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources && sudo apt update

Если же вы пользуетесь классическим файлом /etc/apt/sources.list, замените non-free на non-free non-free-firmware во всех строках:

sudo sed -i 's/\bnon-free\b/non-free non-free-firmware/g' /etc/apt/sources.list && sudo apt update

Важно: второй вариант сработает, только если non-free уже присутствует в строке. Если у вас указан только main (без non-free), команда ничего не изменит — в таком случае надёжнее отредактировать файл вручную или применить вариант для DEB822. Если не уверены, какой формат используется, ориентируйтесь на наличие файла debian.sources, как показано выше.

Если прошивки вам не нужны

Бывает и так, что несвободные прошивки вам не требуются вовсе — например, на виртуальной машине или сервере без специфичного оборудования. Тогда менять источники смысла нет, и сообщение можно просто отключить. Для этого создайте файл /etc/apt/apt.conf.d/no-bookworm-firmware.conf со следующим содержимым:

APT::Get::Update::SourceListWarnings::NonFreeFirmware "false";

Именно этот способ рекомендует официальная документация Debian. После этого APT перестанет показывать уведомление при каждом обновлении.

Итог

Сообщение про non-free-firmware — это не поломка, а вежливое напоминание об изменениях в Debian 12. Если вы пользуетесь проприетарными прошивками, добавьте компонент non-free-firmware в источники — вручную или одной командой sed. Если прошивки вам не нужны, просто скройте уведомление через конфиг APT. В обоих случаях система продолжит работать как обычно.

💎
Статья помогла?

Вы можете поддержать сайт UNLIX и его развитие удобной суммой.

🪙 Поблагодарить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Другие проекты SKILX


UNLIX © Все права защищены 2015 - 2026 | SKILX

Копирование материалов с сайта UNLIX без указания полной ссылки на источник ЗАПРЕЩЕНО!