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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



На этом уроке

  1. Научимся подключать репозитории с программным обеспечением вручную, редактируя файл /etc/apt/source.list и используя утилиту apt.
  2. Разберёмся, как устанавливать, обновлять и удалять пакеты.
  3. Научимся использовать утилиту dpkg для управления пакетами, а также попробуем собрать файл из исходного кода.
  4. Изучим основы сетевой безопасности на примере netfilter (iptables).

 

 

Оглавление

Глоссарий

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

Подключение репозиториев

Добавление репозитория через редактирование файла /etc/apt/source.list

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

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

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

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

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

Основы сетевой безопасности и журналирование событий операционной системы

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

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

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

 

Глоссарий

Репозиторий — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

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

PPA (сокр. от англ. Personal Packages Archive) — персональный архив пакетов. В отличие от других репозиториев Ubuntu, PPA-репозиторий содержит версии только какой-то одной программы.

Apt — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них. В Apt есть коровья суперсила.

Dpkg — это пакетный менеджер для Debian-систем. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости.

Snap — это пакет, который, помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать почти в любом дистрибутиве Linux.

Порт — целое неотрицательное число, записываемое в заголовках протоколов транспортного уровня модели OSI (TCP, UDP, SCTP, DCCP). Используется для идентификации процесса-получателя, т.е помимо адреса хоста необходимо идентифицировать приложения - это происходит с помощью номера порта. Номера портов уникальны в пределах одного хоста.

Подключение репозиториев

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

Добавление репозитория через редактирование файла /etc/apt/source.list

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

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

 

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

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

 

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

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

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

 

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

 

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

В Ubuntu управление пакетами осуществляется тремя способами: с использованием утилиты apt, dpkg или snap.

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

Основы управления пакетами Ubuntu

Установка snap-пакетов

Основы iptables

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

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

snap

iptables

На этом уроке

  1. Научимся подключать репозитории с программным обеспечением вручную, редактируя файл /etc/apt/source.list и используя утилиту apt.
  2. Разберёмся, как устанавливать, обновлять и удалять пакеты.
  3. Научимся использовать утилиту dpkg для управления пакетами, а также попробуем собрать файл из исходного кода.
  4. Изучим основы сетевой безопасности на примере netfilter (iptables).

 

 

Оглавление

Глоссарий

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

Подключение репозиториев

Добавление репозитория через редактирование файла /etc/apt/source.list

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

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

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

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

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

Основы сетевой безопасности и журналирование событий операционной системы

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

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

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

 

Глоссарий

Репозиторий — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

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

PPA (сокр. от англ. Personal Packages Archive) — персональный архив пакетов. В отличие от других репозиториев Ubuntu, PPA-репозиторий содержит версии только какой-то одной программы.

Apt — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них. В Apt есть коровья суперсила.

Dpkg — это пакетный менеджер для Debian-систем. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости.

Snap — это пакет, который, помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать почти в любом дистрибутиве Linux.

Порт — целое неотрицательное число, записываемое в заголовках протоколов транспортного уровня модели OSI (TCP, UDP, SCTP, DCCP). Используется для идентификации процесса-получателя, т.е помимо адреса хоста необходимо идентифицировать приложения - это происходит с помощью номера порта. Номера портов уникальны в пределах одного хоста.

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

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

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

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

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

Официальные репозитории 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 и используя утилиту apt. Рассмотрим два последних варианта.



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 44; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.0.53 (0.011 с.)