Система установки пакетов DPKG
Установка ПО
Системы установки ПО
Классическая установка ПО в 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. :)
Для этих целей надо:
- Скачать пакет в формате dpkg, который будет совместим с нашим дистрибутивом.
- Установить пакет, выполнив команду 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:~