Гид по технологиям

Как удалить репозиторий в Ubuntu

6 min read Linux Обновлено 26 Dec 2025
Удалить репозиторий в Ubuntu — быстро и безопасно
Удалить репозиторий в Ubuntu — быстро и безопасно

Удаление сторонних репозиториев в Ubuntu

Добавление репозиториев на Linux расширяет набор доступного ПО, но лишние или ненадёжные репозитории нужно удалять ради безопасности и стабильности. В этом руководстве — кратко и пошагово — описаны способы удаления репозиториев, удаление соответствующих ключей и дополнительные рекомендации по проверке системы после изменений.

Что такое репозиторий и почему его удаляют

Репозиторий — это набор пакетов и метаданных, доступных APT. Иногда репозиторий добавляется временно (для специфичной версии ПО) или по ошибке, а иногда репозиторий становится неактуальным или небезопасным. Удаление: снижает риск установки неблагонадёжных обновлений и упрощает отладку конфликтов зависимостей.

Краткое определение: PPA — Personal Package Archive, репозиторий, хостящийся на Launchpad; APT-репозиторий — любой набор пакетов, доступный по URL и указан в конфигурации APT.

Удаление записи репозитория из sources.list (шаг за шагом)

Файл /etc/apt/sources.list и каталог /etc/apt/sources.list.d содержат конфигурацию репозиториев. Самый прямой способ — отредактировать файл или удалить соответствующий файл в sources.list.d.

  1. Откройте sources.list в текстовом редакторе от имени root. Например, с Vim:
sudo vim /etc/apt/sources.list

Содержимое файла sources.list

  1. Найдите строку с репозиторием, которую хотите удалить, и полностью удалите её. Важное правило: удаляйте всю строку, включая ключевые слова deb или deb-src и URL.

  2. Сохраните изменения и выйдите из редактора.

  3. Обновите индексы пакетов:

sudo apt update

После этого пакеты из удалённого репозитория больше не будут предлагаться для обновления.

Важное замечание: файл /etc/apt/sources.list — системный и принадлежит root. Ошибки в синтаксисе могут привести к невозможности обновления APT. Всегда сохраняйте резервную копию перед правкой:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

Альтернативный способ: удалить файл в sources.list.d

Файлы в /etc/apt/sources.list.d обычно имеют имя вида vendor-name.list. Их можно удалить или переименовать:

sudo rm /etc/apt/sources.list.d/some-repo.list
sudo apt update

Или временно отключить, добавив суффикс .disabled:

sudo mv /etc/apt/sources.list.d/some-repo.list /etc/apt/sources.list.d/some-repo.list.disabled
sudo apt update

Удаление GPG-ключа репозитория

Репозитории подписывают пакеты — APT проверяет подписи с помощью доверенных GPG-ключей. После удаления записи полезно удалить связанный ключ, чтобы не оставлять доверительные подписи, которые больше нигде не используются.

  1. Просмотреть список доверенных ключей можно так:
sudo apt-key list

Список доверенных ключей APT

Во выводе apt-key list в каждой записи pub содержится идентификатор ключа (обычно последние 8 символов — короткий ID). Скопируйте последние 8 символов нужного ключа.

  1. Удаление ключа (замените D38B4796 на ваш короткий ID):
sudo apt-key del D38B4796

Можно указать и полный ключ в формате, разделённом пробелами:

sudo apt-key del "EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796"

Важно: в современных версиях Ubuntu и Debian инструмент apt-key считается устаревшим. Предпочтительнее удалять ключи, управляемые как файлы, в каталоге /etc/apt/trusted.gpg.d или управлять ключами через gpg/gnupg:

  • Проверьте /etc/apt/trusted.gpg.d — там могут храниться файлы .gpg, соответствующие ключам. Удаление файла приведёт к удалению доверия к ключу.
ls -l /etc/apt/trusted.gpg.d
sudo rm /etc/apt/trusted.gpg.d/some-repo.gpg
sudo apt update
  • Если ключ импортирован в системный keyring GnuPG, его можно удалить через gpg, указав используемый keyring. Пример удаления требует аккуратности и знания имени keyring.

Примечание: прежде чем удалять ключ, убедитесь, что он не нужен другим репозиториям.

Удаление PPA через add-apt-repository

Команда add-apt-repository умеет не только добавлять, но и удалять PPA. Это самый безопасный способ для PPAs.

  1. Посмотрите список файлов в /etc/apt/sources.list.d, чтобы найти имя PPA:
ls /etc/apt/sources.list.d
  1. Удалите PPA командой с флагом -r (replace author/reponame вашим PPA):
sudo add-apt-repository -r ppa:author/reponame

Если система выводит: add-apt-repository: command not found — установите пакет software-properties-common:

sudo apt install software-properties-common

Альтернатива: удалить файл .list соответствующего PPA в /etc/apt/sources.list.d, как описано ранее.

Графический способ: «Обновление программного обеспечения» (Software Updater)

Ubuntu предоставляет GUI для управления источниками:

  1. Откройте «Обновление программного обеспечения» через меню приложений.
  2. Нажмите «Настройки» и перейдите на вкладку «Другие программы» (Other Software).
  3. Снимите галочку, чтобы временно отключить репозиторий, или выберите запись и нажмите «Удалить», чтобы полностью удалить.

