Вопрос или проблема
Ошибочный элемент 1 в файле источников /etc/apt/sources.list.d/third-party.sources (URI парсинг)
E: Список источников не удалось прочитать.
Содержимое файла;
Типы: deb
URI: cdrom:[Ubuntu 22.10 Kinetic Kudu – Выпуск amd64 (20221020)]/
Наборы: kinetic
Компоненты: main restricted
Я использую Noble 24.04
Быстрый взгляд на мой собственный файл показывает следующее, я использую Ubuntu plucky (25.04), поэтому исходные медиаустановки ничего полезного мне не предоставят (точно так же, как медиа 22.10 в вопросе), но этот источник всё равно останется проблемой, если я не найду установочный носитель, который у меня больше нет.
В моем случае я просто отключил источник. Вы заметите, что это сделано путем добавления
Enabled: no
в файл.
guiverc@d7050-next:~$ cat /etc/apt/sources.list.d/third-party.sources
Enabled: no
Типы: deb
URI: cdrom:[Xubuntu 23.10 _Mantic Minotaur_ - Daily amd64 (20230829)]/
Наборы: mantic
Компоненты: main restricted universe multiverse
Это можно сделать с помощью текстового редактора или графического интерфейса (см. https://help.ubuntu.com/community/Repositories/Ubuntu для справки).
Ответ или решение
Чтобы исправить ошибку "Malformed entry 1 in sources file /etc/apt/sources.list.d/third-party.sources (URI parse)", необходимо следовать нескольким шагам, которые помогут внести необходимые коррективы в файл, содержащий некорректные данные. В данном контексте приведены детали проблемы, с которыми вы столкнулись, и рекомендации по их решению.
1. Понимание проблемы
Вы получили сообщение об ошибке, указывающее на неправильный формат первой записи в файле /etc/apt/sources.list.d/third-party.sources
. В вашем случае файл выглядит следующим образом:
Types: deb
URIs: cdrom:[Ubuntu 22.10 Kinetic Kudu - Release amd64 (20221020)]/
Suites: kinetic
Components: main restricted
Ошибка указывает на проблему с парсингом URI, что означает, что формат записи, предназначенной для указания источника программного обеспечения, неправилен. Это может быть вызвано неверной синтаксической конструкцией или отсутствием необходимых элементов.
2. Редактирование файла
Чтобы исправить проблему, вам необходимо отредактировать файл, используя текстовый редактор. Для этого выполните следующие шаги:
- Откройте терминал.
- Запустите текстовый редактор с правами суперпользователя. Например, вы можете использовать
nano
илиvim
:
sudo nano /etc/apt/sources.list.d/third-party.sources
- В файле вы можете встретить строки, указанные выше. Для их исправления следуйте приведенным рекомендациям.
3. Исправление формата записи
Из приведенного текста видно, что у вас имеется запись для CD/DVD привода, которая, вероятно, не необходима, если вы не используете установочный носитель. Если у вас нет физического диска с установочными файлами, проще всего отключить данный источник. Для этого измените содержимое файла следующим образом:
Enabled: no
Types: deb
URIs: cdrom://[Ubuntu 22.10 Kinetic Kudu - Release amd64 (20221020)]/
Suites: kinetic
Components: main restricted
Для того чтобы отключить источник, просто добавьте строку Enabled: no
в верхней части файла. Это позволит системе игнорировать этот источник при обновлении пакетов.
4. Сохраните изменения
После внесения необходимых правок сохраните файл и выйдите из редактора. В nano
для этого нужно нажать Ctrl + O
, затем Enter
для подтверждения, и Ctrl + X
для выхода.
5. Проверка изменений
Чтобы проверить, все ли исправлено, выполните команду обновления списка пакетов:
sudo apt update
Если все прошло успешно, сообщение об ошибке не должно появляться, и система сможет успешно обновить пакеты без каких-либо уведомлений о поврежденных источниках.
Заключение
Следуя вышеуказанным шагам, вы сможете эффективно вносить изменения в файлы конфигурации источников пакетов в Ubuntu. Данная процедура станет надежным способом поддержки актуальности вашей системы и минимизации ошибок, связанных с недоступными источниками при обновлениях.
Если вы столкнетесь с проблемами или чувствуете, что не хотите редактировать файл самостоятельно, рассмотрите возможность использования графических интерфейсов, таких как Software & Updates
, которые упрощают управление программными репозиториями.