В Ubuntu большая часть программного обеспечения поставляется в одном файле. Это *.deb
файл пакета Debian, который загружается, распаковывается и устанавливается из вашего менеджера пакетов.
Почему Ubuntu не устанавливает программное обеспечение из самораспаковывающихся исполняемых файлов, как большинство программ Windows?
Потому что самораспаковывающиеся *.exe
файлы - очень опасное предложение.
Наиболее важные различия между самораспаковывающимися исполняемыми файлами и системой упаковки, такой как Debian / Ubuntu, заключаются в следующем:
- Безопасность
- прозрачность
- Более детальный контроль
Подробнее:
Безопасность
В мире Windows вы должны доверять этому единственному *.exe
файлу. Как можно быть уверенным, что ему можно доверять? Как вы можете даже знать, что он что-то устанавливает? Как вы можете быть уверены, что за вашей спиной ничего не происходит?
В Ubuntu все пакеты имеют цифровую подпись, поэтому с помощью отдельного файла пакета - менеджера пакетов (будь то мюон, синаптик, aptitude или даже прямой apt) - вы проверяете содержимое еще до его распаковки, не говоря уже об установке. Это предполагает, конечно, что вы доверяете репозиториям. Я бы предпочел доверять репозиториям Ubuntu (один авторитет), а не сотням часто незнакомых разных источников для скачивания.
Гранулярный контроль
С *.exe
файлом вы можете сделать одну вещь: выполнить его. В Ubuntu вы можете проверить содержимое пакета, описания, конфигурации, отдельные файлы, последние изменения, исправления ошибок и т. Д. С помощью вашего менеджера пакетов, прежде чем решить, устанавливать или нет.
Когда вы устанавливаете из *.exe
файла, вы также должны доверять его хуку «удаления» (и не все *.exe
файлы гарантированно имеют его). В Ubuntu все файлы, принадлежащие стандартным пакетам, установленным менеджером пакетов, всегда могут быть удалены, потому что это функция менеджера пакетов, а не сам пакет. Менеджер пакетов - это отдельное доверенное приложение, которое предоставляет как установщик, так и деинсталлятор, пакет не может отнять у вас хук деинсталляции. Конечно, вредоносный пакет может проникнуть через действия после установки, но именно поэтому у нас есть официальная система репозитория и те же люди, которым мы доверяем, чтобы поддерживать их.
прозрачность
Это идет дальше. В Ubuntu я действительно могу доверять своей системе, потому что я могу проверять программное обеспечение на многих уровнях. Конечный уровень - возможность взглянуть на исходный код. бинарные пакеты имеют соответствующие исходные пакеты. Я действительно могу посмотреть на источник (Пример: ' apt-get source bash ' даст вам полные исходные коды для оболочки bash). В мире файлов * .exe обычно есть только двоичные файлы, и кто знает, что они на самом деле делают за кулисами?
Тем не менее, всегда есть исключения из правил, но для меня безопасность и доверие означают, что я не могу принять выполнение двоичных файлов из сотен различных источников, которые трудно проверить, как стандартный способ установки компонентов в моей системе.