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

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 605

Скачиваний: 22

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Задание 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*: