Как удалить репозиторий и ключ GPG в Ubuntu
В этом кратком руководстве объясняется, что такое репозиторий программного обеспечения, как удалить репозиторий вместе с его ключом GPG в Ubuntu и его производных, таких как Elementary OS, Linux Mint и Pop OS.
1. Что такое репозиторий программного обеспечения Ubuntu?
Для тех, кому интересно: репозиторий программного обеспечения (сокращенно репо) – это центральное место, где разработчики хранят пакеты программного обеспечения.
Пакеты в репозиториях тщательно протестированы и созданы разработчиками Ubuntu специально для каждой версии. Пользователи могут загрузить и установить эти пакеты в своей системе Ubuntu с помощью Apt
менеджера пакетов или через Центр программного обеспечения.
Ubuntu имеет четыре официальных репозитория, а именно: Main, Universe, Restricted и Multiverse.
Помимо официальных репозиториев, существует множество неофициальных репозиториев, поддерживаемых разработчиками (или сопровождающими пакетов). В неофициальных репозиториях обычно есть пакеты, которых нет в официальных репозиториях.
Все пакеты подписываются сопровождающим пакета парой ключей: открытым и закрытым ключом. Как вы уже знаете, открытый ключ выдается пользователям, а закрытый должен храниться в секрете.
Всякий раз, когда вы добавляете новый репозиторий в список источников, вам также следует добавить ключ репозитория, чтобы менеджер пакетов Apt мог доверять вновь добавленному репозиторию.
Используя ключи репозитория, вы можете быть уверены, что получаете пакеты от нужного человека. Надеюсь, вы получили общее представление о репозиториях программного обеспечения и ключах репозитория.
Теперь давайте продолжим и посмотрим, как удалить репозиторий вместе с его ключом GPG в Ubuntu и его производных.
1. Удалить репозиторий в Ubuntu
1. Всякий раз, когда вы добавляете репозиторий с помощью команды add-apt-repository
, он будет сохранен в /etc/apt/sources.list
файл.
2. Чтобы удалить репозиторий программного обеспечения из Ubuntu и его производных, просто откройте файл /etc/apt/sources.list
, найдите запись репозитория и удалите ее.
sudo nano /etc/apt/sources.list
Как вы можете видеть на снимке экрана ниже, я добавил репозиторий Oracle Virtualbox в свою систему Ubuntu.
Содержимое файла /etc/apt/sources.list
Чтобы удалить этот репозиторий, просто удалите запись. Сохраните и закройте файл.
3. Если вы добавили репозитории PPA, загляните в каталог /etc/apt/sources.list.d/
и удалите соответствующую запись.
4. Альтернативно вы можете удалить репозиторий с помощью команды add-apt-repository
. Например, я удаляю репозиторий Systemback, как показано ниже.
sudo add-apt-repository -r ppa:nemh/systemback
5. Наконец, обновите список источников программного обеспечения с помощью команды:
sudo apt update
Связанное чтение:
- Как найти список установленных репозиториев из командной строки в Linux
2. Удалить ключи репозитория в Ubuntu
1. Мы используем команду 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>
2. Как видно из приведенного выше вывода, длинное (40 символов) шестнадцатеричное значение является ключом репозитория. Если вы хотите, чтобы менеджер пакетов APT перестал доверять ключу, просто удалите его с помощью команды:
sudo apt-key del "3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B"
3. Или укажите только последние 8 символов:
sudo apt-key del 73C62A1B
Сделанный! Ключ репозитория удален. Запустите следующую команду, чтобы обновить списки репозиториев:
sudo apt update
Ресурс:
- Репозитории программного обеспечения — Ubuntu Community Wiki