Наэтомуроке
- Обзоррепозиториев, файловконфигурации
- Установка и базоваянастройка NGINX
- Установка и базовая настройка TFTP-server
Оглавление
На этом уроке
Управление ПО в Linux
Репозитории и управление репозиториями
Добавление репозитория через добавления файла
Добавление репозитория, используя команду apt-add-repository
Управление пакетами
Управление пакетами через утилиту apt
Управление пакетами через утилиту dpkg
TFTP сервер
Web сервер
Nginx
Базовые настройки
Статические файлы
Практическое задание
Глоссарий
Дополнительные материалы
Используемые источники
Управление ПО в Linux
В Ubuntu программное обеспечение делится на четыре вида по типу лицензирования и уровню поддержки:
- Main — свободное ПО, официально поддерживаемое компанией Canonical.
- Restricted — проприетарное ПО (в основном драйверы устройств), официально поддерживаемое компанией Canonical.
- Universe — свободное ПО, официально не поддерживаемое компанией Canonical, но поддерживаемое сообществом пользователей.
- Multiverse — проприетарное ПО, не поддерживаемое компанией Canonical.
Все перечисленные виды программного обеспечения представляют из себя набор файлов и библиотек, объединенных для выполнения определенного функционала, которые мы можем установить. Это объединение называется пакетом.
Репозитории и управление репозиториями
Пакеты располагаются в своих хранилищах - репозиториях. Репозиторий может быть размещён локально, может находиться на носителе (флешке, DVD-диске), но чаще всего он размещён в интернете. Условнорепозиторииможноразделитьнатригруппы:
- Стандартные репозитории — это репозитории, поддерживаемые разработчиками операционных систем. Включают в себя стабильные версии программного обеспечения. Зачастую эти версии отстают на несколько шагов от последних версий пакетов.
- Дополнительные репозитории — репозитории, поддерживаемые разработчиками программного обеспечения. Включают в себя последние стабильные версии ПО. Зачастую узкоспециализированы под конкретный пакет и библиотеки, необходимые для этого пакета.
- Неофициальные репозитории — репозитории, созданные сообществом или одним человеком. Могут содержать в себе как последние стабильные, так и тестируемые версии программного обеспечения.
Официальные репозиторииUbuntu делятся на следующие типы:
|
- $release — пакеты на момент выхода релиза.
- $release-security — пакеты критических обновлений безопасности.
- $release-updates — пакеты обновления системы, то есть более поздние версии ПО, вышедшие уже после релиза.
- $release-backports — пакеты более новых версий ПО, которое доступно только в нестабильных версиях Ubuntu.
- 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.