@HollyAngel

Почему в linux подобных системах нет привычных установщиков программ?

Вот привык я к ШИНДОВС, а в ней программы устанавливаются через *.msi или *.exe файлы. То есть, установщик программы уже сам по себе программа, исполняемый файл. Вот решил я попробовать ubuntu. А там всё... всё не так! Там что-то похожее на магазин приложений в windows, но чтобы он заработал надо в терминале прописать путь к каким-то там репозиториям. И вроде бы, получается что эта программа, чтобы установить программу какую-нибудь левую просто скачивает из репозитория готовый билд программы и копирует его куда-то там себе в файловую систему и уже потом на рабочем столе от программы появляется... нет, не ярлык, а что-то другие, но суть в том же. Так вот. Потом я решил ещё другие системы поизучать, там минты всякие, федоры, тыры пыры... И ВЕЗДЕ ОДНО И ТОЖЕ! А где же привычный способ установки программ? Почему в linux подобных системах нет обычного привычного всем оффлайн установщика программы?
  • Вопрос задан
  • 447 просмотров
Решения вопроса 1
@AlexVWill
Потому что Windows изначально строился на другой идеологии - что приложения пишутся как законченный продукт. И допускается его изменение только автором программы. Поэтому установка осуществляется скомпилированным файлом ехе, в который пользователю лазить не надо.
В NIX-подобных системах все было заточено на opensource и на online работу. Поэтому и появились репозитории, где исходный код, который надо собрать самому под конкретную систему, потом в них добавили apt, т.е. поддержку пакетов, сконфигурированных уже под конкретную систему. И это хорошо, потому что установка и обновление конкретных приложений идет не непойми откуда, а из четко понятного места.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
yarkov
@yarkov
Помог ответ? Отметь решением.
Чтобы отсеивать любителей ШИНДОВС ))

А если серьёзно, то программы прекрасно ставятся из того же *.deb файла, типа *.exe в ШИНДОВС.
Ответ написан
@pfg21
ex-турист
все есть :)
те же deb rpm и иже с ними есть аналог msi (точнее наоборот :) сколь знаю в msi аккурат и слизали систему пакетов линухи)
пример выкладывания в виде отдельного пакета rclone

exe -установщики есть и много, к примеру https://makeself.io
пример самоустанавливающегося исполняемого файла под линуху смотри в virtualbox ссылка ​All distributions

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

а вот систему сторонних репозиториев некрософтеры так и не стырили, а зря.

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

в *никсе все привыкли к репозиториям - они удобнее и на порядок защищеннее скачиваний exe-шников инсталяков. потому отдельных exe-шников практически нет - они не нужны.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Все немного изменилось.
В линуксе apt install mc
В виндах идете в стор и ставите

Я не хочу опускать красноглазых неофитов типа Алексей Ярков но windows инфраструктура взяла себе то что люди захотели.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Вот привык я к ШИНДОВС, а в ней программы устанавливаются через *.msi или *.exe файлы.

Да ты - старый дед! :) Все админы и девопсы при использовании Windows ставят себе пакеты через
"шоколядку" (chocolatey) https://chocolatey.org/

Вот как я себе ставил поддержку zip в консоли

PS C:\Windows\system32> choco install zip
Chocolatey v2.2.2
Installing the following packages:
zip
By installing, you accept licenses for the packages.
Progress: Downloading zip 3.0... 100%

zip v3.0.0 [Approved]
zip package files install completed. Performing other installation steps.


Вот привык я к ШИНДОВС...

Я кстати очень не одобряю твою культурную апроприацию к Linux-сообществу (ЛОР и прочее). Только
они имеют моральное право говорить Маздай, Шишдовс и так далее. А ты - типичный
виндузятник.

Ты в этом случае выглядишь как фрайер в камере который пытается косить под вора в законе.
Понимаешь?
Ответ написан
есть всякие там deb-пакеты
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Потому что они там не нужны :)

В линухе другая идеология. Это все равно, что приехать в Японию и спросить - "Ребята, а чего вы ходите в каких-то странных обмотках и все время кланяетесь друг другу?"

Идеология винды - "все свое ношу с собой". Программе для запуска не нужно ничего, все у нее в дистрибе (из-за чего дистрибы могут быть громадными). Отступлением от этого правила являются программы типа MS Office, которая может сказать "Чувак, мне тут компонент винды нужен, сделай то-то и то-то" или программы не менее толстых контор типа Autodesk и крупных дорогих игр (но опять же там двадцать раз напишут, что сделать)

Идеология линуха - "ребята, давайте жить дружно". Программе для запуска потребуется стопицот внешних зависимостей, наличие которых надо проверить и если необходимо - скачать и установить. Отсюда и возникает необходимость в репозиториях - ведь нужно знать, откуда качать! У каждого дистриба свой менеджер пакетов, который отслеживает зависимости, скачивает и устанавливает. Установка мелкой проги обычно зависимости не порождает, установка пакета типа samba порождает гигантский список зависимостей.

И тут как обычно два выхода - либо применить универсальный патч Бармина (он решит все проблемы) либо вернуться на винду...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 21:29
3000 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект