@HollyAngel

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

Вот привык я к ШИНДОВС, а в ней программы устанавливаются через *.msi или *.exe файлы. То есть, установщик программы уже сам по себе программа, исполняемый файл. Вот решил я попробовать ubuntu. А там всё... всё не так! Там что-то похожее на магазин приложений в windows, но чтобы он заработал надо в терминале прописать путь к каким-то там репозиториям. И вроде бы, получается что эта программа, чтобы установить программу какую-нибудь левую просто скачивает из репозитория готовый билд программы и копирует его куда-то там себе в файловую систему и уже потом на рабочем столе от программы появляется... нет, не ярлык, а что-то другие, но суть в том же. Так вот. Потом я решил ещё другие системы поизучать, там минты всякие, федоры, тыры пыры... И ВЕЗДЕ ОДНО И ТОЖЕ! А где же привычный способ установки программ? Почему в linux подобных системах нет обычного привычного всем оффлайн установщика программы?
  • Вопрос задан
  • 812 просмотров
Решения вопроса 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
//COPY01 EXEC PGM=IEBGENER
Потому что они там не нужны :)

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

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

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

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

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

Похожие вопросы