Управление сторонним ПО под *nix: история и будущее

Андрей Пантюхин
Презентация
Управление сторонним ПО под nix история и будущее Андрей Пантюхин (FreeBSD.org)

Тезисы:

Сегодня ни одна информационная система не обходится без сторонних приложений. От спутников и марсоходов, видеокамер и mp3-плееров, до маршрутизаторов, серверов, ИБП и файловых массивов, - любое устройство несёт на борту тесно интегрированный набор программ от разных разработчиков. Алгоритмическая сложность повседневных вычислительных задач давно превысила потенциал отдельно взятого поставщика ПО, даже если это огромная корпорация. И пока эта сложность будет расти, вместе с ней будет увеличиваться количество установленных программ, вызываемых библиотек и запущенных процессов на компьютере.

Управление и взаимодействие со сторонним ПО - основополагающая функция современной ОС. Для пользователей это запуск и работа с приложениями, обмен данными между ними, для администраторов - сборка и установка пакетов, их обновление и настройка, для производителей ОС и аппаратных решений - интеграция сторонних библиотек и утилит в среду разработки и саму систему, их документация и поддержка на одном уровне с остальными компонентами.

В докладе рассмотрен обширный круг проблем, с которыми сталкиваются инженеры и операторы при управлении приложениями. Представлены решения этих задач в разных ОС в исторической и текущей перспективах. Изучены возможные пути эволюции на фоне развития базовых компонентов *nix-систем. Показано значение тонкой виртуализации, разграничения ресурсов и ролевого доступа для компартментализации ПО. Описаны интересные экспериментальные проекты, планы разработчиков популярных ОС.

Практическая часть доклада на примере использования технологических решений проекта FreeBSD детально раскрывает общие методы и частные приёмы управления сторонним ПО в виде портов и пакетов. В качестве наглядных иллюстраций в стиле tips & tricks представлены работа со стандартными утилитами и скриптами, построение корпоративной инфраструктуры, диагностика и исправление различных ошибок, предварительный анализ обновлений, бекап и откат, проверка состояния установленных приложений, отслеживание и решение проблем с библиотеками, и т.д. Большинство предложенных методов находят применение в любой Unix-подобной системе.

Задача доклада в целом - с разных сторон осветить проблему управления ПО. От крупномасштабной картины в разрезах времени и сфер применения до конкретики на уровне отдельной ОС - доклад охватывает широкий диапазон тем, обращая внимание как на долгосрочные тенденции и возможные стратегии, так и на современную специфическую практику управления ПО, предлагая привычки и методы, существенно облегчающие жизнь системным администраторам и архитекторам.

Принято