На днях мы обсуждали, как составить список установленных репозиториев в системах на основе RPM и DEB.
- ?Как добавить репозиторий Apt в Ubuntu и Debian
- ?️ Что такое репозитории Ubuntu? Как их включить или отключить?
Сегодня мы собираемся узнать, как удалить хранилище вместе с его ключом GPG в Ubuntu.
Для тех, кто интересуется, репозиторий (коротко репо) является центральным местом, где разработчики хранят пакеты программного обеспечения.
Пакеты в репозиториях тщательно протестированы и созданы специально для каждой версии разработчиками Ubuntu.
Пользователи могут загрузить и установить эти пакеты в своей системе Ubuntu, используя менеджер пакетов Apt.
Ubuntu имеет четыре официальных репозитория, а именно Main, Universe, Restricted и Multiverse.
Помимо официальных репозиториев, существует множество неофициальных репозиториев, поддерживаемых разработчиками (или сопровождающими пакетов).
Неофициальные репозитории обычно имеют пакеты, которых нет в официальных репозиториях.
Все пакеты подписаны парой ключей, открытым и закрытым ключом, сопровождающим пакета
. Как вы уже знаете, открытый ключ выдается пользователям, а закрытый ключ должен храниться в секрете.
Каждый раз, когда вы добавляете новый репозиторий в список источников, вы также должны добавить ключ репозитория, если менеджер пакетов Apt хочет доверять новому добавленному репозиторию.
Используя ключи хранилища, вы можете убедиться, что получаете пакеты от нужного человека.
Надеюсь, у вас есть общее представление о программных репозиториях и ключах.
Теперь давайте продолжим и посмотрим, как удалить репозиторий и его ключ, если он больше не нужен в системах Ubuntu.
Удалить репозиторий в Ubuntu
Каждый раз, когда вы добавляете репозиторий с помощью команды «add-apt-repository», он будет сохранен в файле /etc/apt/sources.list.
Чтобы удалить программный репозиторий из Ubuntu и его производных, просто откройте файл /etc/apt/sources.list, найдите запись в репозитории и удалите ее.
$ sudo nano /etc/apt/sources.list
Чтобы удалить любой репозиторий, просто удалите запись.
Сохраните и закройте файл.
Если вы добавили репозитории PPA, загляните в каталог /etc/apt/sources.list.d/ и удалите соответствующую запись.
Кроме того, вы можете удалить репозиторий с помощью команды «add-apt-repository».
Например, я удаляю репозиторий Systemback, как показано ниже.
$ sudo add-apt-repository -r ppa:nemh/systemback
Наконец, обновите список источников программного обеспечения, используя команду:
$ sudo apt update
Удалить ключи репозитория
Мы используем команду «apt-key» для добавления ключей.
Во-первых, давайте перечислим добавленные ключи, используя команду:
$ sudo apt-key list
Эта команда выведет список всех добавленных ключей хранилища.
/etc/apt/trusted.gpg -------------------- pub rsa1024 2010-10-31 [SC] 3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B uid [ unknown] Launchpad PPA for Kendek pub rsa4096 2016-04-22 [SC] B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF uid [ unknown] Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org> sub rsa4096 2016-04-22 [E] /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com> /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com> /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) <ftpmaster@ubuntu.com>
Как видно из вышеприведенного вывода, шестнадцатеричное значение long (40 символов) является ключом.
Если вы хотите, чтобы менеджер пакетов APT перестал доверять ключу, просто удалите его с помощью команды:
$ sudo apt-key del "3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B"
Или укажите только последние 8 символов:
$ sudo apt-key del 73C62A1B
Готово! Ключ репо был удален.
Выполните следующую команду для обновления списков репозитория:
$ sudo apt update