В этой статье рассказывается о таких репозиториях как: Universe, Multiverse и других в Ubuntu. О том, как их включить или отключить.
Итак, вы пытаетесь следовать учебнику из интернета и устанавливаете программное обеспечение с помощью команды apt, apt-get и оно выдает ошибку:
E: Unable to locate package xyz
Вы удивлены, потому что другие пакеты должны быть доступны. Вы выполняете поиск в Интернете и сталкиваетесь с решением, для которого вам нужно включить репозиторий Universe или Multiverse для установки этого пакета.
Вы можете включить Universe и Multiverse репозитории в Ubuntu, используя следующие команды:
sudo add-apt-repository universe multiverse
sudo apt update
Вы установили Universe и Multiverse хранилище, но знаете ли вы, что это за хранилища? Как они играют роль в установке пакетов? Почему есть несколько репозиториев?
Я объясню все это более подробно.
Концепция репозиториев в Ubuntu
Итак, вы уже знаете, что для установки программного обеспечения в Ubuntu вы можете использовать команду apt. Это тот же диспетчер пакетов APT, который используется под Ubuntu Software Center. Таким образом, все программное обеспечение (кроме пакетов Snap), которое вы видите в Центре программного обеспечения, в основном от APT.
Установка программ из AUR (Arch User Repository) В ArchLinux
Вы когда-нибудь задумывались, откуда программа 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 получает информацию о доступных пакетах (и их версии) из репозиториев и сохраняет их в локальном кэше. Вы можете увидеть это в каталоге /var/lib/apt/lists.
- Как обновить Ubuntu и приложения
- Как обновить Ubuntu до 19.04 с 18.10 и 18.04 LTS
- Что такое ядро в Linux и как проверить его версию?
Хранение этой информации локально ускоряет процесс поиска, потому что вам не нужно проходить через сеть и искать в базе данных доступных пакетов, просто чтобы проверить, доступен ли определенный пакет или нет.
Теперь вы знаете, как хранилища играют важную роль, давайте посмотрим, почему в Ubuntu есть несколько хранилищ.
Репозитории Ubuntu: Main, Universe, Multiverse, Restricted и Partner
Программное обеспечение в репозитории Ubuntu подразделяется на пять категорий: Main, Universe, Multiverse, Restricted и Partner.
Astra Linux установка программ. Подключение репозиториев
Почему Ubuntu это делает? Почему бы не поместить все программное обеспечение в один репозиторий? Чтобы ответить на этот вопрос, давайте посмотрим, что это за репозитории:
Main — Основной
Когда вы устанавливаете Ubuntu, это хранилище включается по умолчанию. Основной репозиторий состоит только из FOSS (бесплатное программное обеспечение с открытым исходным кодом), которое может распространяться свободно без каких-либо ограничений.
Программное обеспечение в этом хранилище полностью поддерживается разработчиками Ubuntu. Это то, что Ubuntu будет предоставлять обновления безопасности, пока ваша система не достигнет конца срока службы.
Universe — Универсальный
Этот репозиторий также состоит из бесплатного программного обеспечения с открытым исходным кодом, но Ubuntu не гарантирует регулярные обновления безопасности для программного обеспечения в этой категории.
Программное обеспечение в этой категории упаковано и поддерживается сообществом. В репозитории Universe имеется огромное количество программного обеспечения с открытым исходным кодом, что позволяет вам иметь доступ к огромному количеству программного обеспечения через менеджер пакетов apt.
Multiverse — Мультиуниверсальный
Multiverse содержит программное обеспечение, которое не является FOSS. Из-за лицензионных и юридических проблем Ubuntu не может включить этот репозиторий по умолчанию и не может предоставлять исправления и обновления.
Вам решать, хотите ли вы использовать Multiverse репозиторий и проверить, имеете ли вы право на использование программного обеспечения.
Restricted — Ограниченный
Ubuntu старается предоставлять только бесплатное программное обеспечение с открытым исходным кодом, но это не всегда возможно, особенно когда речь идет о поддержке аппаратного обеспечения.
Ограниченные репозитории состоят из проприетарных драйверов.
Partner — Партнерский
Этот репозиторий состоит из проприетарного программного обеспечения, упакованного Ubuntu для их партнеров. Ранее Ubuntu предоставляла Skype через этот репозиторий.
Сторонние репозитории и PPA (не предоставляются Ubuntu)
Вышеупомянутые пять репозиториев предоставлены Ubuntu. Вы также можете добавить сторонние репозитории (это зависит от вас, если вы хотите это сделать), чтобы получить доступ к большему количеству программного обеспечения или к более новой версии программного обеспечения (так как Ubuntu может предоставить старую версию того же программного обеспечения).
- Как Ubuntu обновляет ваш компьютер и почему это лучше чем в Windows
- Настройка Ubuntu 19.04 | 15 вещей, которые следует сделать
- Полное удаление приложений и данных приложений в Ubuntu
Например, если вы добавите репозиторий, предоставленный VirtualBox, вы можете получить последнюю версию VurtualBox. Это добавит новую запись в ваш sources.list.
Вы также можете установить дополнительное приложение, используя PPA (Personal Package Archive).
Совет. Попробуйте НЕ добавлять ничего, кроме репозиториев Ubuntu, в свой файл sources.list. Вы должны держать этот файл в идеальном состоянии, потому что, если вы испортите его, вы не сможете обновить свою систему или (иногда) даже установить новые пакеты.
Добавить Universe, Multiverse и другие репозитории
Как я упоминал ранее, только основной репозиторий включается по умолчанию при установке Ubuntu. Чтобы получить доступ к большему количеству программного обеспечения, вы можете добавить дополнительные репозитории.
Позвольте мне сначала показать вам, как это сделать в командной строке, а затем я покажу вам и способы GUI.
Чтобы включить репозиторий Universe, используйте:
sudo add-apt-repository universe
Чтобы включить ограниченный репозиторий, используйте:
sudo add-apt-repository restricted
Чтобы включить хранилище Multiverse, используйте эту команду:
sudo add-apt-repository multiverse
Вы должны использовать команду sudo apt update после добавления репозитория, чтобы ваша система создала локальный кеш с информацией о пакете.
Если вы хотите удалить репозиторий, просто добавьте -r , например:
sudo add-apt-repository -r universe
Графически, перейдите на страницу Software https://komyounity.com/chto-takoe-repozitorii-ubuntu/» target=»_blank»]komyounity.com[/mask_link]
Что такое репозитории и для чего они служат в Linux?
Персональные архивы пакетов или PPA (Personal Package Archives) — это и есть репозиторий (сервер-хранилище).
Репозиторий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети. Репозитории подразделяются на официальные и неофициальные. Большинство дистрибутивов Linux, имеют официальные репозитории.
Официальные репозитории создаются разработчиками дистрибутива для поддержания в актуальном и безопасном состоянии системы. Если вы откроете в Ubuntu текстовый файл но адресу: /etc/apt/sources.list, то найдёте в нём следующие строки:
Закомментированные строки (строки, перед которыми стоит знак решётки (#), считаются закомментированными), как правило не читаются системой, а служат для пояснения администратору системы (администратор системы — пользователь, который во время установки системы ввёл свой пароль) к действующему официальному репозиторию или той строке, которая раскомментирована (без знака решётки — #) и следует за описанием.
Для управления официальными репозиториями предназначена программа Программы и обновления (Источники приложений), в вкладке Программное обеспечение Ubuntu:
Все изменения: обновление пакетов программ; изменения в системе безопасности; обновление ядра, исправление ошибок и т.п., внесённые в данные репозитории разработчиками Ubuntu, пользователь получает через штатное обновление дистрибутива — Обновление приложений. Периодически система автоматически просматривает все прописанные в ней репозитории и скачивает новые индексы.
Приложения отображённые в Менеджере приложений Ubuntu также находятся в официальных репозиториях, а это значит что они прошли проверку на совместимость и безопасность, и могут быть в любое время установлены в системе (по мере необходимости).
К неофициальным репозиториям относятся хранилища файлов пакета/пакетов, созданные обычными пользователями, так называемые Собственные репозитории.
Для чего создаются Собственные (неофициальные) репозитории?
Предположим вы хотите установить дополнительно какую-то программу из Менеджера программ Ubuntu, но в нём более поздняя версия для установки, чем на официальном сайте программы или этой программы просто нет в Менеджере программ, но она существует.
Один из продвинутых пользователей Linux создаёт свой собственный репозиторий с актуальной версией программы, где учтены все зависимости пакета и их совместимость с системными файлами. Специально для создания собственного репозитория создана площадка/ресурс под названием launchpad.net.
Как установить программу из Неофициального репозитория?
Сделать это можно как графически, так и в терминале.
1. Терминальный вариант.
Если вы являетесь новичком или просто обычным пользователем Ubuntu, то скорее всего обратили внимание, что на сайтах подобных Compizomania, установка приложения иногда производится с помощью терминальных команд. Для примера я выбрал установку программы i-nex.
I-Nex — это программа с графическим интерфейсом, позволяющая посредством вкладок просмотр информации аппаратных устройствах вашего компьютера, пдкючённых устройствах стационарного компьютера: мышь, клавиатура и т.д., а также об установленной системе, используемом ядре, оперативной памяти и многом другом.
Данной программы нет в Менеджере программ, поэтому как один из возможных способов её установки, это установка с помощью терминальных команд и подключения стороннего репозитория:
sudo add-apt-repository ppa:i-nex-development-team/daily
sudo apt update
sudo apt install i-nex
Разберём эти команды по порядку.
Первая команда sudo add-apt-repository ppa:i-nex-development-team/daily подключает репозиторий программы (выделено красным), созданный непосредственно разработчиком.
Вторая команда sudo apt update, делает обновление системных файлов.
И третья команда sudo apt install i-nex, служит для непосредственной установки пакета i-nex.
2. Графический вариант.
Графический вариант подключения репозитория и установки программы, делает тоже самое, только «в картинках», т.е. в окнах приложений.
Прежде всего заходим на launchpad.net, вводим в поиск название программы и нажимаем кнопку Search Launchpad:
Выбираете нужный репозиторий:
Просматриваете совместимость репозитория с вашим дистрибутивом и копируете название репозитория:
Откройте Программы и обновления, вкладка Другое ПО, нажмите кнопку Добавить, в Строку APT вставьте скопированный репозиторий и Добавить источник:
После ввода пароля, добавленный сторонний репозиторий отобразится в перечне уже добавленных (если вы ранее добавляли неофициальные репозитории). Нажмите кнопку Закрыть.
И обновите системные файлы:
Остаётся последнее, установить саму программу:
sudo apt install i-nex
Примечание. Все подключёные Неофициальные репозитории отображаются в приложении Программы и обновления, в вкладке Другое ПО. Независимо от того, как вы их подключали, посредством терминала или графически. А также в папке по адресу: /etc/apt/sources.list.d.
Официальные репозитории более стабильны и надёжны, чем Неофициальные, т.к. создаются непосредственно разработчиками дистрибутива, где учтены все необходимые зависимости пакета/пкетов и их совместимость с системными файлами.
Неофициальный репозиторий может быть создан как разработчиками того или иного приложения, так и обычным продвинутым пользователем с благими намерениями для установки и дальнейшего обновления программы.
Но в то же время Неофициальный репозиторий может иметь «подводные камни», которые порой приводят к сбоям в системе.
Отчего это происходит?
1. Прежде всего, несмотря на благие намерения пользователя, создавшего репозиторий, он не всегда может быть компетентен в вопросах совместимости и безопасности создаваемых пакетов в репозитории, что приводит порой к конфликту пакетов и сбою в системе.
2. Создатель собственного (неофициального) репозитория программы может просто забросить свой проект, потешив своё самолюбие, победой над собой. И тогда в последующих версиях дистрибутива вы не сможете устанавливать программы из этого репозитория.
Будьте осторожны с Неофициальными репозиториями и подключайте только те, которые проверены сообществом и вами. А для установки программного обеспечения лучше пользоваться Менеджером программ, хотя там не всегда можно найти актуальную версию программы.
Опубликовано в блоге:
Linux для начинающих и не только.
Ссылка на источник compizomania
08-08-2016.
Источник: ubuntu66.ru
Как подключить репозиторий
Дополнительно.
Содержит программы, которые привязаны к конкретным версиям Ubuntu.
0. ВНИМАНИЕ. Требуется предварительно установленный пакет ualinux-repository-all указанный в Части 1.
1. Загрузить пакет автоматической установки репозитория нажав эту кнопку ualinux-repository.deb
2. Установить пакет средствами GUI или сделать это в терминале:
sudo dpkg -i ./ualinux-repository.deb
3, После этого необходимо обновить системную информацию о пакетах средствами GUI или сделать это в терминале:
sudo bash -c «rm /var/lib/apt/lists/* ; apt update»
Источник: ualinux.com