В Windows простые программы часто можно установить, распаковав zip-файл в произвольный каталог. ИМХО, это отличный пример простоты. Например, он позволяет устанавливать простые программы без рут-доступа. Почему так мало двоичных файлов Linux упаковано в виде автономных файлов .zip, tarballs и т. Д.? Почему в Linux стандартным способом является использование необычного менеджера пакетов даже для простых программ?
Я думаю, вы сильно не понимаете, как устанавливаются и запускаются программы.
Вы можете загрузить некоторые программы в ящик * nix и просто запустить их. Вы также можете устанавливать программы в свой домашний каталог, что намного проще, чем пытаться выполнить установку My User Only в Windows (что почти никогда не работает).
Большинство систем * nix включают систему управления пакетами, чтобы помочь вам контролировать зависимости. В Windows такой системы нет. Системные администраторы, которые занимались проблемами зависимостей в Windows, обычно называют эту проблему адом DLL.
WinSxS попытался решить некоторые проблемы, но ценой большого количества места на жестком диске и он не очищается, когда вы удаляете старые программы. Одна из основных причин, по которой он не может поддерживать себя в чистоте, заключается в том, что в Windows нет механизма отслеживания того, какие библиотеки DLL установлены, что от них зависит, где найти обновленные версии и т. Д. И т. Д. И т. Д.
Все эти функциональные возможности встроены в большинство систем управления пакетами, чтобы избежать ада DLL и обеспечить работоспособность вашей системы, несмотря на обновления / обновления и несоответствующие зависимости.
Не то чтобы многие приложения Windows поставлялись как один исполняемый файл, большинству из них требуется установить другие файлы с файлом установки, который помещает файлы в определенные места и редактирует реестр. Пакеты для Linux такие же, и есть много автономных приложений, в основном я не вижу большой разницы.
На самом деле я считаю, что менеджеры пакетов немного проще в использовании, поскольку они являются центральным местом для поиска большей части программного обеспечения. Диспетчер пакетов также выполняет установку программного обеспечения, что меня немного сбивает с толку при извлечении архивных файлов.