Содержание:
В этой статье мы подробно рассмотрим, что такое репозитории Ubuntu, и как их отключать и подключать.
Вы пытаетесь установить программу, следуя руководству из интернета, вводите команду apt-get, но система сообщает, что не может найти нужный пакет:
E: Unable to locate package xyz
Чтобы решить проблему, вы ищите информацию в интернете и узнаете, что для установки данного пакета вам нужно подключить репозиторий Universe или Multiverse.
Подключить репозитории Universe и Multiverse в Ubuntu можно с помощью следующих команд:
sudo add-apt repository universe multiverse
sudo apt update
С подключением все понятно, но что вообще такое репозитории и каким образом они помогают устанавливать нужные пакеты? И почему этих репозиториев несколько?
Давайте разбираться.
Как вы уже поняли, для установки программ в 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.
Для чего это нужно? Почему нельзя просто хранить все ПО в одном репозитории? Чтобы ответить на этот вопрос, рассмотрим, что представляют собой вышеназванные репозитории.
Репозиторий Main подключается по умолчанию при установке Ubuntu. В нем хранится только бесплатное ПО с открытым исходным кодом (FOSS), которое можно распространять без каких-либо ограничений.
Программы из данного репозитория полностью поддерживаются разработчиками Ubuntu. Обновления безопасности для них будут выпускаться до конца жизни вашей системы.
Данный репозиторий тоже содержит большое количество бесплатных программ с открытым исходным кодом, которые можно свободно скачивать через менеджер пакетов. Правда, гарантий регулярного выпуска обновлений безопасности Ubuntu не дает.
Программное обеспечение репозитория Universe поддерживается сообществом.
В репозитории Multiverse хранится несвободное проприетарное ПО, имеющее лицензионные ограничения. Ubuntu не может подключать данный репозиторий по умолчанию, а также выпускать обновления для хранящихся в нем пакетов.
Пользоваться программами из репозитория Multiverse или нет — решать вам.
Ubuntu стремится распространять только открытые и бесплатные приложения, однако это не всегда возможно. Особенно, если речь идет о поддержке аппаратного обеспечения.
Репозитории Restricted содержат проприетарные драйвера.
Репозиторий Partner содержит пакеты проприетарного ПО для партнеров Ubuntu. Например, ранее в этом репозитории хранились пакеты для Skype.
Пять вышеописанных репозиториев предоставляются Ubuntu. Помимо этого, вы можете добавлять сторонние репозитории с ПО, которого нет на Ubuntu или есть, но в старых версиях.
Например, вы можете добавить репозиторий, предоставленный VitrualBox, чтобы иметь последнюю версию этой программы. В вашем списке источников (sources.list) появится новая запись.
Вы также можете устанавливать приложения из личного архива пакетов (PPA).
Старайтесь не добавлять в список источников ничего, кроме репозиториев Ubuntu. Если файл будет содержать сторонние репозитории, вы не сможете обновлять систему. Устанавливать новые пакеты тоже будет проблематично.
Как уже было сказано, при установке 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.
Чтобы подключить репозитории через графический интерфейс, откройте раздел «ПО и обновления» и выберите соответствующие репозитории.
Добавить репозиторий Partner можно во вкладке «Другое ПО».
Чтобы отключить репозиторий, просто снимите галочку в соответствующем пункте.
Бонусный совет: как узнать, из какого репозитория тот или иной пакет программ?
Существует специальный сайт, содержащий информацию обо всех пакетах, доступных в архиве Ubuntu:
Пакеты Ubuntu
Зайдите на сайт и введите название пакета в поисковую строку. Если вы ищите определенную версию или репозиторий, выберите соответствующие пункты меню. В противном случае ничего не указывайте.
Поиск выдаст вам информацию обо всех подходящих пакетах, версиях и репозиториях.
Как показано на скриншоте, пакет tor доступен в репозитории Universe в различных версиях Ubuntu.
Надеемся, что данная статья помогла вам получить представление о репозиториях Ubuntu. Если материал вам понравился, поделитесь им в социальных сетях.
Если у вас есть какие-либо вопросы или предложения, оставьте комментарий внизу.
Ваш компьютер на Windows 10 перестал быть быстрым после обновления системы? Мы подскажем, как устранить…
Это приложение для iPhone основано на приглашениях и аудио. С его помощью можно всё равно…
Одним из самых значительных изменений в операционной системе iOS 14 является возможность менять приложения по…
В системе Android 10 появился фреймворк для пузырей чатов, популярность которым принёс Messenger. Новая система…
От загрузки в режим Fastboot при помощи одной команды до установки модов без рута, есть…
Бета-версия операционной системы Android 11 в настоящее время доступна для устройств Google Pixel. Нужно посетить…