Как удалить репозиторий в ubuntu
Концепция установки программного обеспечения в Linux очень сильно отличается от Windows. Здесь тоже можно скачать программу на просторах интернета и просто запустить, ничего не устанавливая, но никто так не делает. Программы устанавливаются из надежных источников - официальных репозиториев поддерживаемых и обновляемых разработчиками дистрибутива или сообществом пользователей. Если в двух словах, то репозитории - это такие большие сборники программ, в котором они хранятся в специальном формате и могут быть автоматически скачены и установлены менеджером пакетов.
В одной из своих предыдущих статей я рассмотрел список полезных репозиториев для Ubuntu. В этой статье мы рассмотрим репозитории в Ubuntu более глобально, будет рассмотрена настройка репозиториев Ubuntu, поговорим какими они бывают, где хранятся, как добавлять и удалять репозитории.
Репозитории в Ubuntu
В основном репозитории Ubuntu можно поделить на два типа - официальные и репозитории сторонних разработчиков. В официальных репозиториях находятся только стабильные программы, причем их версии не будут обновляться, они могут получать только обновления безопасности. Сторонние репозитории ubuntu могут создаваться кем угодно и их автор может обновлять и добавлять программное обеспечение в репозиторий когда нужно. PPA репозитории Ubuntu созданы с целью упростить процесс создания сторонних репозиториев.
Каждый репозиторий поддерживает несколько веток. Первая группа веток - это версия дистрибутива. Для каждой версии дистрибутива - отдельное программное обеспечение.
Вторая группа веток более интересная. Дело в том что в Ubuntu есть несколько веток для различного рода программного обеспечения:
- Main - основная ветка - стабильное официально поддерживаемое Canonical ПО
- Restricted - официально поддерживаемое ПО распространяемое не под лицензией GPL
- Universe - программы, поддерживаемые сообществом Ubuntu
- Multiverse - ветка проприетарного программного обеспечения
Такой структуры придерживаются официальные репозитории, сторонние ppa могут же иметь другую структуру или просто ветку main.
Также репозитории можно поделить еще на два типа - репозитории с бинарными файлами - готовыми собранными пакетами, и репозитории исходного кода, откуда можно скачать исходный код программ и собрать его на своем компьютере.
Настройка репозиториев в Ubuntu
Настройки репозиториев Ubuntu находятся в нескольких файлах в каталоге /etc/apt.
Все официальные репозитории записываются в файл репозиториев Ubuntu - /etc/apt/sources.list. Для каждого PPA репозитория создается отдельный файл в каталоге /etc/apt/sources.list.d/*
Таким образом, вы уже знаете как примитивным способом посмотреть список репозиториев в Ubuntu. По сути, уже можно открыть этот файл и добавить репозиторий Ubuntu прямо туда в конец файла, но для таких действий в системе есть специальные инструменты и далее мы их рассмотрим.
Настройка репозиториев в GUI
Управление репозиториями можно осуществлять с помощью утилиты настроек системы. Запустите Настройки системы, затем откройте Программы и обновления или сразу же запустите Программы и обновления из меню Dash:
На первой вкладке вы можете включить или отключить ветки официальных репозиториев (main, restricted . ), а также выбрать ближайшее к вам зеркало:
Для добавления репозитория в Ubuntu перейдите на вкладку другое ПО на этой вкладке вы можете видеть весь список репозиториев Ubuntu которые были подключены к системе:
Чтобы иметь доступ к дополнительным программам рекомендуется подключить сторонний репозиторий партнеров Canonical. Для этого просто поставьте напротив него галочку.
Для добавления репозитория Ubuntu нажмите кнопку Добавить:
Здесь в единственном поле нужно ввести apt строку репозитория и нажать кнопку добавить источник.
Apt строка репозитория имеет такой синтаксис:
Первая строка - официальный репозиторий, вторая - PPA репозиторий ubuntu. Как видите, выглядят они одинаково. С версией дистрибутива все понятно, это кодовое имя, с веткой тоже - это main. А вот где брать адрес? Это уже ваше дело, вы можете искать репозитории где угодно, на форумах, в поисковых системах или в нашей статье, где собран список лучших репозиториев.
Установка репозитория Ubuntu завершена и он появился в списке. Чтобы его отключить достаточно просто снять галочку. А чтобы удалить репозиторий Ubuntu нажмите кнопку удалить:
Для сторонних репозиториев необходимо импортировать GPG ключ для правильной работы в системе, если ключ не добавить, то во время обновления репозиториев Ubuntu apt выдаст ошибку проверки подписи. Это делается, чтобы никто не мог подменить пакеты и вы не установили вирусов. Перейдите на вкладку Аутентификация, затем выберите импортировать ключ из файла:
Удалять ключи также можно кнопкой удалить:
Если вы запутались и не знаете как вернуть состояние по умолчанию можно просто нажать кнопку восстановить чтобы восстановить репозитории Ubuntu:
Если были добавлены новые репозитории, при выходе программа предложит выполнить обновление репозиториев Ubuntu, это нужно чтобы загрузить списки пакетов из только что подключенных источников. Также обновление можно выполнить через терминал, но об этом ниже.
Настройка репозиториев Ubuntu PPA
На самом деле PPA репозитории такие, же как и обычные репозитории. Если вы хотите добавить репозиторий вручную, вы можете узнать apt строку и ключ, раскрыв спойлер Technical details about this PPA на странице описания репозитория:
Теперь его можно добавить в систему, так же как описано выше.
Добавление репозиториев в Ubuntu из терминала
Во многих инструкциях мы видим команды для подключения репозитория в Ubuntu через терминал. Действительно, это немного удобнее чем запускать утилиту, загружать ключи и делать все мышкой. Чтобы добавить репозиторий Ubuntu через терминал используйте команду: apt-add-repository:
sudo apt-add-repository "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main"
В кавычках указана apt строка репозитория. Также можно просто добавить строчку в /etc/apt/sources.list:
echo "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main" >> /etc/apt/sources.list
Добавить репозиторий в Ubuntu через терминал намного проще чем в графическом интерфейсе.
Как удалить репозиторий в Ubuntu
Удалить репозиторий Ubuntu через терминал можно той же командой с опцией --remove:
sudo apt-add-repository --remove "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main"
Или же просто закомментировать deb строку в файле /etc/apt/sources.list или в одном из файлов /etc/apt/sources.list.d/*.
Добавление репозитория PPA в Ubuntu
Добавить репозиторий PPA в Ubuntu можно той же командой. Как я уже говорил система автоматически распознает репозиторий и скачает нужные ключи. Формат записи такой:
sudo apt-add-repository ppa:репозиторий/ppa
sudo apt-add-repository ppa:shutter/ppa
Как удалить репозиторий PPA в Ubuntu
Удалить репозиторий в Ubuntu можно такой же командой, как и в предыдущем примере:
sudo add-apt-repository --remove ppa:репозиторий/ppa
Полностью удалить PPA из системы можно командой:
sudo ppa-purge ppa:репозиторий/ppa
Возможно, утилиту ppa-pure необходимо будет установить командой:
sudo apt-get install ppa-purge
После настройки репозиториев Ubuntu не забывайте обновить списки пакетов, чтобы скачать метаданные новых репозиториев на компьютер и apt смогла с ними работать. Для этого выполните команду:
sudo apt-get update
Выводы
Вот и все, настройка репозиториев в Ubuntu завершена. Вы узнали все возможные методы и теперь любая команда подключения репозитория Ubuntu не вызовет у вас недоумения. Теперь вы знаете все что нужно чтобы правильно использовать репозитории в вашей системе. Только будьте осторожны, не переусердствуйте со сторонними репозиториями из-за них могут возникнуть проблемы с обновлением. И вообще, это не очень хороший тон, иметь в системе много репозиториев. Если у вас остались вопросы, задавайте в комментариях!
Установка и удаление программ одна из самых важных вещей для пользователя компьютера. Поскольку нам нужно как нибудь получать новые, нужные программы, а также удалять лишние. Но удаление пакетов в Ubuntu имеет некоторые тонкости. После удаления могут остаться зависимости, пакеты установленные, как рекомендованные, а также конфигурационные файлы.
В этой статье мы разберем как удалить deb пакет Ubuntu, при чем удалить чисто, так, чтобы после него не осталось следов в системе. Также поговорим о полном удалении PPA, поскольку много пакетов, которых нет в официальных репозиториях мы устанавливаем из PPA.
Как удалить пакет Ubuntu
Самый простой способ удалить пакет Ubuntu, это воспользоватся одной из графических утилит, поставляемых специально для этого, например Synaptic или Центр приложений Ubuntu. По сути это делается в пару кликов. Сначала рассмотрим порядок действий в Центре приложений Ubuntu.
Запустить центр приложений вы можете из панели значков Unity:
Список всех установленных пакетов находится на вкладке Установлено, здесь приложения рассортированы по категориям:
Чтобы удалить пакет Ubuntu, достаточно кликнуть по нему левой кнопкой мыши, и когда появляться доступные действия нажать кнопку Удалить:
Для завершения нужно будет подтвердить удаление и ввести пароль.
Пакет удален, но не совсем так, как нам хотелось бы. Но об этом позже.
Дальше рассмотрим пакетный менеджер Synaptic. Это как ни как стороннее программное обеспечение, но многие его используют из-за большого функционала и удобного интерфейса. Если программа еще не установлена, ее нужно установить с помощью центра приложений или выполнив в терминале:
sudo apt install synaptic
Запустить программу можно через терминал, выполнив команду:
Посмотреть установленные пакеты вы можете выбрав вкладку состояние, а затем выбрав Установленные:
Удалить deb ubuntu вы можете просто нажав правой кнопкой мыши и в контекстном меню на нужном пакете и выбрав отметить для удаления или отметить для полного удаления:
Программа покажет, какие еще пакеты будут удалены, это те пакеты, которые зависят от нашего пакета:
Теперь, чтобы завершить удаление, осталось нажать кнопку Применить:
Теперь программа покажет какие пакеты будут удалены. И пойдет процесс удаления:
Просто удаление и полное удаление отличается только тем, что при полном удалении удаляются конфигурационные файлы. Но проблема этих инструментов в том, что пакеты установленные как зависимости и рекомендованные к программе не удаляются и остаются в системе. Такое поведение наблюдается как в Synaptic, так и в Центре приложений Ubuntu. Поэтому мы переходим к описанию самого гибкого способа - удаление пакетов Ubuntu в терминале.
Как удалить пакет Ubuntu в терминале
В новых версиях Ubuntu для управления пакетами, а в том числе и удаления можно использовать новый менеджер пакетов - apt. Команда удаления выглядит таким образом:
sudo apt remove имя_пакета
Будет выполнено полное удаление пакета, включая конфигурационные файлы и зависимости, только рекомендованные программы останутся. Если вы хотите использовать apt-get чтобы удалить deb ubuntu, то порядок действий немного другой. Для обычного удаления пакета выполните:
sudo apt-get remove имя_пакета
Для удаления пакета вместе с его конфигурационными файлами, выполните:
sudo apt-get purge имя_пакета
А чтобы, также удалить зависимости, установленные вместе с пакетом, нужно после одной из предыдущих команд выполнить:
sudo apt autoremove
Будут удаленны не только явно указанные зависимости, но и программы установленные как рекомендованные.
Ну с основами разобрались, теперь перейдем к более сложным ситуациям. Что если вы устанавливали программу из deb файла и теперь не знаете точно, как называется ее пакет, чтобы удалить?
Это очень просто узнать, например по исполняемому файлу, допустим исполняемый файл программы TimeShift находится по адресу /usr/bin/timeshift, теперь узнаем ее пакет:
sudo dpkg -S /usr/bin/timeshift
Как видите, пакет так и называется - timeshift. Теперь можно удалить программу Ubuntu, одним из выше описанных способов.
Очень часто мы устанавливаем недостающее нам программное обеспечение из PPA, но не все эти пакеты нужны нам на протяжении долгого времени, а при обновлении системы, могут даже вызвать ошибки. Так как же удалить все пакеты установленные из PPA? Для этого есть специальная утилита: ppa-purge.
Если она еще не установлена, устанавливаем командой:
sudo apt install ppa-purge
Теперь, чтобы удалить все пакеты установленные из определенного ppa используйте:
sudo ppa-purge -i ppa:владелец_ppa/имя_ppa
Обратите внимание на ppa:владелец_ppa/имя_ppa - обычно в таком формате записываются все PPA: протокол:владелец/имя.
Узнать список репозиториев можно в программе источники приложений:
Такой командой можно одним махом удалить пакеты ubuntu, установленные из ppa:
find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
while read -d $'\0' file; do awk -F/ '/deb / && /ppa\.launchpad\.net/ ' "$file"; done
Если вы устанавливали приложение из исходных кодов, то удалить его намного сложнее, потому что оно не контролируется менеджером пакетов, и соответственно система не знает какие файлы ему принадлежат.
Но все же способ есть, обычно, разработчики в файле сценариев makefile, кроме цели install реализуют цель uninstall, которая дозволяет выполнить обратное действие.
Поэтому если у вас осталась папка с исходным кодом той программы можно просто перейти в нее и выполнить make uninstall чтобы удалить приложение Ubuntu:
cd /папка/с/исходниками
$ sudo make uninstall
Выводы
В этой статье мы рассмотрели все, что поможет вам удалить приложение Ubuntu. При чем удалить полностью, а не только файлы программы. Если у вас остались вопросы, пишите в комментариях.
На днях мы обсуждали, как составить список установленных репозиториев в системах на основе RPM и DEB.
Сегодня мы собираемся узнать, как удалить хранилище вместе с его ключом 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, найдите запись в репозитории и удалите ее.
Чтобы удалить любой репозиторий, просто удалите запись.
Сохраните и закройте файл.
Если вы добавили репозитории PPA, загляните в каталог /etc/apt/sources.list.d/ и удалите соответствующую запись.
Кроме того, вы можете удалить репозиторий с помощью команды «add-apt-repository».
Например, я удаляю репозиторий Systemback, как показано ниже.
Наконец, обновите список источников программного обеспечения, используя команду:
Удалить ключи репозитория
Мы используем команду «apt-key» для добавления ключей.
Во-первых, давайте перечислим добавленные ключи, используя команду:
Эта команда выведет список всех добавленных ключей хранилища.
Как видно из вышеприведенного вывода, шестнадцатеричное значение long (40 символов) является ключом.
Если вы хотите, чтобы менеджер пакетов APT перестал доверять ключу, просто удалите его с помощью команды:
В системах Linux пакеты для установки обычно доступны через файл sources.list. Но вы можете найти некоторые пакеты, которые не поддерживаются командой вашей официальной системы Linux. Эта статья покажет вам, как удалить и добавить PPA в системах Ubuntu 18.04.
Во всем мире есть несколько команд, которые разрабатывают приложения, которые они делают доступными для пользователей через свои личные репозитории, называемые личными архивами пакетов (PPA). Вы должны следовать определенной процедуре, чтобы добавить их в вашу систему.
Что такое PPA?
Использование терминала
а) Добавить PPA
Чтобы добавить PPA через терминал, мы используем add-apt-repository команду, которая добавляет репозиторий PPA в конфигурацию вашего диспетчера пакетов.
В Ubuntu 18.04 после добавления ppa вы можете напрямую установить пакет, потому что команда запускает процесс обновления, поэтому синтаксис выглядит следующим образом
В Ubuntu 16.04 и ранее вам необходимо обновить диспетчер пакетов, затем установить пакет, который вам нужен.
Вам может потребоваться загрузить сервер ключей пакета во время процесса, поэтому при необходимости используйте команду ниже
Когда вы добавляете PPA в свою систему, он создает файл ppa в /etc/apt/sources.list.d каталоге
Примечание: вы должны заметить, что когда вы добавляете репозиторий, команда apt update может занимать все больше и больше времени, как будто репозитории, отличные от Ubuntu, не такие быстрые или не имеют такой большой полосы.
б) Удалить ppa
Есть 3 способа удалить PPA с терминала:
- ppa-purge команда : очистить все следы использования репозитория PPA. Команда также пытается заменить установленные пакеты версией официальных репозиториев Ubuntu. По умолчанию его нет, поэтому его необходимо установить.
Вы можете следовать примеру ниже
- Команда add-apt-repository --remove : удалить репозиторий PPA со связанными пакетами
Вы можете попробовать следовать примеру ниже
- Удалить вручную : как мы упоминали ранее, репозитории ppa добавляются в определенную папку. Таким образом, вы можете удалить ppa, содержащийся в /etc/apt/sources.list.d/ папке
В приведенном ниже примере удаляется PPA в Ubuntu 16.04.
Использование метода GUI
а) Добавить PPA
Вы можете использовать графический метод для добавления и удаления PPA в системах Ubuntu. Вам просто нужно найти « Программное обеспечение и обновления», перейти на вкладку « Другое программное обеспечение » и нажать кнопку « Добавить» , чтобы добавить новый PPA .
Вы можете увидеть результат
б) Удалить PPA
Чтобы удалить определенный PPA, вам просто нужно выбрать его из списка, как показано, и нажать кнопку « Удалить» . Вам будет предложено ввести пароль
Как перечислить PPA
Вы можете указать PPA в своей системе с помощью команды ниже
Вы также можете использовать скрипт ниже
Тогда вы можете запустить это
Заключение
Теперь вы точно знаете различные способы добавления и удаления PPA в ваших системах Ubuntu. Активируя эти заявки PPA, вы подтверждаете, что доверяете их авторам. Репозитории PPA могут содержать несколько программ, которые могут зависеть от нескольких обновленных библиотек. Таким образом, вполне возможно, что установка этих обновлений может повлиять на стабильность вашей системы Ubuntu.
Читайте также: