Хакинг

Что такое репозитории Ubuntu? Как их подключать и отключать?

Содержание:

В этой статье мы подробно рассмотрим, что такое репозитории Ubuntu, и как их отключать и подключать.

Вы пытаетесь установить программу, следуя руководству из интернета, вводите команду apt-get, но система сообщает, что не может найти нужный пакет:
E: Unable to locate package xyz

Чтобы решить проблему, вы ищите информацию в интернете и узнаете, что для установки данного пакета вам нужно подключить репозиторий Universe или Multiverse.

Подключить репозитории Universe и Multiverse в Ubuntu можно с помощью следующих команд:

sudo add-apt repository universe multiverse
sudo apt update

С подключением все понятно, но что вообще такое репозитории и каким образом они помогают устанавливать нужные пакеты? И почему этих репозиториев несколько?
Давайте разбираться.

Понятие «репозиторий» в Ubuntu

Как вы уже поняли, для установки программ в Ubuntu используются команды apt. С их помощью вы управляете менеджером пакетов APT, который используется Центром приложений Ubuntu. Поэтому все программы, которые можно найти в Центре приложений (кроме пакетов Snap), основаны на системе APT.

Задумывались ли вы когда-нибудь, откуда этот пакетный менеджер устанавливает программы? Откуда APT известно, какие пакеты доступны, а какие — нет?

Пакетный менеджер APT в основном используется для работы с репозиториями. Репозиторий — это, попросту говоря, сервер, на котором хранится программное обеспечение. Ubuntu предоставляет несколько таких серверов, чтобы вам не пришлось искать инсталляционные файлы различных программ в интернете. Такой централизованный подход к распространению ПО является одним из главных плюсов Linux.

Менеджер пакетов APT получает информацию о репозиториях из файла /etc/apt/sources.list, а также файлов, перечисленных в директории /etc/apt/sources.list.d. Информация о репозиториях обычно представлена в формате:

deb http://us.archive.ubuntu.com/ubuntu/ bionic main

Вы можете зайти на сервер, чтобы лучше представлять себе его структуру.

Когда вы обновляете Ubuntu с помощью команды apt update, пакетный менеджер APT получает из репозиториев информацию о доступных пакетах (и их версиях) и хранит ее в локальном кэше.

Локальное хранение информации ускоряет процесс поиска, поскольку вам не приходится искать в сети базу данных доступных пакетов только для того, чтобы узнать, есть ли тот или иной пакет в наличии.
Теперь, когда вы знаете, для чего нужны репозитории, давайте выясним, почему в Ubuntu несколько репозиториев, а не один.

Репозитории Ubuntu: Main, Universe, Multiverse, Restricted и Partner

Программное обеспечение в репозиториях Ubuntu делится на пять категорий: Main, Universe, Multiverse, Restricted и Partner.
Для чего это нужно? Почему нельзя просто хранить все ПО в одном репозитории? Чтобы ответить на этот вопрос, рассмотрим, что представляют собой вышеназванные репозитории.

Main

Репозиторий Main подключается по умолчанию при установке Ubuntu. В нем хранится только бесплатное ПО с открытым исходным кодом (FOSS), которое можно распространять без каких-либо ограничений.
Программы из данного репозитория полностью поддерживаются разработчиками Ubuntu. Обновления безопасности для них будут выпускаться до конца жизни вашей системы.

Universe

Данный репозиторий тоже содержит большое количество бесплатных программ с открытым исходным кодом, которые можно свободно скачивать через менеджер пакетов. Правда, гарантий регулярного выпуска обновлений безопасности Ubuntu не дает.
Программное обеспечение репозитория Universe поддерживается сообществом.

Multiverse

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

Restricted

Ubuntu стремится распространять только открытые и бесплатные приложения, однако это не всегда возможно. Особенно, если речь идет о поддержке аппаратного обеспечения.
Репозитории Restricted содержат проприетарные драйвера.

Partner

