> For the complete documentation index, see [llms.txt](https://antons-organization-1.gitbook.io/administrirovanie-linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://antons-organization-1.gitbook.io/administrirovanie-linux/bazovye-zadachi/ustanovka-programm-utilit-paketnym-menedzherom/prakticheskaya-rabota-4.-ustanovka-programm-v-linux.md).

# Практическая работа №4. Установка программ в Linux

Составьте отчет о выполнении практической работы. Включите в него скриншоты выполнения задания и ответы на вопросы практической работы.

&#x20;       **Цель:** Изучить способы установки программ (утилит) в Linux

**Задание:**&#x20;

1\. Изучить теоретический материал.

2\. Изучить работу пакетных менеджеров **apt-get, rpm** на примере ОС Alt Server 10.1.

3\. Подготовить отчет о проделанной работе.

## &#x20;**Ход выполнения работы**

### 1. Установка пакетов через apt-get

Список пакетов:

* htop
* bat
* mtr
* iftop
* iperf3
* stress-ng

1. Изучить теоретический материал по утилите `apt-get` используя страницу man или интернет-ресурсы.
2. Обновите список пакетов, о которых знает система.
3. Посмотрите описание пакетов через команду `apt-cache search [название_пакета]`.
4. Установите указанные выше программы/
5. Изучите список установленных в системе пакетов на предмет наличия установленных ранее программ. Список установленных в системе пакетов располагается в каталоге `/var/log/`.
6. Изучите man-страницы установленных программ.
7. Проверьте установленные программы на работоспособность, запустив их:

* Запустите программу `mtr` в tty2  след. образом: `mtr [ip-адрес вашего провайдера]`;
* Запустите программу `iftop` в tty1. Понаблюдайте за передачей трафика на протяжении 1 минуты и укажите в отчёте информацию об общем количестве переданного/полученного трафика (**tx/rx**);
* Просмотрите следующие файлы через `bat`: `/proc/meminfo /proc/cpuinfo /proc/version`.
* Запустите программу `htop`. Включите древовидный вывод процессов системы. Дополнительно укажите следующее в отчёте: Uptime системы, PID оболочки пользователя root.&#x20;

8. Обновите всё программное обеспечение.
9. Удалите пакет iperf3.

### **2. Установка пакетов через rpm**

Выполните установку следующего пакета:

* bottom - <https://github.com/ClementTsang/bottom>

1. Изучить теоретический материал по утилите `rpm` используя страницу man или интернет-ресурсы;
2. Выведите информацию о пакете bottom;
3. Установите пакет bottom;
4. Посмотрите, где располагаются конфигурационные файлы и зависимости для пакета bottom;
5. В tty2 запустите утилиту `mtr`, аналогично п.7 первой части задания. В tty1 запустите утилиту bottom и понаблюдайте за изменениями. Запишите текущие параметры.
6. В tty2 остановите утилиту `mtr` и проведите стресс-тест дисковой подсистемы, запустив следующую команду: `stress-ng --hdd 5 --hdd-ops 200000`. Вернитесь в tty1 и понаблюдайте за изменениями в графиках. Сделайте скриншот параметров в момент наблюдения.
7. Удалите пакет bottom вместе с зависимостями.

### 3. Сборка пакетов из исходного кода

1. Изучить теоретический материал по сборке пакетов из исходного кода используя материал из учебника или интернет-ресурсы.
2. Установите пакет WinRAR для Linux из исходного кода

`wget` [`https://www.win-rar.com/fileadmin/winrar-versions/rarlinux-x64-624.tar.gz`](https://www.win-rar.com/fileadmin/winrar-versions/rarlinux-x64-624.tar.gz)

3. Создайте текстовый файл с произвольным содержанием;
4. Заархивируйте созданный файл используя следующую команду:

`rar a [название_aрхива.rar] [название_файла]`

*\*Названием архива может выступать название файла с расширением .rar*

5. *Удалите существующий текстовый файл командой  `rm`*
6. Разархивируйте файл следующей командой и проверьте его содержимое:

`rar x [название_архива.rar]`

## **Контрольные вопросы**

1. Какой пакетный менеджер является аналогом **rpm** в deb-based дистрибутивах?
2. Отличаются ли ключи -i и --install у команды **dpkg**?
3. Как называется высокоуровневый пакетный менеджер в Arch Linux?
4. Что такое Synaptic?
5. Какой ключ используется в менеджере apt-get для автоматического подтверждения скачивания и установки пакетов?
6. За что отвечает столбец PRI в утилите htop? Какой процесс выполнится быстрее с PRI 20 или с PRI 15
7. При установке пакета использовался менеджер **rpm**. Каким образом вы можете узнать полное наименование пакета, зная сокращенное?

{% embed url="<https://www.cloudflare.com/ru-ru/learning/network-layer/what-is-mtr/>" %}

{% embed url="<https://itproffi.ru/stress-testirovanie-sistem-v-linux-utilita-stress-ng/>" %}
