Вопрос или проблема
У меня испорченный файл sources.list на Oracular. Думаю, я сам это сделал. Я получал ошибки и не мог обновить mythtv, поэтому использовал команду cat, чтобы вывести содержимое sources.list с работающей системы (также oracular). Затем я скопировал вывод cat в новый файл sources.list на своей проблемной системе. Я использовал gedit, чтобы создать новый файл sources.list. Я выполнял эту команду в терминале: sudo -H gedit /etc/apt/sources.list. Когда я ввожу sudo apt update в терминале, теперь появляется сообщение “Ошибка: Тип ‘Types:’ не известен на строке 1 в списке источников /etc/apt/sources.list
Ошибка: Список источников не может быть прочитан.
APT строго относится к тому, как файлы именуются, чтобы определить, используют ли они типичный формат списка APT из определений или DEB822. Источники, отформатированные в DEB822, могут быть прочитаны, похоже, из файлов /etc/apt/sources.list.d/*.sources
, и вы не можете использовать их в /etc/apt/sources.list
, который использует однострочный устаревший формат.
По разным причинам имеет смысл сохранять “фиктивный” файл sources.list, а также добавить файл ubuntu.sources
в /etc/apt/sources.list.d/
для использования форматов DEB822.
Вы должны поместить это содержание в /etc/apt/sources.list
:
# Источники Ubuntu перемещены в /etc/apt/sources.list.d/ubuntu.sources
… а это в /etc/apt/sources.list.d/ubuntu.sources
:
Types: deb
URIs: http://archive.ubuntu.com/ubuntu/
Suites: oracular oracular-updates
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: oracular-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Обратите внимание, что вы можете изменить URI/URL в первом разделе на
региональное зеркало для вашего региона (например,us.archive.ubuntu.com
или
jp.archive.ubuntu.com
для зеркал вашего региона/страны). Я использую
us.archive.ubuntu.com
, потому что нахожусь в США.
Как только вы это сделаете, вы сможете снова запустить sudo apt update
, и это должно снова работать для ваших стандартных источников системы.
Если вы внесете эти изменения и они не сработают, вам следует предоставить копию того, что вы используете, потому что это должно работать на любой системе Ubuntu 24.10. (эти источники используют Oracular, потому что это версия, которую вы используете, но моя система – 24.04 – тот же формат, только разные Suites определены.)
Ответ или решение
Ваша проблема, связанная с файлом sources.list на системе Oracular, требует тщательного подхода для её решения и восстановления функциональности обновлений. Ниже представлен детальный протокол действий для регенерации файла sources.list, который поможет исправить возникшие ошибки.
Шаг 1: Определение проблемы
Вы сталкиваетесь с ошибкой при выполнении команды sudo apt update
, которая гласит: "Error: Type ‘Types:’ is not known on line 1 in source list /etc/apt/sources.list. Error: The list of sources could not be read." Это указывает на неправильное форматирование вашего файла sources.list. В Ubuntu существует два основных формата файлов источников: традиционный однострочный (legacy format) и формат DEB822.
Шаг 2: Создание "временного" sources.list
Чтобы избежать дальнейших ошибок, рекомендуется создать минимальный sources.list
, который бы информировал о перемещении источников в отдельный файл конфигурации:
echo '# Источники Ubuntu перемещены в /etc/apt/sources.list.d/ubuntu.sources' | sudo tee /etc/apt/sources.list
Шаг 3: Создание файла ubuntu.sources
Создайте новый файл конфигурации для DEB822 в /etc/apt/sources.list.d/
. Используйте редактор текстов, например gedit
, для добавления следующего содержимого:
sudo -H gedit /etc/apt/sources.list.d/ubuntu.sources
Вставьте это содержимое в открывшийся файл:
Types: deb
URIs: http://archive.ubuntu.com/ubuntu/
Suites: oracular oracular-updates
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: oracular-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Шаг 4: Использование региональных зеркал
Если вы хотите использовать зеркала, подходящие для вашего региона, замените http://archive.ubuntu.com/ubuntu/
на соответствующий адрес, например, http://us.archive.ubuntu.com/ubuntu/
для США.
Шаг 5: Обновление системы
После внесения изменений выполните команду для обновления списка пакетов:
sudo apt update
Это должно решить вашу проблему, и процесс обновления должен работать нормально.
Рекомендации и заключение
Если проблема остаётся, перепроверьте все шаги и используемое содержание. Убедитесь, что все файлы сохранены корректно и перезапустите оболочку терминала. В случае ошибки – предоставьте используемые вами файлы конфигурации для дальнейшего анализа.
Надеюсь, данная пошаговая инструкция поможет вам эффективно восстановить нормальную работу системного менеджера пакетов на вашей системе Oracular.