Репозиторий Partner содержит пакеты проприетарного ПО для партнеров Ubuntu. Например, ранее в этом репозитории хранились пакеты для Skype.

Сторонние репозитории и PPA (не предоставляемые Ubuntu)

Пять вышеописанных репозиториев предоставляются Ubuntu. Помимо этого, вы можете добавлять сторонние репозитории с ПО, которого нет на Ubuntu или есть, но в старых версиях.
Например, вы можете добавить репозиторий, предоставленный VitrualBox, чтобы иметь последнюю версию этой программы. В вашем списке источников (sources.list) появится новая запись.
Вы также можете устанавливать приложения из личного архива пакетов (PPA).

Совет

Старайтесь не добавлять в список источников ничего, кроме репозиториев Ubuntu. Если файл будет содержать сторонние репозитории, вы не сможете обновлять систему. Устанавливать новые пакеты тоже будет проблематично.

Добавление Universe, Multiverse и других репозиториев

Как уже было сказано, при установке Ubuntu по умолчанию подключается только репозиторий Main. Чтобы получить доступ к большему количеству ПО, вы можете добавить другие репозитории.
Чтобы добавить репозитории Universe с помощью командной строки, введите:

(для Universe)

sudo add-apt-repository universe

(для Restricted)

sudo add-apt-repository restricted

(для Multiverse)

sudo add-apt-repository multiverse

После добавления репозитория используйте команду sudo apt update, чтобы система создала локальный кэш с информацией о пакетах.
Если вы хотите удалить репозиторий, просто добавьте -r, например, sudo add-apt-repository -r universe.
Чтобы подключить репозитории через графический интерфейс, откройте раздел «ПО и обновления» и выберите соответствующие репозитории.

Добавление репозиториев Universe, Restricted и Multiverse

Добавить репозиторий Partner можно во вкладке «Другое ПО».

Добавление репозитория Partner

Чтобы отключить репозиторий, просто снимите галочку в соответствующем пункте.
Бонусный совет: как узнать, из какого репозитория тот или иной пакет программ?
Существует специальный сайт, содержащий информацию обо всех пакетах, доступных в архиве Ubuntu:
Пакеты Ubuntu
Зайдите на сайт и введите название пакета в поисковую строку. Если вы ищите определенную версию или репозиторий, выберите соответствующие пункты меню. В противном случае ничего не указывайте.

Поиск выдаст вам информацию обо всех подходящих пакетах, версиях и репозиториях.

Как показано на скриншоте, пакет tor доступен в репозитории Universe в различных версиях Ubuntu.

Заключение

Надеемся, что данная статья помогла вам получить представление о репозиториях Ubuntu. Если материал вам понравился, поделитесь им в социальных сетях.
Если у вас есть какие-либо вопросы или предложения, оставьте комментарий внизу.

HelpUAdmin

Recent Posts

Windows 10 стала работать медленнее после установки обновления? Исправим это

Ваш компьютер на Windows 10 перестал быть быстрым после обновления системы? Мы подскажем, как устранить…

3 года ago

Описание приложения-чата по приглашениям Clubhouse

Это приложение для iPhone основано на приглашениях и аудио. С его помощью можно всё равно…

3 года ago

Изменение почтового клиента по умолчанию в iOS 14 на Outlook, Spark, Gmail и другие

Одним из самых значительных изменений в операционной системе iOS 14 является возможность менять приложения по…

4 года ago

Включение пузырей уведомлений в чатах на Android 11

В системе Android 10 появился фреймворк для пузырей чатов, популярность которым принёс Messenger. Новая система…

4 года ago

Как настроить беспроводную отладку в Android 11

От загрузки в режим Fastboot при помощи одной команды до установки модов без рута, есть…

4 года ago

Главные проблемы Android 11 Beta и следует ли устанавливать её

Бета-версия операционной системы Android 11 в настоящее время доступна для устройств Google Pixel. Нужно посетить…

4 года ago