Почему в Linux нельзя устанавливать программное обеспечение в автономном режиме?

Почему в Linux нельзя устанавливать программное обеспечение в автономном режиме?

Почему Linux (настольный компьютер) не предоставляет функцию, позволяющую просто загрузить программное обеспечение и дважды щелкнуть по нему, чтобы установить его, как это делает Windows. Раздражает, что вам приходится устанавливать все свое программное обеспечение онлайн.

Это технически невозможно или это просто дизайнерское решение?

решение1

Во-первых, как уже упоминалось, ваше предположение неверно: выможетустанавливать программное обеспечение в автономном режиме в 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 вы хотите использовать, и есть как версии с открытым исходным кодом, так и проприетарные версии, из которых можно выбирать.

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

Нижняя линия

Если выдолженустановите в автономном режиме, используйте менеджер пакетов для сортировки, просеивания и выбора. Просто скажите ему не устанавливать файлы, а только загрузить их. Затем вы можете перейти в автономный режим и выполнить установку самостоятельно. Если вы хотите получить больше приключений в своих установках, загрузите исходные tar-архивы и скомпилируйте пакеты. Вы, вероятно, получите лучшую производительность в качестве бонуса. Вы можете использовать сэкономленное дисковое пространство для большего количества музыки, видео и игр, если хотите. Чтобы действительно перейти на «Дикую сторону», попробуйте создать свой собственный Linux с нуля, включая компиляцию самого ядра.Linux с нулятакой проект, все шаги будут отработаны для вас. Но сделайте это на запасном компьютере, так как это будетнетустановка займет всего одну ночь, а после ее завершения вам все равно придется сделать еще больше, чтобы вернуть привычный вам оконный графический интерфейс.

решение2

Ответ на вопрос «почему Linux не предоставляет эту функцию»:му.

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

Чтобы оправдать этот необычный ответ:

С давних пор в различных вариантах Linux вы могли загружать и устанавливать пакеты самостоятельно (или собирать из исходников) или использовать какой-либо менеджер. Последнее является новым в мире Windows. Если какая-то система заставляет вас устанавливать так, а не иначе, то это, конечно, не Linux.

решение3

Конечно, это возможно. Репозиторий, который вы используете для установки программного обеспечения, часто представляет собой не более (чем) ftp/http-сервер, предоставляющий пакеты в виде файлов. В случае дистрибутивов на основе Debian это файлы .deb. Вы можете скачать их и установить в автономном режиме.

Часто менеджер пакетов даже предоставляет опцию «только загрузка».

Обычно вы используете менеджер пакетов онлайн, так как в этом случае он обрабатывает зависимости (программы/библиотеки, которые необходимо установить для работы нужной программы) и проверяет подписи, чтобы никто не мог предоставить вам измененные, возможно, вредоносные пакеты.

Связанный контент