Как запустить Silverlight на Linux с помощью Moonlight
Что такое Moonlight и Silverlight
Silverlight — это проприетарная платформа Microsoft для потокового видео, анимации и веб-приложений. Moonlight — открытая реализация этой платформы, созданная проектом Mono. Moonlight обеспечивает совместимость с частью API Silverlight, но не гарантирует полное совпадение поведения с оригиналом.
Краткое определение терминов:
- Silverlight: веб-платформа от Microsoft для мультимедиа и интерактивности.
- Moonlight: открытый проект, реализующий функциональность Silverlight под Linux.
- NPAPI: интерфейс плагинов в браузерах, используемый Moonlight (устарел в современных браузерах).
Установка: как пакет (рекомендуется)
Если ваш дистрибутив уже включает Moonlight в репозитории, это самый простой и безопасный путь.
Пример для Ubuntu Lucid Lynx через командную строку:
sudo apt-get install moonlight-plugin-core moonlight-plugin-mozillaЭта команда установит основной модуль Moonlight и плагин для Firefox. Если вы предпочитаете графический интерфейс, используйте центр приложений вашего дистрибутива.

Важно: старые пакеты могут исчезнуть из современных репозиториев. В новых версиях Ubuntu и других дистрибутивах NPAPI-плагины и поддержка Moonlight могут отсутствовать по умолчанию.
Установка: как плагин вручную
Если в репозитории нет готового пакета, можно установить Moonlight как плагин браузера, загрузив соответствующий бинарный пакет с официальной страницы проекта Moonlight. При установке выберите правильную архитектуру CPU (x86, x86_64 и т. п.).
Процесс обычно выглядит так:
- Скачайте пакет для вашего дистрибутива и архитектуры с официальной страницы Moonlight.
- Распакуйте или установите пакет через менеджер пакетов (dpkg, rpm) или установщик, который поставляется вместе с плагином.
- Перезапустите браузер и проверьте наличие плагина в списке расширений.

Если браузер перестал поддерживать NPAPI, плагин может не работать даже при корректной установке.
Тестирование установки
После установки нужно проверить, работает ли Moonlight. Для этого подойдёт сайт BubbleMark — тест-анимация, которая рисует движущиеся и сталкивающиеся пузыри в разных технологиях (Flash, Silverlight и др.). Выберите Silverlight в списке платформ и запустите тест. Сравните производительность с другими технологиями.

Проверки, которые стоит выполнить:
- Плеер запускается и отображает анимацию.
- Анимация движется плавно без значительных тормозов.
- Звук (если есть) синхронизирован.
- Браузер не вылетает и не показывает ошибки загрузки плагина.
Критерии приёмки
- Moonlight установлен через пакетный менеджер или вручную.
- Браузер распознаёт плагин Moonlight.
- BubbleMark запускается в режиме Silverlight и отображает анимацию.
- Базовая функциональность сайта, который вы собирались использовать (видео, игра, виджет), доступна и реагирует на ввод.
Устранение неполадок — быстрый чеклист
- Убедитесь, что установлена правильная архитектура плагина.
- Перезапустите браузер после установки.
- Проверьте журнал браузера и системные логи на ошибки загрузки плагина.
- Если браузер не поддерживает NPAPI (новые версии Chrome/Chromium, Firefox ESR после определённой версии), попробуйте старую версию браузера или альтернативный браузер, который поддерживает NPAPI.
- Альтернативы: использовать виртуальную машину с Windows, Pipelight (мост с Wine для Windows-плагинов) или найти HTML5-версию сервиса.
Когда Moonlight не подойдёт (ограничения и контрпримеры)
- Современные браузеры постепенно убрали поддержку NPAPI — в таких браузерах Moonlight не запустится.
- Moonlight реализует не весь набор API Silverlight; некоторые сложные бизнес-приложения или защищённый потоковый контент могут не работать.
- Сайты, которые используют последние версии Silverlight API или специфические расширения Microsoft, могут требовать оригинальный Silverlight на Windows.
Альтернативные подходы
- HTML5: многие сервисы мигрируют на HTML5 — это лучший долгосрочный путь.
- Виртуальная машина: установить Windows в VirtualBox/VMware и использовать оригинальный Silverlight.
- Pipelight: проект для запуска Windows NPAPI-плагинов через Wine (проверяйте актуальность и безопасность).
- Попробуйте найти нативные Linux-клиенты для сервиса (иногда доступны сторонние проекты).
Рекомендации по безопасности и совместимости
- Не используйте устаревшие браузеры без необходимости. Если вы запускаете старый браузер ради плагина, ограничьте его сеть и доступ к критичным данным.
- Проверяйте исходные репозитории и подписи пакетов при загрузке бинарных плагинов.
- Помните, что поддержка Moonlight и Silverlight постепенно снижается: планируйте миграцию на современные технологии.
Факт-бокс
- Moonlight даёт возможность запускать ряд Silverlight-приложений на Linux, но не гарантирует полной совместимости.
- Поддержка в дистрибутивах и браузерах может быть ограничена или отсутствовать.
Словарь (одной строкой)
- Silverlight — платформа для веб-мультисредств от Microsoft.
- Moonlight — открытая реализация Silverlight для Linux от проекта Mono.
- NPAPI — устаревший интерфейс браузерных плагинов.
Заключение
Moonlight остаётся практичным решением для запуска некоторых Silverlight-приложений на Linux, особенно если нужен быстрый доступ к конкретному контенту без установки Windows. Однако он не универсален: браузерная поддержка NPAPI снижается, а совместимость с новыми функциями Silverlight может отсутствовать. Там, где это возможно, лучше искать HTML5-альтернативы или использовать виртуальную машину.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента