Рейтинг:-2

почему у дистрибутивов Linux нет общей платформы для установки программного обеспечения?

флаг bd

Я новичок в Linux. Я уже давно пользуюсь Кубунту. Любое программное обеспечение, созданное, скажем, в Windows, имеет исполняемый/установочный файл. Если вы хотите скачать любое приложение. Вы просто заходите на официальный сайт этого приложения, загружаете соответствующий пакет и щелкаете по файлу .exe/setup, чтобы открыть установщик пакета, вы просто нажимаете «Далее», «Далее» и устанавливаете, и все. Приложение будет установлено, но в дистрибутивах Linux это не так, вам нужно открыть терминал и установить пакеты, и, кроме того, вам также необходимо установить некоторые дополнительные пакеты, исправления и т. д., и нет единого исполняемого файла, такого как в окнах, где его легко найти и установить. Для установки любого программного обеспечения обычно нужно перейти на github, скопировать адрес пакета программного обеспечения и выполнить множество процедур, чтобы установить программное обеспечение. Итак, мой вопрос: почему ни один дистрибутив Linux не создал общий установщик программного обеспечения, как в Windows? Если нет, возможно ли в будущем создать что-то похожее на файл .exe/setup, где вы можете легко загрузить и установить его без необходимости выполнять множество процедур.

Например, если вы хотите установить программное обеспечение беспроводного адаптера tplink, для Windows это очень просто. Есть исполняемый файл, двойной клик готово. а в линуксе только это и увидишь Как заставить работать беспроводной адаптер TP-Link TL-WN823N V3?. И вы поймете, о чем я говорю.

N0rbert avatar
флаг zw
Отвечает ли это на ваш вопрос? [Как установить приложения в Ubuntu?] (https://askubuntu.com/questions/307280/how-do-i-install-applications-in-ubuntu) Оба Flatpak, Snap и AppImage универсальны. Исходный код более универсален.
ChanganAuto avatar
флаг us
На самом деле вы очень ошибаетесь и придерживаетесь очень устаревших идей.Microsoft уже давно увлеклась моделью «Магазин», как и почти любая настольная или мобильная ОС в наши дни. Ubuntu и большинство дистрибутивов Linux сделали это много лет назад. Что касается конкретных драйверов, вам следует обсудить это с производителями, поскольку именно они решают поддерживать ОС, а НЕ наоборот. И снова ваш «пример» восьмилетней давности не устарел для Windows по сравнению с ним: этот набор микросхем имел встроенную поддержку (включенную в ядро) в Linux за некоторое время до того, как то же самое произошло в Windows.
флаг cn
Общий ответ: Linux — это выбор. И одним из таких вариантов является несколько способов установки программного обеспечения. Учтите, что в целом его можно разделить на пару групп: пользовательское ПО доступно через магазин приложений прямо с рабочего стола. ДРАЙВЕРЫ, как правило, устанавливаются автоматически во время установки. Драйвер устанавливается вручную из исходного кода, но часто вы также получаете решение, зависящее от платформы (например, deb для Ubuntu/Debian и т. д.).
флаг br
Когда вы устанавливаете программы для Windows, вы получаете множество вещей, о которых вы не знаете (они служат той же цели, что и зависимости здесь). Не существует ОДНОЙ операционной системы Linux. Существует несколько ОС на основе ядра Linux, использующих похожие или идентичные программы. Операционные системы различаются на определенных уровнях, одним из которых является упаковка и способ установки (вот где вы видите rmp, deb). Но такие программы, как Discover или Gnome Software, скрывают эти различия и, таким образом, служат общей платформой. Как пользователю вам не нужно заботиться о том, что за этим стоит. Snap, Flatpak и Appimages расширяют сообщество.
Рейтинг:6
флаг st

Вы игнорируете самый важный аспект дистрибутива Linux: это распределение из нескольких пакетов.

Дистрибутив Linux гарантирует, что все пакеты, входящие в состав этого дистрибутива, работают вместе. Это совсем не относится к Windows: ни Microsoft, ни Adobe, ни Apple не гарантируют, например, что PhotoShop и iTunes будут хорошо работать вместе. (Это, конечно, глупый пример.) И за почти 30 лет использования Windows я наблюдал множество случаев, когда установка одного приложения ломала другое.

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

Еще одно отличие состоит в том, что дистрибутивы Linux поддерживают гораздо больше платформ, чем Windows. На данный момент (потребительская) Windows поддерживает только две платформы: AMD64 и ARM64. И если вы используете Windows на ARM64, вы уже обнаружите, что

Вы просто заходите на их официальный сайт, загружаете соответствующий пакет и щелкаете по файлу .exe, чтобы открыть установщик пакета, вы просто нажимаете «Далее, далее» и устанавливаете, и все.

очень часто нет работать, потому что здесь нет Версия ARM64.

В то время как дистрибутив Linux гарантирует, что все пакеты, входящие в состав дистрибутива, доступны для всех платформ.

Просто для сравнения: Windows в настоящее время поддерживает ARM64 и AMD64, Linux в настоящее время поддерживает 32-разрядную версию ARM (несколько вариантов), ARM64, Alpha, Arc, IA-64 (Itanium), AMD64, x86, x32 (AMD64 с 32-разрядными указателями), ARC , C-SKY, Hitachi/Renesas H8, Motorola m680x0, Qualcomm Hexagon, Microblaze, MIPS (32- и 64-разрядная версии), OpenRISC, HP PA-RISC, PowerPC (32- и 64-разрядная версия), RISC-V, IBM S/390 ( 31 бит) и S/390x (64 бит), Super-H, SPARC, Xtensa, Andes NDS32 и Altera NIOS.

Конечно, не все дистрибутивы Linux поддерживают все эти архитектуры, но Ubuntu, например, поддерживает AMD64, ARM64, POWER и S/390x, что в два раза больше, чем у Windows. Другие дистрибутивы Linux поддерживают еще больше: Debian поддерживает AMD64, ARM64, armel (32-разрядная версия ARM Embedded ABI для старых процессоров ARM), armhf (32-разрядная версия ARM с аппаратной поддержкой операций с плавающей запятой для более новых процессоров ARM), x86, MIPS (32- и 64-разрядная версия). ), PowerPC 64 бит, S/390x. Gentoo поддерживает AMD64, Alpha, ARM (32- и 64-разрядные версии), HP PA-RISC, IA-64, m68k, PowerPC (32- и 64-разрядные версии), RISC-V, SPARC, x86 и S/390(x).

