Добавление репозитория через добавления файла




Наэтомуроке

  1. Обзоррепозиториев, файловконфигурации
  2. Установка и базоваянастройка NGINX
  3. Установка и базовая настройка TFTP-server

 

Оглавление

На этом уроке

Управление ПО в Linux

Репозитории и управление репозиториями

Добавление репозитория через добавления файла

Добавление репозитория, используя команду apt-add-repository

Управление пакетами

Управление пакетами через утилиту apt

Управление пакетами через утилиту dpkg

TFTP сервер

Web сервер

Nginx

Базовые настройки

Статические файлы

Практическое задание

Глоссарий

Дополнительные материалы

Используемые источники

 

Управление ПО в Linux

В Ubuntu программное обеспечение делится на четыре вида по типу лицензирования и уровню поддержки:

  1. Main — свободное ПО, официально поддерживаемое компанией Canonical.
  2. Restricted — проприетарное ПО (в основном драйверы устройств), официально поддерживаемое компанией Canonical.
  3. Universe — свободное ПО, официально не поддерживаемое компанией Canonical, но поддерживаемое сообществом пользователей.
  4. Multiverse — проприетарное ПО, не поддерживаемое компанией Canonical.

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

Репозитории и управление репозиториями

Пакеты располагаются в своих хранилищах - репозиториях. Репозиторий может быть размещён локально, может находиться на носителе (флешке, DVD-диске), но чаще всего он размещён в интернете. Условнорепозиторииможноразделитьнатригруппы:

  1. Стандартные репозитории — это репозитории, поддерживаемые разработчиками операционных систем. Включают в себя стабильные версии программного обеспечения. Зачастую эти версии отстают на несколько шагов от последних версий пакетов.
  2. Дополнительные репозитории — репозитории, поддерживаемые разработчиками программного обеспечения. Включают в себя последние стабильные версии ПО. Зачастую узкоспециализированы под конкретный пакет и библиотеки, необходимые для этого пакета.
  3. Неофициальные репозитории — репозитории, созданные сообществом или одним человеком. Могут содержать в себе как последние стабильные, так и тестируемые версии программного обеспечения.

Официальные репозиторииUbuntu делятся на следующие типы:

  1. $release — пакеты на момент выхода релиза.
  2. $release-security — пакеты критических обновлений безопасности.
  3. $release-updates — пакеты обновления системы, то есть более поздние версии ПО, вышедшие уже после релиза.
  4. $release-backports — пакеты более новых версий ПО, которое доступно только в нестабильных версиях Ubuntu.
  5. partner — репозиторий, содержащий ПО компаний-партнёров Canonical.

Информация о подключённых репозиториях в Ubuntu хранится в каталоге /etc/apt/, в файле sources.list. Важно! Репозитории защищают от подмены при помощи сверки цифровых подписей репозитория и клиента. В репозитории хранится закрытая часть ключа, у клиента — открытая часть ключа.

В Ubuntuрепозитории можно подключить тремя способами: используя графический интерфейс, путём редактирования файла /etc/apt/source.list или добавления файла в каталог /etc/apt/source.list.d/ и используя утилиту apt. Рассмотрим два последних варианта.

Добавление репозитория через добавления файла

В текстовом редакторе открываем файл /etc/apt/source.list.d/repo.list и в конце файла вводим строку вида:

debhttps://адрес_репозиторияверсия_дистрибутива ветки

 

Например, добавим репозиторийnginx, для этого создадим в каталоге /etc/apt/source.list.d/ файл nginx.list следующего содержания:

deb https://nginx.org/packages/ubuntu focal nginx

 

Здесь nginx — название ветки, содержащей пакеты, необходимые для установки nginx, а focal — это кодовое имя версии. Узнатьегоможно с помощьюкомандыlsb_release -a.

 

root@server:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04 Codename: focal

 

Следующий шаг — это установка публичного ключа репозитория, для этого нужна команда apt-key. Скачиваем при помощи curl наш ключ и передаём через pipe утилите apt-key:

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

И последний шаг — это обновление информации о пакетах sudoaptupdate и установка пакета sudoaptinstallnginx -y.

 

Создание файлов cрепозиториями и размещение их в каталоге /etc/source.list.d/ удобно тем, что мы можем обновить информацию о пакетах из конкретного репозитория aptupdaterepo_name.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: