Установщик
Ситуация: конференция. Нынче модно ездить с докладами про открытое ПО. Вылезает такой бодрячок, у которого отдельным пунктом то, как линуксоиды деньги зарабатывают. Коробки дешёвле, зарабатывают меньше, поэтому делаем хуже. Самое смешное, что если так подходить к вопросу, то это правда. Действительно, на продаже коробок нельзя заработать столько денег, сколько с софтом правовладельческим. Но совершенно очевидно, что разницы в преуспевании между разными компаниями нет, есть вопрос в масштабах. В чём был спор: он ходит по своему Ельцу, они все консервативные, не стремятся новшества принимать, вот они и спрашивают, вот вы Линукс внедряете, зачем это нужно, ну он и отвечает: вам же нравятся 600-е мерседесы, но вы ездеете на семёрке. Вопрос в том, как на самом деле описать ситуацию, которачя состоит вовсе не в том, что мы с линуксом зарабатываем меньше денег большим трудом. Речь не о том, что конкретный человек зарабатывает меньше, а в том, что компании надо двигать бизнес вперёд. Дело в том, что если закрытый цикл разработки, он подразумевает что: оплачивать надо труд всех, кто участвует в разработке. ... В открытом способе надо платить тольько ядру разработчиков, которых значительно меньше. Кроме того, собственно поток разработки никуда не денется. Всегда будет пространство для манёвра, чтобы с этим гибким способом ... . Поэтому, когда идёт речь о бизнесе разработческом, то основная задача --- заработать ка можно денег, чтобы вложить в разработку следующего этапа. Нельзя говорить о единственном мериле индикаторе развиитя бизнеса --- возм. заработать как можно денег на развитие этого бизнеся. Другой вопрос, что в открытых проектах нужно проводить много манипуляций. Вопрос, как эту картинку с двумя колёсами показать человеку, который не в танке. Этот вопрос лектор останет повешенным, поскольку для этого нужна другая голова. Есть разница в этом в плане менеджмента: закрыатая модель отработана веками, открытая модель и не родилась даже.
Пакеты
Чем пакет является:
- Архивом. Достаточно распаковать его в корень, поскольку есть FHS
- Этот архив треубет дополн. действий. Регистрация в системе.
- Конфигурация.
- Зависимости. Для того, чтобы один пакет установить, надо предварительно установить все зависимые пакеты.
- Конфликты.
Чего лектор в прошлый раз не сказал: лектор не сказал об инструментах.
RPM
Система установки, чборки пакетов --- RedHat Package Manager. Это установщик пакетов, утилита, которая работае т ровно с одним пакетом, лежащим ровно в одном файле. Например:
rpm -i <file>.rpm --- установка
rpm -e <file>.rpm --- удаление
В подтверждение того, что rpm --- архив? tcnm утилита-фильтр rpmtocpio, которая выводит файл в формате cpio. Можно его посмотреть, написав rpmtocpio | cpio -itv.
Все перечисленные свойства RPM поддерживает.
С помощью rpm можно собрать пакет. Идея состоит в следующем: что нужно, чтобы собрать пакет? Для начала нужно иметь в виду одну особенность: авторы программ знать-не знают, ведать-не ведают о существовании дистрибутива ALT Linux, и правилах структуры пакетов. Например, есть утилита eaglomode, которая устанавливается а-ля солярис: /opt/eaglemode/{bin|lib|res|etc}. ...
Это значит, что нужно модифицировать исходный код продукта, в помощь чему есть набор утилит patch, поскольку ментейнер не делает изменения с 0 для каждой версии, он оформляет эти изменения в виде патча, который потом накладывается.
Нужно соблюсти три условия:
- Оформить отличия в виде патчей
- Написать команды по сборке
- Нужно организовать предустановочный и послеудалятельный суенарий
- Заполнить паспорт пакета
Для всего это есть один файл, спекфайл, в которым всё это лежит, за исключением больших файлов, которые лежат отдельно. Иговорится, что пакеет состоит из скачанного исходника, спекфайла и дополнительных фйайлов. Это составляет src.rpm. Из этого собирается rpm.
Появляется второе понятие зависимости: зависимости, необходимые для сборки пакета.
Сведения о ресурсах
Продолжительность (ак. ч.) |
Подготовка (календ. ч.) |
Полный текст (раб. д.) |
Предварительные знания |
Level |
1 |
1 |
1 |
|
1 |