Назад | Перейти на главную страницу

Лучший установщик / обновление программного обеспечения, которое вы видели?

Я ищу одни из лучших программных примеров того, как выполняется установка и обновление. Это может быть M $, Open Source, что угодно. Например: пользовательский интерфейс, совместимость выпусков, пользовательский интерфейс, щелчок после установки, весь спектр установки программного обеспечения.

Также есть ли какие-либо конкретные ошибки, которые легко сделать, которые могут иметь огромное негативное влияние на установку / обновление продукта.

Нет ничего проще, чем "apt-get install <package>"- он определит, какие еще пакеты необходимы из всего диапазона ваших репозиториев, сообщит вам, что он собирается изменить, сообщит вам, если по какой-то причине он не сможет продолжить работу, все важные вещи. Это может быть не так "красиво", но, судя по всему, он великолепно функционален, и до тех пор, пока вы не идете и не заставляете его делать то, что, по его мнению, является плохой идеей (или устанавливаете сильно поврежденные пакеты), сломать систему действительно очень сложно.

Он также централизует службы обновления. Когда новая версия какой-либо программы доступна в вашем диапазоне репозиториев, она обнаруживает это и предлагает обновить ваше программное обеспечение. Поставщикам не нужно дублировать сервисы обновления снова и снова, переполняя панель задач средствами обновления Java, средствами обновления Flash, средствами обновления Acrobat, средствами обновления Quicktime, средствами обновления eclipse и т. Д. Лучше иметь один высокопрофессиональный и хорошо проверенный инструмент для решения этой проблемы, чем предоставьте каждому поставщику программного обеспечения право выполнять сложный процесс обновления своей программы.

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

Любые установки продукта в Mac OS X, работающего «под Mac» - откройте образ диска, скопируйте в папку Applications.

Самостоятельный процесс '.app' имеет большой смысл. Это может привести к большему количеству установок из-за дублирования библиотек, но удалить тоже легко - перетащите приложение в корзину.

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

Мне нравится формат установщика Windows (файлы MSI) для таких функций, как установка при первом использовании, запуск из сетевого расположения, самовосстановление, настройка с помощью преобразований, возможность интеграции исправлений, возможность объединять несколько установок в цепочку, интеграция с объектами групповой политики для сетевые развертывания и так далее. Эта функция удаления и отката кажется довольно надежной, хотя я уверен, что ее можно сломать, сделав что-то глупое.

Также много нужно сказать о Mac OS.

Я не могу придумать какой-либо установщик, который я бы назвал «лучшим», но я видел много действительно плохих вещей по одной простой причине: установщик делает предположения и не позволяет кому-то делать что-то немного по-другому. Я не могу сейчас вспомнить конкретные примеры, но уверен, что мы все видели их много.