Установка ПО

Системы установки ПО

Классическая установка ПО в M$ Windows.

  • Получить установочный пакет приложения
  • Запустить установочный пакет
  • Следовать инструкциям мастера по установке

Новая схема установки ПО в M$ Windows, доступная с 10 версии

  • Открыть приложение-магазин
  • Найти нужное приложение
  • Нажать на кнопку установки
  • Следовать инструкциям (по покупке)

Альтернативная классическая схема

  • Получаем архив с ПО
  • Распаковываем архив самостоятельно
  • Запускаем приложение

Одна из особенностей коммерческих ОС - приложения поставляются в виде бинарных файлов.

Особенности ПО в GNU/Linux

Отличительной особенностью классических приложений под GNU/Linux состоит в том, что они поставляются в виде открытого кода.

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

В мире GNU/Linux необходимо было решить данную задачу.

В мире UNIX всё было немного по-другому. У вас уже обычно был дистрибутив ПО, но к нему прилагались исходные коды.

Попытаемся описать сложившуюся систему распространения ПО с открытым исходным кодом (но и не только открытым).

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

Пакет - это специальный архив, который содержит в себе следующие данные:

  • Бинарный код приложения *
  • Информация о зависимостях данного приложения
  • Скрипты, которые выполняются перед установкой пакета
  • Скрипты, которые выполняются после удаления пакета

Пакеты, которые совместимы между собой, собираются в рамках одного репозитория.

Система управления пакетами может устанавливать пакет и автоматически устанавливать зависимости данного пакета из репозитория.

Репозитории обычно создаются производителями дистрибтивов GNU/Linux. Что такое дистрибутив? Это калька с английского слова distribution, т.е. распространение. Любая компания может решить поставлять бинарные сборки Linux. Для их общего обозначения обычно формируется торговая марка, которая объединяет разные конкретные бинарные сборки GNU/Linux.

Как это делается в Debian?

В Debian система управления пакетами разделена на 2 уровня: низкоуровневая, которая следит за установленными на ЭТОМ компьютере пакетами; высокоуровневая, которая позволяет устанавливать пакеты из удалённого репозитория и удалять локальные пакеты.

Задачей низкоуровневой системы является достижение консенсуса между локально установленными пакетами. Т.е. чтобы не было ситуации, когда пакет установлен, а его зависимость не установлена. И т.д.

В debian за низкий уровень отвечает dpkg. Debian PacKaGing. Давайте поставим пакет с помощью DPKG. :)

Для этих целей надо:

  1. Скачать пакет в формате dpkg, который будет совместим с нашим дистрибутивом.
  2. Установить пакет, выполнив команду dpkg -i .deb

В качестве пакета предлагаю поставить приложение vagrant. Оно доступно с сайта vagrantup.com

Перенос файлов с помощью SSH

  • scp - приложение для одиночго переноса файлов
  • sftp - интерактивное приложение для переноса множества файлов

scp

scp откуда куда

Предположим, что удалённый компьютер имеет адрес 172.16.0.5, имя SSH-пользователя petr, а мы хотим положить локальный файл test.txt в домашний каталог пользователя petr на удалённом компьютере. В этом случае команда scp будет выглядеть так:

scp test.txt petr@172.16.0.5:~