Во-первых, как уже упоминалось, ваше предположение неверно: вы можете устанавливать программное обеспечение в автономном режиме в Ubuntu или любом другом варианте Linux, о котором я знаю. (Крайние случаи могут существовать, но не в моих силах.)
Правильный вопрос: «Почему я не должен ...?"или" почему пакет vlc для Ubuntu не завершен?«Оба зависят от основ другого. Итак, давайте начнем с того, какова ситуация.
Когда вы получаете пакет для установки в Windows, он включает в себя все необходимое для установки этого пакета: драйверы, подсистемы, библиотеки поддержки (DLL) и т.д. Когда вы запускаете установщик, он смотрит на систему, чтобы увидеть, что нужно, а что нет, надеюсь, только установка необходимых файлов, а не перезапись любых похожих файлов, используемых другими пакетами. Поскольку все необходимое включено, одна загрузка делает все это. Если в вашей системе не установлен кодек MP3, ожидаемый VLC, значит, тот, который включен в загруженный пакет, установлен. Даже если у вас есть другой кодек MP3, который VLC не предназначен для использования, вы все равно получите другой код из установщика VLC.
Когда вы получаете пакет для установки в Linux, он включает только эту программу. Ничего из того, что может понадобиться, не включено. Если для проигрывателя VLC необходим установленный MP3-кодек, его также необходимо установить, иначе VLC не будет воспроизводить файлы MP3. То же самое относится и к любым другим зависимостям, которые может перечислить пакет.
Если вы правильно исследуете, например, проверяете зависимости пакетов, вы можете загрузить файлы .deb
(для Ubuntu или файлы .rpm
для RedHat), а затем установить все необходимые пакеты в автономном режиме. Это много работы, и если вы что-то упустили, вы должны вернуться и загрузить это и установить его. Как только вы закончите, он все еще работает, и все это было установлено в автономном режиме.
Вся эта работа - это то, о чем заботится менеджер пакетов для дистрибутива. Если вам нужно было установить все зависимости для этого пакета, вы должны сначала загрузить их все. В Windows, если вы хотите установить пакет, вы также должны загрузить все его зависимости, прежде чем устанавливать его. Разница заключается в том, что установщик Windows объединил все эти зависимости в один загруженный файл, в то время как Linux имеет каждый пакет в своем собственном файле.
Что произойдет, если вы установите пять разных медиаплееров в Windows? Почти всем медиапроигрывателям понадобится один и тот же базовый набор библиотек в системе, такой как кодек MP3, интерфейс звуковой системы, интерфейс оконного менеджера, способ чтения файлов из файловой системы и т.д. Если сначала вы устанавливаете VLC, он установит все эти помощники, так как их еще никто не установил. Затем, когда вы устанавливаете Banshee, большинство вспомогательных файлов уже установлены. Поэтому установщику остается мало что делать, кроме как найти их и создать ссылки на них для этой программы. К тому времени, как вы установили последний проигрыватель, каким бы он ни был, есть очень хороший шанс, что каждый необходимый файл помощника уже есть, и установка идет очень быстро.
Что произойдет, если вы установите пять медиаплееров в Linux? Почти то же самое. Если вы используете менеджер пакетов и будете наблюдать за его ходом, вы даже увидите длинный список вспомогательных файлов, установленных с первым проигрывателем, гораздо более короткий список со вторым и, вероятно, ни одного из них на пятом.
Так в чем же разница? Нет, верно? Неправильно. Все пять установщиков Windows будут содержать все вспомогательные файлы. Таким образом, вы загрузите пять копий кодека MP3, пять копий кодека WMA, 5 копий кодека FLAC, пять копий интерфейса оконного менеджера и т.д. И т.д. В Linux, с другой стороны, вы будете скачали одну копию каждого вспомогательного файла, а не пять, и ваша пропускная способность будет меньше. Если вы сохраните установщики на потом, у вас также будет гораздо меньше используемого дискового пространства. Кроме того, многие вспомогательные файлы могут быть уже установлены, поэтому вы не скачаете и не сохраните ни один из них.
Глядя на два пакета, в которых есть Unundu .deb
и Windows .exe
или .msi
для сравнения, мы получаем:
-rw-r--r-- 1 gypsy users 23052120 May 11 22:35 Banshee-2.4.0.msi
-rw-r--r-- 1 gypsy users 30533688 May 11 21:49 vlc-2.2.4-win32.exe
--------
Total = 53585808
-rw-r--r-- 1 gypsy users 2731866 May 11 22:36 banshee_2.9.0+really2.6.2-7ubuntu2_amd64.deb
-rw-r--r-- 1 gypsy users 2002764 May 11 21:52 vlc_2.2.4-4_amd64.deb
--------
Total = 4734630
Сравнивая размеры пакетов для этих двух проигрывателей, он загружается для Windows в десять раз больше, чем для Linux. Очевидно, что некоторые программы будут еще хуже, а другие - лучше. Например, чтобы установить Perl с помощью Strawberry Perl в Windows, я загружаю .msi
файл размером 84,3 МБ. Для установки в Linux я могу загрузить исходный код размером 15,6 МБ, что составляет всего одну пятую от размера.
Почему различия? Главным образом из-за философии. В философии Linux, которая была унаследована от Unix, есть концепция делать одно, и делать это хорошо. Поэтому установщику пакета не нужно знать, как устанавливать, связывать и тестировать все необходимые ему вспомогательные библиотеки, только проверять, находятся ли они там, где они должны быть. Установщик Firefox не должен устанавливать OpenSSL для проверки сертификатов веб-сайта на наличие HTTPS, он должен только знать, что он имеет или не имеет к нему доступ.
Другая часть философии Linux - это выбор. Это одна из причин, по которой на выбор так много дистрибутивов Linux, и почему вы можете установить так много разных оконных менеджеров и других программ. Вы также можете выбрать, какой кодек MP3 вы хотите использовать, и есть на выбор версии с открытым исходным кодом и проприетарные.
Все это, как говорится, есть несколько случаев, когда кто-то создал пакет для установки, в один шаг, какой-то пакет или другой. Тот, который приходит на ум сразу же, это Mail-in-a-Box. Даже это, однако, все еще необходимо установить онлайн, поскольку он будет делать то, что делает менеджер пакетов при поиске и при необходимости скачивании других библиотек, которые заставляют его работать. Это все еще не "связывает" все в одну загрузку.
Суть
Если вам необходимо установить автономно, используйте менеджер пакетов, чтобы выполнить сортировку, отбор и выбор для вас. Просто скажите не устанавливать файлы, а только загружать их. Затем вы можете перейти в автономный режим и выполнить установку самостоятельно. Если вы хотите получить больше приключений в своих установках, загрузите оригинальные архивы исходного кода и скомпилируйте пакеты. Вы, вероятно, получите лучшую производительность в качестве бонуса. Вы можете использовать сэкономленное место на диске для большего количества музыки, видео и игр, если хотите. Чтобы действительно перейти на «Wild Side», попробуйте создать свой собственный Linux с нуля, включая компиляцию самого ядра. Linux от Scratch - это такой проект, будут ли все этапы отработаны для вас. Но сделайте это на запасном компьютере, так как это не будет установка в одночасье, и после этого вам все равно придется сделать еще больше, чтобы вернуться к оконному графическому интерфейсу, который вы привыкли.