25 апреля, 2024

Что такое репозитории 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 содержат проприетарные драйвера.

Читать также:  Азбука хакера/ F.A.Q.

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
Зайдите на сайт и введите название пакета в поисковую строку. Если вы ищите определенную версию или репозиторий, выберите соответствующие пункты меню. В противном случае ничего не указывайте.

Читать также:  Как читать видео с YouTube вместо того, чтобы смотреть его

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

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

Заключение

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

Добавить комментарий