Отключение и удаление репозиториев через Software Updater

  1. После действий выполните:
sudo apt update

Когда удаление репозитория не решит проблему (контрпримеры)

  • Проблема с пакетом вызвана конфликтом версий, но сам репозиторий нужен для других приложений. Удаление источника уберёт пакеты, но конфликт останется, если локально установлены неподходящие версии.
  • Если пакет уже установлен из удалённого репозитория, удаление записи не удалит сам пакет. Для отката потребуется понижение версии или переустановка из другого источника.
  • Иногда метаданные кэша APT повреждены — sudo apt update и sudo apt --fix-broken install помогут, но удаление репозитория не исправит ошибки зависимостей без отдельной работы.

Проверка после удаления: что сделать обязательно

  • Выполнить sudo apt update.
  • Проверить, не остались ли пакеты, которые теперь не имеют источника: apt policy package-name.
  • При необходимости удалить или заменить пакеты, установленные из удалённого репозитория.

Быстрый чек-лист (для системного администратора и для разработчика)

Системный администратор:

  • Сделать бэкап /etc/apt/sources.list и /etc/apt/sources.list.d.
  • Удалить запись/файл.
  • Удалить соответствующий GPG-ключ или файл в /etc/apt/trusted.gpg.d.
  • Выполнить sudo apt update и проверить apt policy.

Разработчик/пользователь:

  • Отключить репозиторий через GUI, если не уверен.
  • Убедиться, что нужные версии ПО доступны из других источников.
  • При необходимости откатить или переустановить пакеты.

Мини-методология: безопасный порядок действий

  1. Проверка: определите, откуда пришёл пакет (apt policy).
  2. Бэкап: сохраните копии конфигураций APT.
  3. Отключение: временно выключите репозиторий (переименовать файл или снять галочку в GUI).
  4. Тест: выполнить sudo apt update и проверить систему некоторое время.
  5. Полное удаление: удалить файл/запись и соответствующий GPG-ключ.
  6. Контроль: проверить, нет ли «висящих» пакетов и конфликтов.

Принятие решения: диаграмма действий

flowchart TD
  A[Есть лишний репозиторий?] --> B{Вы уверены, что он не нужен}
  B -- Да --> C[Создать бэкап sources.list*]
  C --> D{Это PPA?}
  D -- Да --> E[sudo add-apt-repository -r ppa:author/reponame]
  D -- Нет --> F[Удалить запись в /etc/apt/sources.list.d или в sources.list]
  E --> G[Удалить/проверить GPG-ключ]
  F --> G
  G --> H[sudo apt update]
  H --> I[Проверить состояние пакетов]
  I --> J[Готово]

Риски и рекомендации

Риски:

  • Удаление ключа, используемого несколькими репозиториями, сломает подпись других источников.
  • Удаление репозитория не удалит пакеты, установленные из него.

Митигаторы:

  • Делайте резервное копирование конфигураций APT.
  • Перед удалением ключей проверьте, где они используются.
  • При сомнении — временно отключайте репозиторий вместо полного удаления.

Критерии приёмки

  • Репозиторий больше не присутствует в apt policy и в /etc/apt/*.
  • После sudo apt update не возникает ошибок по удалённому источнику.
  • При желании — соответствующий GPG-ключ удалён или подтверждён как неиспользуемый.

Частые вопросы (FAQ)

Q: Удаляет ли удаление репозитория установленные пакеты? A: Нет. Удаление записи не удаляет установленные пакеты. Их нужно удалить или переустановить вручную.

Q: apt-key устарел — как правильно управлять ключами? A: В новых версиях предпочтительнее хранить ключи в /etc/apt/trusted.gpg.d или использовать ключи в /usr/share/keyrings и ссылаться на них в .list через [signed-by=…]. Удаляйте файлы keyring или управляйте через gpg при необходимости.

Краткое резюме

Удаление репозитория в Ubuntu — простая операция, но требующая аккуратности: удалите запись в sources.list или соответствующий файл в /etc/apt/sources.list.d, затем удалите связанный GPG-ключ и выполните sudo apt update. Всегда делайте резервные копии и проверяйте, какие пакеты были установлены из этого репозитория.

Важно: если вы не уверены, временно отключите источник через GUI или переименуйте файл в .disabled — это даст безопасный откат.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как купить дешёвые авиабилеты онлайн
Путешествия

Как купить дешёвые авиабилеты онлайн

Отменить Spotify Premium — быстро и просто
Сервисы

Отменить Spotify Premium — быстро и просто

Как делиться местоположением — iPhone, Apple Watch, Android
Гайды

Как делиться местоположением — iPhone, Apple Watch, Android

OpenPGP в Thunderbird: настройка и безопасность
Безопасность

OpenPGP в Thunderbird: настройка и безопасность

Steam Family View — настройка и советы
Руководство

Steam Family View — настройка и советы

Как создать групповой чат iMessage на iPhone
Мобильные

Как создать групповой чат iMessage на iPhone