В предыдущей статье я обсуждал различные способы установки программ в Linux. Сейчас Я собираюсь обратиться к наиболее распространенному способу установки, описывая репозитории Ubuntu.
Даже если вы не из мира Linux, вы, вероятно, знакомы с концепцией магазинов приложений на своих мобильных устройствах. Хранилища приложений — это эволюция двух концепций, зародившихся в мире Linux: репозиториев и менеджеров пакетов.
Менеджеры пакетов
В предыдущей статье я говорил вам, что менеджер пакетов — это инструмент, служащий для автоматизации процесса поиска, установки, обновления, удаления и настройки пакетов.
Менеджеры пакетов Они сохраняют локальную копию с информацией о пакете. такие как имя и версия, описание и место, откуда его можно загрузить. Частью процедуры обновления является обновление этой копии.
Оригиналы, на которых основана эта копия, находятся в репозиториях. Репозитории — это серверы, на которых размещаются пакеты.
Мы можем различать два типа репозиториев.
- Репозитории Ubuntu.
- Сторонние репозитории.
Репозитории Ubuntu
Ubuntu включает в себя следующие репозитории:
- Главный: Он включает в себя бесплатное программное обеспечение с открытым исходным кодом, которое Canonical, компания-разработчик Ubuntu, поддерживает и поддерживает на протяжении всего жизненного цикла версии.
- Вселенная: Он содержит бесплатное программное обеспечение с открытым исходным кодом, обслуживанием и обновлениями которого занимается сообщество.
- Мультивселенная Здесь мы находим программы, которые по разным причинам не могут считаться открытыми или имеют ограничения на их распространение. Обычно такое случается с мультимедийными кодеками.
- Ограничение: Это программы, на которые нет свободных лицензий, но они помогают системе работать лучше. Дело о драйверах устройств.
- Партнеры: В этот репозиторий, находящийся в процессе исчезновения, входят программы, обычно не с открытым исходным кодом, которые Canonical распространяет по соглашениям с разработчиками.
- Бэкпорты: Цикл разработки Ubuntu не всегда совпадает с циклом разработки входящих в него приложений. Однако в некоторых случаях из этого репозитория можно установить самые актуальные версии программы, которая уже была упакована для следующей версии Ubuntu.
- Безопасность: Как следует из названия, он включает обновления безопасности.
Можно многое сказать о том, как придерживаться официальных репозиториев. Проблемы с безопасностью уменьшены, и все гарантированно работает слаженно. Однако, Версии пакетов, включенные в репозитории, не всегда самые актуальные. Также возможно, что приложения, которое мы хотим использовать, в них нет.
Это решается с помощью сторонних репозиториев.
Сторонние репозитории
Любой может создать свой собственный репозиторий программного обеспечения, просто следуя спецификациям, установленным разработчиками Debian и Ubuntu. Тогда будет достаточно сделать адрес общедоступным, чтобы заинтересованные лица могли добавить его в свой список репозиториев. Оттуда пользователи, которые это сделали, смогут устанавливать и обновлять включенные пакеты.
Существует промежуточное решение между подождите, пока Ubuntu одобрит включение пакета в официальные репозитории или сохраните свой собственный репозиторий: PPA-пакеты:
PPA-пакеты
Аббревиатура PPA относится к английскому переводу «Personal File Packages». Репозитории этих пакетов создаются и размещаются на Launchpad., платформа разработки программного обеспечения, поддерживаемая Canonical.
Хотя ни Canonical, ни сообщество Ubuntu не поддерживают эти типы пакетов, у Launchpad есть кодекс поведения. Это может каким-то образом защитить нас от компьютерных преступников.
Еще одно преимущество файлы личных пакетов заключаются в том, что у них есть собственный список репозиториев. поэтому любые их изменения не повлияют на нормальную работу системы.
Использование репозиториев для установки и удаления программ означает экономию времени, поскольку мы можем выполнить любую связанную с ними задачу из менеджера пакетов. С другой стороны, любое изменение системы может повлиять на ее работу. Именно поэтому в следующей статье мы поговорим об автономных пакетах.