Вопрос или проблема
У меня установлена Ubuntu 12.04. Мне нужен корректный вывод команды cat /etc/apt/sources.list
. Я редактировал этот файл, потому что он не работал, но это только усугубило ситуацию. Мне нужно знать, что содержится в стандартном sources.list, чтобы восстановить мой измененный файл sources.list обратно к стандартному.
В Ubuntu 24.04 и более поздних версиях источники программного обеспечения Ubuntu были перемещены в /etc/apt/sources.list.d/ubuntu.sources
. В результате команда cat /etc/apt/sources.list
возвращает # Ubuntu источники были перемещены в /etc/apt/sources.list.d/ubuntu.sources
в Ubuntu 24.04 и более поздних версиях.
Типы: deb
URI: http://archive.ubuntu.com/ubuntu/
Суит: noble noble-updates noble-backports
Компоненты: main restricted universe multiverse
Подписан: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Типы: deb
URI: http://security.ubuntu.com/ubuntu/
Суит: noble-security
Компоненты: main restricted universe multiverse
Подписан: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Ubuntu 24.04 использует новый формат для управления источниками. Источники хранятся в отдельных файлах в директории /etc/apt/sources.list.d/
, каждый из которых называется с расширением .list или .sources (например, ondrej-ubuntu-php-noble.sources
). Когда вы добавляете источник PPA, он обычно создает новый файл в этой директории, специфичный для этого PPA. Информация о PPA помещается в этот новый файл, а не в существующий файл ubuntu.sources.
Вы можете воссоздать стандартный ubuntu.sources в Ubuntu 24.04 и более поздних версиях, используя heredoc, выполнив следующие команды.
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/backup.txt
cat <<EOF | sudo tee /etc/apt/sources.list.d/ubuntu.sources
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main universe restricted multiverse
EOF
sudo apt update
Вы можете воссоздать стандартный sources.list в Ubuntu 22.04, используя heredoc, выполнив следующие команды.
sudo cp /etc/apt/sources.list /etc/apt/backup.txt
cat <<EOF | sudo tee /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main universe restricted multiverse
EOF
sudo apt update
Вы также можете записать новый стандартный sources.list в новый резервный файл с именем BACKUP.txt в Ubuntu 22.04, не изменяя существующий файл /etc/apt/sources.list
, используя heredoc вот так.
cat <<EOF >> ~/Desktop/BACKUP.txt
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main universe restricted multiverse
EOF
Вот простой пример стандартного файла /etc/apt/sources.list
для Ubuntu 22.04:
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
Партнерский репозиторий пуст с момента выхода Ubuntu 20.10.
Самый простой способ редактирования файла sources.list – это воспользоваться терминалом в редакторе nano, используя следующую команду:
sudo nano /etc/apt/sources.list
Инструкции по использованию nano всегда отображаются внизу страницы. Используйте сочетание клавиш Ctrl + O, а после нажмите Enter, чтобы сохранить файл в его текущем местоположении. Используйте сочетание клавиш Ctrl + X, чтобы выйти из nano.
Не забудьте выполнить эту команду после изменения sources.list, чтобы обновить список доступного программного обеспечения.
sudo apt update
Стандартный файл sources.list для Ubuntu 20.04 выглядит так:
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
Стандартный файл sources.list для Ubuntu 18.04 выглядит так:
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu bionic partner
Стандартный файл sources.list для Ubuntu 16.04 выглядит так:
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
Стандартный файл sources.list для Ubuntu 14.04 выглядит так:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner
Стандартный файл sources.list для Ubuntu 12.04 выглядит так:
deb http://archive.ubuntu.com/ubuntu precise main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-backports universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe main multiverse restricted
Я знаю, что уже довольно поздно отвечать на этот вопрос, но поскольку (будучи новичком) я потратил более 24 часов из-за этой проблемы, я нашел эту ссылку довольно полезной. Она содержит весь стандартный контент для файла ubuntu:
https://repogen.simplylinux.ch/
На самом деле этот сайт запрашивает у пользователя информацию о его дистрибутиве Linux и названия файлов, которые он хочет, а затем предоставляет стандартный контент файлов в качестве вывода, который мы можем скопировать и использовать.
Ответ или решение
Содержимое файла sources.list
в Ubuntu 12.04 и новых версиях Ubuntu, таких как 24.04, имеет значительные различия. В данном ответе мы подробно рассмотрим, как отобразить оригинальные источники программного обеспечения для обеих версий, а также разберем наиболее важные аспекты их конфигурации.
1. Содержимое файла sources.list
в Ubuntu 12.04
Если вы использовали cat /etc/apt/sources.list
в Ubuntu 12.04, стандартный вывод будет следующим:
deb http://archive.ubuntu.com/ubuntu precise main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-backports universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe main multiverse restricted
В этом файле использованы следующие ключевые компоненты:
- deb: Указывает на наличие бинарных пакетов.
- URI: Ссылка на репозиторий, где находятся пакеты.
- Suites: Номенклатура, например, precise указывает на версию Ubuntu 12.04.
- Components: Основные категории пакетов (main, universe, restricted, multiverse).
2. Содержимое файлa ubuntu.sources
в Ubuntu 24.04 и новее
Начиная с версии Ubuntu 24.04, управление источниками программного обеспечения изменилось. Новый файл, который заменяет sources.list
, называется ubuntu.sources
, и его содержимое будет следующим:
# Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: http://archive.ubuntu.com/ubuntu/
Suites: $(lsb_release -cs) $(lsb_release -cs)-updates $(lsb_release -cs)-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: $(lsb_release -cs)-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Пояснения
- В этом формате используют переменную
$(lsb_release -cs)
, которая автоматически подставляет кодовое имя версии Ubuntu. - Каждый из типов (
deb
) также имеет явные ссылки на соответствующие компоненты и ключи для подписывания пакетов.
3. Восстановление стандартного sources.list
или ubuntu.sources
Для восстановления стандартного файла sources.list
в Ubuntu 12.04, вы можете использовать следующую команду:
echo "deb http://archive.ubuntu.com/ubuntu precise main universe restricted multiverse" | sudo tee /etc/apt/sources.list
Для версий 24.04 и позже, чтобы создать новый файл ubuntu.sources
, выполните:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/backup.txt
cat <<EOF | sudo tee /etc/apt/sources.list.d/ubuntu.sources
deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu $(lsb_release -cs)-security main restricted universe multiverse
EOF
sudo apt update
4. Заключение
Каждая версия Ubuntu требует внимательного отношения к управлению репозиторными источниками. Особенно важно соблюдать правильный формат для обеспечения корректной работы системы. Для новичков рекомендую также использовать ресурсы, такие как Repogen, который позволяет генерировать стандартные конфигурации репозиториев для различных дистрибутивов Linux.
Таким образом, пользователи могут легко восстановить стандартные настройки и обеспечить стабильную работу своего программного обеспечения.