Введение / Зачем это нужно
Настройка репозиториев — ключевой этап работы с Ubuntu. Правильно добавленные источники позволяют устанавливать программы, обновлять систему и получать поддержку программного обеспечения. В этом гайде вы узнаете, как быстро и безопасно редактировать файлы репозиториев, добавлять официальные и сторонние источники, а также устранять типичные ошибки.
Требования / Подготовка
- Ubuntu 20.04 LTS, 22.04 LTS или 23.10.
- Права администратора (
sudo). - Базовый опыт работы с терминалом.
Пошаговая инструкция
Шаг 1: Просмотр текущих источников apt
Откройте /etc/apt/sources.list в текстовом редакторе. Этот файл содержит строки вида deb http://mirror.example.com/ubuntu/ noble main restricted. В нём также могут находиться файлы в /etc/apt/sources.list.d/, добавленные другими пакетами.
Шаг 2: Включение официальных репозиториев Universe и Multiverse
Репозитории universe и multiverse не всегда включены по умолчанию. Используйте утилиту add-apt-repository:
sudo add-apt-repository universe
sudo add-apt-repository multiverse
Эти команды добавляют строки в новые файлы в /etc/apt/sources.list.d/ и автоматически включают необходимые пакеты.
Шаг 3: Добавление стороннего репозитория (PPA)
Для установки программ из неофициальных источников, например, git-core из PPA, выполните:
sudo add-apt-repository ppa:ppa-name
Замените ppa-name на реальный идентификатор репозитория. После добавления выполните:
sudo apt update
Шаг 4: Обновление списка пакетов
После любых изменений в файлах источников выполните:
sudo apt update
Эта команда скачивает метаданные, что позволяет системе находить новые программы.
💡 Совет: Если обновление занимает слишком долго, проверьте URL в репозиториях. Удалите ненадёжные зеркала.
Шаг 5: Проверка и исправление неисправимых пакетов
Иногда после добавления репозитория возникают ошибки зависимостей:
sudo apt --fix-broken install
Если система просит настроить неустановленные пакеты, выполните:
sudo dpkg --configure -a
Шаг 6: Удаление ненужных репозиториев
Если репозиторий больше не нужен, удалите его файл:
sudo rm /etc/apt/sources.list.d/ppa-name.list
Либо закомментируйте строку в /etc/apt/sources.list, добавив # в начале. После удаления выполните sudo apt update.
Проверка результата
Чтобы убедиться, что репозитории работают, выполните:
apt-cache policy git-core
Если вывод показывает версию из добавленного репозитория, всё настроено корректно. Также проверьте, что universe и multiverse включены:
grep -E "universe|multiverse" /etc/apt/sources.list /etc/apt/sources.list.d/*.list
Возможные проблемы
- Невалидный GPG-ключ: Если при обновлении появляется ошибка типа
ERROR: The signature is not currently valid, удалите ключ командой:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>
Либо отредактируйте файл репозитория, добавивtrusted=yesпосле URL. - Повреждённый файл sources.list: Если система не может прочитать файл, создайте резервную копию (
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak) и исправьте синтаксис. Проверьте, что каждая строка начинается сdebилиdeb-src. - Дублирующие репозитории: Повторные источники замедляют обновление. Используйте
apt-rdependsили вручную удалите лишние файлы вsources.list.d. - Неправильное зеркало: Если обновление происходит медленно, замените URL на ближайшее национальное зеркало, например,
http://mirror.yandex.ru/ubuntu/.