Например, если вы хотите установить программное обеспечение беспроводного адаптера tplink, для Windows это очень просто. Есть исполняемый файл, двойной клик готово. но в Linux просто посмотрите это Как установить драйвер для TP-Link TL-WN722N на Ubuntu 14.04? И вы поймете, о чем я говорю.

Это очень частный случай.

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

Единственная причина, по которой это выглядит так сложно, заключается в том, что пользователь, задавший вопрос, хочет использовать совершенно новый устройство с старый версию ОС и пытается извлечь драйвер из более новой версии Linux и заставить его работать в более старой версии Linux.

Если бы они просто дождались следующего релиза своей ОС и обновились, им не нужно было бы ничего делать.

Но чтобы ответить на ваш вопрос в более общем плане: это вопрос к поставщику оборудования! Если вы хотите знать, почему TP-Link предлагает установщик для своего драйвера в Windows, но не предлагает установщик для своего драйвера в Ubuntu, вам нужно спросить TP-Link. Некоторые для любого другого программного обеспечения: это, безусловно, возможное делать то, что вы просите, но поставщики на самом деле должны это сделать.

Если какой-либо поставщик решит опубликовать установщики для Windows, но не для Linux, ответственность за это лежит на этот конкретный продавец, а не сообщество Linux.

chili555 avatar
флаг cn
«хочет использовать совершенно новое устройство со старой версией ОС и пытается извлечь драйвер из более новой версии Linux и заставить его работать на более старой версии Linux». +1000
Kulfy avatar
флаг mz
У меня был Intel 3160 на одном из моих ноутбуков, который, по-видимому, не работает с Windows 8.1. Требуется Windows 10 или новее. Таким образом, выделенное chili555 утверждение верно и для других ОС :)

Ответить или комментировать

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