Материал: Задание 1 Опишите достоинства и недостатки работы с пакетным менеджером и репозиторием. Напишите ответ в свободной форме. Решение 1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Задание 1:

Опишите достоинства и недостатки работы с пакетным менеджером и репозиторием.Напишите ответ в свободной форме.

Решение 1:

Достоинства репозитория заключаются в том, что весь софт (в теории) проходит проверку на работоспособность и безопасность, с более удобным поиском его. Пакетный менеджер упрощает установку программ, благодаря нему отсутствует необходимость скачивания и компиляции исходников программы. А недостатки в том, что не все программы могут находится в данном репозитории или вообще в таковых т.к. ориентирован на программное обеспечение с открытым исходным кодом, а не на проприетарное. Фундаментальная проблема заключается в том, что пакетные менеджеры для различных языков программирования являются децентрализованными.



Задание 2:

Ответьте на вопросы:

  • какие действия надо выполнить при подключении стороннего репозитория,

  • в чём опасность такого способа распространения ПО и как это решить.
Напишите ответ в свободной форме.

Решение 2:

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

Задание 3:


  1. Запустите свою виртуальную машину.

  2. Найдите в репозиториях и установите пакет htop.
Какие зависимости требует htop?Ответ приведите в виде текста команды, которой вы это выполнили, а также приложите скриншот места расположения исполняемых файлов установленного ПО.

Решение 3:

Командой apt show htop выводим подробную информацию, о пакете. В графе depends видим их- это libc6, libncursesw6, libnl-3-200, libnl-genl-3-200, libtinfo6.

Задание 4:


  1. Подключите репозиторий PHP и установите PHP 8.0.
Приложите скриншот содержимого файла, в котором записан адрес репозитория.

  1. При помощи команды php -v убедитесь, что поставлена корректная версия PHP.
Приложите к ответу скриншот версии.

















Решение 4:

Задание 5:

Ваш коллега-программист просит вас установить модуль google-api-python-client на сервер, который необходим для программы, работающей с Google API.Установите этот пакет при помощи менеджера пакетов pip.Примечение №1: для установки может понадобиться пакет python-distutils, проверьте его наличие в системе.Примечение №2: если возникнет ошибка при установке с помощью Python версии 2, воспользуйтесь командой python3.Приложите скриншоты с установленным пакетом python-distutils, с версией Pip и установленными модулями, они должны быть видимы.











Решение 5:

Задание 6*:


  1. Перечислите менеджеры пакетов, кроме тех, о которых говорилось на лекции. В каких дистрибутивах они работают?



  2. Есть ли альтернативные менеджеры для тех, которые разбирались на лекции?

Напишите ответ в свободной форме.

Решение 6*:


  1. RPM -пакетный менеджер для дистрибутива Red Hat и его производных; PACMAN -для arch linux; portage -для gentoo; zypper -для OpenSuse и т.д. и т.п.

  2. Есть, к примеру для apt это Snap.

Задание 7*:


  1. Скачайте исходники Zabbix и соберите Zabbix Agent для того дистрибутива, на котором вы работаете.

  2. Установите его при помощи менеджера пакетов.
Ответ приведите в виде скриншота.

Решение 7*:

Задание 8*:


  1. Скачайте исходники Zabbix и соберите Zabbix Server для того дистрибутива, на котором вы работаете.

  2. Установите его при помощи менеджера пакетов.
Ответ приведите в виде скриншота.

Решение 8*:

Источник: https://files.student-it.ru/previewfile/158810