Чому розробники не роблять майстрів встановлення на Linux? [зачинено]


34

Я впевнений, що мова не йде про лінь чи щось подібне, але я не розумію, чому розробники навіть в основному програм, що стикаються з споживачами, не роблять жодного майстра встановлення, куди ви йдете наступним-наступним завершенням. У тих самих додатках зазвичай встановлені програми для Windows та Mac OS, чому б не Linux?

Чи є якісь технічні причини цієї тенденції чи це просто умовність?

EDIT (23-09-2014): Це питання не задавали для початку пламенної війни Windows проти Linux. Я використовував усі 3 основні операційні системи, крім Linux, інші два (Windows та Mac OS) мають інсталяторів. Я ще не встановив Oracle, але все, що мені потрібно було встановити, я ніколи не бачив жодного інсталятора GUI для Linux.

Так, я знаю, що в Linux є менеджери пакетів, тому розробникам не потрібно "робити" інсталяторів. Але все ще існує величезна кількість програмного забезпечення, яке або застаріло в менеджерах пакунків за замовчуванням, або просто недоступне. Крім того, оскільки Linux продається як альтернатива Windows для випадкових користувачів (Ubuntu дуже старається в цьому домені), було б набагато більше сенсу просто дати користувачам те, що вони знайомі.

Візьмемо для прикладу налаштування стека LAMP. Це все програмне забезпечення з відкритим кодом у сховищах за замовчуванням, але чи можна налаштувати все за один раз без сценарію? Тепер подивіться на сервер WAMP в Windows. Ви просто запускаєте інсталятор, і він встановлює декілька програм таким чином, щоб вони добре працювали один з одним. Потім він встановлює хороші параметри за замовчуванням та інше. Інсталятори можуть це зробити, менеджери пакетів цього не роблять. Так, ви можете знайти сценарій для цього в Інтернеті, але де? А який?

Інсталятори - це не якась застаріла технологія з минулого. Вони все ще корисні, і 95% користувачів вже їм комфортно.


12
Там немає ні нестачі. Windows не є Linux. Linux - це не Windows.
edmz

27
@ Arsalan00 Вам не вистачає важливого моменту. Зазвичай існує графічний інтерфейс для менеджерів пакетів (Ubuntu Software Center, Synaptic, YaST тощо).
nyuszika7h

30
Я ніколи не міг зрозуміти точку таких майстрів, 99,99% користувачів все одно сліпо натискають «Продовжити», тому безшумна, неінтерактивна установка має набагато більше сенсу.
SK-логіка

7
@DebugErr Вас образив простий жарт. Жодного правопорушення не передбачалося.
Майкл Хемптон

6
Це одна з багатьох ознак того, що Linux у будь-якому з його сучасних ароматів призначений лише для серверів та інших спеціалізованих середовищ, а не для споживача. Звичайні люди повністю перевантажені навіть підходящими або незнайомими "програмними центрами". Ви повинні дати цим людям .exe натиснути, а не .tar.gz або довгі посібники щодо того, як змусити базове програмне забезпечення працювати. Мені шкода, що когось засмутила моя думка.
Traubenfuchs

Відповіді:


63

Розробникам просто потрібно надати пакет для розповсюдження. Кожен дистрибутив має можливість встановити цей пакет. Це може бути в терміналі ( apt-get) або через графічний інтерфейс, наприклад, програмний центр Ubuntu.

Краса полягає в тому, що розробникам просто потрібно піклуватися про створення належного пакету; виробники дистрибуції дбають про інше, і кожна установка пакету має один і той же процес.


15
+1 ... "кожна установка пакету має однаковий процес."
Uwe Plonus

7
Ну, розробникам просто потрібно піклуватися про створення належного пакету для кожного окремого дистрибутиву, який вони хочуть підтримувати, тому їм знадобляться один або кілька різних RPM, debs, сценарії побудови портів і т. Д. Менеджери пакетів чудові, але намагаються підтримати. всі системи як розробника важкі. Ось чому більшість людей, що підтримують пакети для дистрибутивів, насправді не є розробниками.
Алан Шутко

12
Серйозним недоліком такого підходу є застарілі пакети (в деяких випадках серйозно). У Windows я можу встановити останню версію, куди можу; в Linux я повинен використовувати (встановити та зрозуміти!) клієнт управління версіями для отримання джерела та різних компіляторів або Make / CMake / тощо. будувати його.
marczellm

4
Багато проектів дійсно забезпечують саму останню стабільну версію без необхідності контролю джерела (якщо ви не хочете , щоб останні розробки версії ...). Однак вам все одно доведеться їх компілювати, оскільки неможливо створити двійковий файл, який просто працює поза коробкою для кожної * nix-подібної ОС (на відміну від Windows, яка є дуже стабільною та однорідною платформою). На щастя, компілятори дуже просто налаштувати та встановити в Linux порівняно з Windows.
Rufflewind

3
@ API-Beast це повністю відповідає на питання. Розробникам не потрібно робити майстрів, це громіздке завдання вирішується дистрибутивами.
Флоріан Маргайн

42

Тому що їм не потрібно. У дистрибутивах Linux зазвичай є робочі системи управління пакетами, на відміну від Windows, де кожна окрема програма повинна повторно впроваджувати встановлення та оновлення знову і знову і знову і знову.


6
Тим не менш, більшість нетехнологічних людей, яких я знаю, вважають за краще завантажити інсталятор і запустити майстра, а не відкривати термінал і вводити команду. Ця річ із менеджером пакунків чудово підходить для нас, а також насправді турбує звичайного користувача ПК, який почав використовувати ПК після епохи Windows 98.
Арсалан Ахмад

43
@ Arsalan00 Подумайте про модель Linux як AppStore - це насправді така ж модель. Ви можете запитати, чому немає майстрів для Android або iOS.
Maciej Piechotka

5
Android та iOS набагато більш обмежують як в роботі, так і в тому, як вони дозволяють програмам працювати. Linux - полярна протилежність цьому. Мобільні ОС застосовують умови, Windows, як видається, рекомендує конвенції (папка програмних файлів, реєстр тощо), тоді як Linux - це більше конфігурація, ніж звичайна.
Арсалан Ахмад

9
Так, якщо Windows не має "системи управління робочим пакетом", що таке інсталятор Windows ? Я ніколи не чув, щоб розробники мали потребу повторно впроваджувати це, принаймні, не за останні 10-15 років.
Aaronaught

5
@Aaronaught І я втратив підрахунок кількості програм Windows, які не використовують інсталятор Windows або щось на його основі, і тому непотрібно керувати ІТ.
Майкл Хемптон

22

Більшість програм із закритим кодом, що не є безкоштовним пивом для Linux , оснащені майстрами встановлення. Так само, як і деякі програмні програми із закритим кодом, безкоштовні без пива, щонайменше, доки більшість основних дистрибутивів не підберуть його. Для програмного забезпечення з відкритим кодом, менеджери пакетів - це явно чудове рішення.

То що ж робити на ранніх етапах, перш ніж відкрите програмне забезпечення отримає основні дистрибутиви? Чому розробники не створюють майстрів установки протягом цієї фази?

Перш за все, багато розробників з відкритим кодом просто не хвилюються щодо розповсюдження. Вони пишуть програмне забезпечення для власного користування та викладають його там, якщо воно корисне іншим, але вони розглядають упаковку для розповсюдження як чужу проблему. Якщо це сподобалось достатньо, хтось візьме на себе завдання потрапити в улюблену дистрибуцію.

Розробники з відкритим вихідним кодом , які роблять турботу про розподіл ще краще працювати в системі менеджера пакетів, тому що там їх клієнти. Користувачі Linux зазвичай не здійснюють пошук в Інтернеті, шукаючи програмне забезпечення. Спочатку вони шукають менеджера пакунків. Якщо цього не зробити, вони здійснюють пошук у сховищах, що підтримуються спільнотою, як PPA Ubuntu або AUR Arch. Якщо ви не перебуваєте в цих місцях, ваше програмне забезпечення, швидше за все, не буде помічено, і якщо воно буде помічене, йому менше довіряти.

Попередньо ці існуючі канали розповсюдження виглядають так, як вирішувати суперрекламну рекламу занадто дорого, тому ви збираєтесь приймати власний чемпіонат з футболу і рекламувати там. Це може бути менш затратним, але також менш ефективним.

Що стосується налаштування конфігурації, для програмного забезпечення, наприклад веб-сервера, традиційно простіше обробляти конфігураційний файл, що полегшує конфігурацію, обмінюватися, створювати резервні копії та відновлення.

Для клієнтського програмного забезпечення, наприклад веб-браузера, набагато краще створити майстра конфігурації, який з’явиться вперше, коли новий користувач запустить це програмне забезпечення, а не робити це під час встановлення. Основна причина - Linux - це багатокористувацька операційна система, тому ви хочете все-таки налаштувати її на кожного користувача. Це також полегшує повторний запуск майстра налаштування з будь-якої причини, без необхідності тримати інсталяційну програму навколо, щоб перевстановити все програмне забезпечення. Цей тип майстра досить поширений у програмному забезпеченні Linux.


14

Дистрибутиви Linux (також, я думаю, як BSD-ароматизовані Unices) мають зручний інтерфейс для встановлення програми через так звані менеджери пакетів (або управління портами у випадку BSD): pacman для Arch, dpkg для Debian / Ubuntu , і так далі.

Ці менеджери пакунків забезпечують спосіб встановлення програм за допомогою єдиних файлів конфігурації. Після того, як потрібна програма буде упакована відповідно до диспетчера пакунків вашого дистрибутива, ви можете просто запустити її команду встановлення над обраним пакетом (з випадковими налаштуваннями, специфічними для користувача, хоча часто це взагалі немає), а менеджер робить все інше.

Менеджери пакетів, як правило, більш зручні для користувачів, ніж специфічні для програми Windows програми встановлення, тільки для рівномірного способу упаковки програм для встановлення. Зазвичай вони також дозволяють запитувати базу даних менеджера пакунків для програми, яку ви шукаєте, побачити її залежності.
Вони також підтримують централізоване оновлення пакетів.


3
полегшення до користування - це суб'єктивний термін. ІМО, більшість користувачів комп'ютерів дуже неохоче користуються інструментами командного рядка, і було б простіше та зручніше, якби вони могли просто використовувати майстра. Навіть якщо це займе більше часу.
Арсалан Ахмад

1
dpkgі APT використовуються як в Debian, так і в Ubuntu. apt-get, apt-cacheі aptitudeє обгортками зверху dpkg. dpkgрідко використовується безпосередньо, одним із випадків використання, який я можу придумати, є встановлення пакету з .debфайлу.
nyuszika7h

16
@ Arsalan00 зазвичай існує графічний інтерфейс користувача для менеджерів пакетів, наприклад, Ubuntu Software Center або yumex. Менеджер пакунків! = Термінал.
Флоріан Маргайн

@ Arsalan00, якщо ви використовуєте Ubuntu, просто перейдіть на opera.com/download/guide/?os=linux , завантажте Opera для Ubuntu та двічі клацніть завантажений файл. Тут взагалі не задіяний термінал.
Олівер

13

Я часто задавав собі і іншим це запитання, і я хотів би звернутися до моменту, який я часто бачу перед тим, як перейти до того, чому Linux бачить менше інсталяторів:

Дистрибутиви Linux надають менеджерам пакетів.

Однак я б не сказав, що менеджер пакунків дистрибутива Linux є заміною інсталятора, зокрема, з наступних причин:

  • Ці менеджери пакунків не стандартизовані в роботі

    Менеджер пакунків дещо схожий на те, щоб забезпечити свій бінарний файл і дозволити кінцевому користувачеві вибрати інсталятора. Вони можуть вибрати термінал, або вони можуть вибрати інструмент із більш досконалим графічним інтерфейсом, але це не дозволяє вам контролювати той самий рівень процесу, як у "традиційного" майстра встановлення.

    Прикладом того, що я маю на увазі під контролем, є документація. Ви не можете дати своїм кінцевим користувачам такі вказівки, як "Клацніть Далі, і Ви повинні побачити". Ви можете дати вказівки командного рядка для певного інструменту, але тоді ви не тільки покладаєтесь на те, що користувач має цей інструмент, але й втрачаєте більшість переваг майстра встановлення (адже більшість майстрів надають фронт -закінчити прості інструкції з командного рядка та розпочати сценарії).

    Це також пов'язане з естетикою. Тепер ви залежно від розподілу своїх кінцевих користувачів, щоб забезпечити інтуїтивно зрозумілий / відповідний інтерфейс. Хоча ви цілком усвідомлюєте цей факт, більш випадковому користувачеві не скаржиться скаржитися, якщо подвійне клацання вашого файлу (інсталятор на їхню думку) відкриває некрасивого менеджера пакунків, нічого не робить, або, що найгірше, відкриває термінал вікно. (Переживання, які я мав з користувачами, та їхня неприязнь до "дозволеного запиту" / "чорно-білого поля" / "Те, що збирається видалити всі їх файли, якщо вони виглядають це смішно", можливо, може заповнити книгу)

  • Формати пакунків не стандартизовані на різних платформах.

    Існують інструменти для конвертації між такими системами, як rpmі deb, але не доцільно сподіватися, що ваш кінцевий користувач перетворить ваші пакунки, якщо ви використовуєте їх у ситуації, коли майстер встановлення буде надано на іншій платформі (тобто натискання та виконання ). Надання сучасних пакетів для додаткового формату пакунків може бути досить прямим, якщо у вас є система рудиментарної збірки, але ви все ще додаєте новий двійковий файл, який потрібно підтримувати.

    Це також додавання нових бінарних людей повинні вибирати залежно від їх платформи (це звучить другорядним, але я впевнений, що хтось тут може засвідчити, що потрібно пояснити x86 vs x64 раніше [так, є способи вивести правильну платформу з браузера, але тоді ви потрапляєте в ще складніші та складніші для підтримки процедури])

  • Менеджери пакетів "приємніші" до програмного забезпечення з відкритим кодом.

    Це не говорить про те, що ви не можете ділитися програмним забезпеченням із закритим кодом із системою управління пакетами, але це однозначно можна зробити. Але як тільки ви спробуєте поділитися програмним забезпеченням з близьким кодом на дистрибутивах Linux, ви натрапите на стіну, наскільки це стосується ваших варіантів отримання програмного забезпечення у загальні сховища. Такі речі, як PPA або OpenSUSE Build Service вичерпані, і навіть сховища Canonical Partners не включені за замовчуванням.

    Це означає, що якщо ви не надасте власний сховище, ви не можете виконувати багато основних функцій систем управління пакетами, включаючи автоматичні оновлення. На мою думку , це найважливіша вигода на більшості платформ, які використовують ці системи (наприклад, iOS, Android та Windows Store).

    І навіть якщо ви надаєте сховище (інше завдання зі змінною тривіальністю), вам все одно потрібно змусити користувачів налаштувати його (це ще один рівень підтримки, інший набір нестандартних підходів та інше відхилення від початкової точки інсталятор)

Тепер, сказавши все це, я все ще не вирішив початкової проблеми, чому інсталятори рідше зустрічаються в Linux, незважаючи на ці фактори (серед інших). Первісне питання задає, чи це технічне, чи засноване на конвенції, і базується на обох частково.

Якщо ви подивитесь на вищезазначені фактори, які я згадував, вони також роблять складнішими для інсталятора, подібного до майстра. Наприклад, чи включить ваш майстер кілька форматів пакунків для встановлення? Як ви поводитесь із зовнішнім виглядом у різних дистрибутивах? Список триває, і одна річ, що пакети дійсно дозволити вам, що нічого з цього не буде ваша турбота ( краще або гірше ), якщо ви надаєте необхідні пакети. І залежно від характеру вашого проекту, ви можете почати користуватися тими більш "спеціалізованими" ресурсами, як подання програм до програмного центру Ubuntu. Це все стосувалося б технічного.

Але аспект, який я особисто вважаю рушійною силою, - це конвенція. (Я сподіваюся, що я похоронив це досить глибоко, щоб люди, які спростували цю іншу відповідь на забуття, перестали читати.)

Я вважаю, що плакат мав точку, але, можливо, це заявив занадто прямо, і насправді не наводив об’єктивних причин для цього. Якщо ви вивчите відмінності, які я зазначив для менеджера пакунків та інсталятора, я не здивуюся, якби ви виявили, що більшість з них майже не мають проблем (можливо, навіть межують з педантичними). Але (вибачте, те, що я сподіваюсь, розглядається як легітимне використання аргументу ad hominem), ми також користувачі на сайті для програмістів. Я вважаю, що дистрибутиви Linux є відмінною альтернативою Windows для випадкових користувачів (очевидно, серед багатьох інших). Забезпечення загальновизначеної процедури, що виконується за допомогою кліків, і всі ці користувачі можуть використовувати насправді, не є ідеальним методом .

Але в той же час я не вважаю, що багато речей в Linux також не є особливо ідеальними для цієї групи. Звичайно, у деяких дистрибутивах є менеджери пакетів на основі графічного інтерфейсу, але це означає, що цим людям потрібно почати розбиратися в тому, як використовувати окремий інструмент, на який не строго орієнтовано встановлення вашої програми (порівняйте це і це з цим ).

Природно, ви можете використовувати графічний інтерфейс, щоб зробити більшість, якими повинен займатися ваш середній випадковий користувач, особливо з певними дистрибутивами (за іронією долі, те, що роблять ці дистрибутиви, не завжди охоплене у спільноті з відкритим кодом (подивіться на скарги на Ubuntu і це "огороджено" сад "]) Але я не думаю, що заперечувати, що конвенції Linux надають перевагу тому, кому зручно користуватися CLI, або, принаймні, не смертельно бояться, що його зовнішній вигляд означає, що вони зробили щось жахливо не так.

Я не кажу, що це те, чого вони прагнуть, але це дійсно те, що я бачу, що ці конвенції роблять. І системи управління пакетами в Linux, схоже, слідують цьому. Зрештою, більшості їх "недоліків" майже не існує, якщо вашому кінцевому користувачеві більше подобається базові концепції.

Про це інсталятори на більшості інших платформ насправді не поширюються, і вони розроблені так, щоб процитувати коментар до питання: "99,99% користувачів [можуть] сліпо натиснути" Продовжити ". Проблема з управлінням пакетом полягає у тому, щоб ці користувачі перешкоджали кнопка "Продовжити", що дає їм знати, що це за кнопка "Продовжити" (я бачив, як користувачі стикаються з інструментами, які говорять, що натисніть кнопку "Ввести" іншим текстом), і дайте їм знати, коли вони натиснули на "узбережжя при натисканні етап "Продовжити".


Це чудова відповідь, і вона пояснює проблему з погляду випадкового користувача.
Арсалан Ахмад

1
"Формати пакунків не стандартизовані на різних платформах." - Усі сумісні з LSB дистрибутивом (які є більшістю основних) підтримують формат пакету LSB, який є підмножиною RPM зі всіма видаленими функціями, які неможливо легко віднести до DEB. Інструменти командного рядка, API та ABI для LSB RPM також стандартизовані.
Йорг W Міттаг

@ Jörg W Mittag Навряд чи я б назвав відповідність LSB стандартизованою. У Debian "відповідність LSB" використовує інструмент Alien, про який я згадував у своєму дописі (і це обмежено). І знову: ми не порівнюємо встановлення скриптів з пакетами. Це порівняння майстрів встановлення (які дозволяють навіть самим випадковим користувачам встановити програмне забезпечення, не бачачи ніколи жахливого чорного поля) з менеджерами пакетів. Вимога використання такого інструменту, як Alien, не забезпечує той самий процес, що і майстер встановлення.
Selali Adobor

@AssortedTrailmix: формат пакету LSB навмисно розроблений для того, щоб обробляти Alien. І кінцевому користувачеві ніколи не потрібно взаємодіяти з Alien, про це дбає менеджер пакунків LSB на Debian. Крім того, в LSB явно доглядають майстри встановлення будівель. Якщо майстер встановлення посилається лише на бібліотеки LSB, він може працювати у всіх системах LSB, і він може викликати диспетчера пакетів LSB, оскільки це стандартизовано, і він може встановити пакет, тому що це стандартизовано, і врешті-решт ви закінчиться DEB в базі даних DPKG на Debian і RPM на SuSE.
Йорг W Міттаг

Я це розумію, але, мабуть, я не зрозумів вашої точки зору. Ви не просто підтверджуєте те, що я сказав? Моя думка полягала в тому, що майстер установки та менеджер пакунків - це не те саме. Я не припускав, що інсталятор не може використовувати менеджер пакунків. Здається, ви погоджуєтесь з моїм поглядом, але вас захопило риторичне питання "Наприклад, чи включив би ваш майстер кілька форматів пакунків для встановлення?"
Selali Adobor

9

У великій мірі це і те, і інше. Модель дистрибуції Linux ближче до AppStore / Play Store, ніж традиційна Windows / Mac OS X одна - і навіть ті платформи переходять туди, що я чув.

Конвенція полягає в тому, що це простіше. Більшість аргументів для AppStore / Play Store стосується також і Linux:

  • Автоматичні оновлення. Оновлення 20 програм окремо в Windows є руйнівним та неефективним. Користувачеві потрібно натиснути, хоча оновлення Java / Flash / Adobe / ... під час завантаження.
  • Єдине, надійне, сховище. Ви перевіряєте, чи завантажуєте ви через безпечне з'єднання? Або ви не завантажили оновлення Reader із get.adobe.com.hackers.example.com/setup.exe? Навіть якщо ви робите більшість користувачів, особливо не енергетичні, не робіть цього . Замість цього ви переходите до центру програмного забезпечення або подібної програми в Linux і отримуєте надійну копію.

Крім того, існують такі переваги, які не можуть застосовуватися до AppStore / Play Store:

  • Не кожен Linux має графічний інтерфейс - думаю, http-сервер - проте більшість дистрибутивів підтримують таку конфігурацію. Добре. Не кожному потрібен такий, але рано чи пізно хтось захоче його використовувати з будь-якої причини.
  • ABI бібліотек на різних дистрибутивах можуть відрізнятися. Якщо не вникати в деталі, що мають інсталятор, це покладе відповідальність за роботу програми над вами, а не за те, щоб люди підтримували пакет у сховищі.
  • Зв'язаний з попереднім - вам потрібно якось керувати залежностями. Зв'язок вважається неправильною з тієї причини - у такому випадку вам потрібно переконатися, що ви оновили бібліотеку до версії без помилки - наприклад, ви не включили у свою групу openssl 1.0.1f. Практика показує, що люди включають застарілі бібліотеки з відомими вразливими можливостями безпеки.

5
+1 "Оновлення 20 програм окремо в Windows - руйнівне та неефективне".
IQAndreas

Я б сказав, що називати діалоги руйнівними або неефективними - це небагато. Якщо програма має погано розроблену систему оновлення, яка наражає на небезпеку користувачів, як тільки вони входять у систему та не надають можливість беззвучного оновлення, це здебільшого помилка програми. При цьому, я не знаю, що багато програм, які роблять це (більшість з них - це програми, які не мають традиційної процедури запуску), і кінцевий результат, мабуть, більш керований, ніж одне швидке перерахування кожної окремої речі , бути оновленим.
Selali Adobor

І "одиночне, довірене сховище" дещо вводить в оману. Це дійсно лише частково застосовно, якщо ви пишете програмне забезпечення, яке може закінчитися там. Власне програмне забезпечення не може легко потрапити у добре підтримувані сховища за замовчуванням для звичайних дистрибутивів Linux. Навіть репо для канонічних партнерів на Ubuntu (який входить нетривіально), вимкнено за замовчуванням і багато хто вважає небезпечним, оскільки ризики безпеки в розміщеному там програмному забезпеченні, як відомо, залишаються незавершеним набагато довше, ніж те саме програмне забезпечення на основі інші методи оновлення.
Selali Adobor

6

Зазвичай інсталяція не потребує взаємодії з користувачем (наприклад, більшість apt-getпакетів), або може бути сценарієм. Це робить його дуже легким для автоматизації, щоб розгорнути частину програмного забезпечення на багатьох машинах. Замість того, щоб робити речі за допомогою майстра, ви робите ті самі речі за допомогою сценаріїв або через файли конфігурації.

З огляду на те, що в світі Linux термінал виходить на перше місце, а графічний інтерфейс не є обов'язковим, стає очевидним, чому їм бракує справжніх майстрів установки.

З іншого боку, Windows дуже орієнтована на користувачів. Більшість файлів MSI можна легко розгорнути без нагляду, так само, як установка Windows може бути без нагляду (як легко / важко змусити WAIK працювати - це інша тема). Це також означає, що купа програм для Windows не базується на MSI і не підлягає написанню сценарію. Наприклад, серед корпоративних програм, наприклад, продукти Adobe відомі тим, що їх досить складно встановити сценарієм.


1
Це легко вирішити проблему. Багато інсталяторів Windows мають безшумний варіант і попередньо заповнюються добрими налаштуваннями за замовчуванням, щоб користувачеві не потрібно було робити нічого, крім просто натискання наступних кнопок.
Арсалан Ахмад

5
Я ненавиджу натискання наступного лише тому, що розробникам не вдалося це зробити більш простим способом.
Сільвіу Бурча

@ Arsalan00: "користувачеві не потрібно робити нічого, крім ...", функціонує автоматизація. Якщо користувач повинен щось робити , це не може бути автоматизовано. В ідеалі ви повинні мати можливість увімкнути машину і дозволити її завантажуватися через PXE, встановити ОС, а потім встановити та налаштувати все необхідне, без жодної взаємодії з користувачем. За допомогою Linux це можна зробити (крім, можливо, декількох додатків, але я до цього часу не стикався).
Арсеній Муренко

1
@MainMa ваша редакція дійсно вдарила в цвях. Якщо розробники хочуть, вони можуть зробити своїх інсталяторів написаними на робочому місці або безшумними. Але система майстра справді допомагає початківцю користувачеві ознайомитись з тим, про що йдеться у програмі, і майстри інформують користувача, як менеджери пакунків не можуть. Плюс встановлення в режимі офлайн - це головна необхідність для багатьох людей.
Арсалан Ахмад

2
@ Arsalan00 зазвичай менеджери пакунків можуть задавати питання, якщо вони справді потребують цього. Офлайн-встановлення можливе у менеджерів пакетів, просто спочатку завантажте пакунок, як і при завантаженні та встановленні файлу. І останнє, це більш зручно, більшість початківців користувачів не повинні дбати про те, "де ви хочете встановити це" і т. Д. Він повинен "просто працювати".
iveqy

-1

Цільова аудиторія різна. Unix та Unix-подібні системи зазвичай використовувались професійними програмістами, систематичними інженерами, інженерами та серйозними любителями, які підганяли кожну систему до їх потреб. Будь-які "майстри встановлення" обмежують свій вибір лише замість надання доступу до всіх необхідних їм змінних. А ті, хто зараз там, все ще роблять.

Система Windows не орієнтована на професіоналів так само, і, таким чином, має більше встановників загального призначення, спрямованих на "користувачів", які хочуть лише встановити цю річ. Linux набирає більше таких типів користувачів, які, ймовірно, оцінять таке, але, можливо, більшість дистрибутивів все ще мають на увазі професіонала.


4
Майстер установки дозволяє вам налаштувати більше, ніж менеджер пакунків, який зазвичай використовується в Linux.
iveqy

@iveqy Будь-який текстовий конфігураційний файл дасть вам набагато більше можливостей, ніж будь-який "майстер" установки. Якби такі чарівники могли зробити краще, вони існували б, але вони цього не роблять.
Роб

4
це правда, але редагування текстових конфігураційних файлів не є частиною процесу встановлення більшості менеджерів пакетів. Типові питання щодо процесу встановлення Windows - "куди ви це хочете", менеджер пакунків вже вирішує це в середовищі Linux і "які компоненти цієї програми ви хочете встановити", і це вже вирішив утримувач пакетів у випадку менеджерів пакетів. Ви можете бачити, що менеджер пакунків більш зручний у користуванні, оскільки він використовується для android та iphone (магазин додатків та google play).
iveqy

@iveqy Я щойно зрозумів, що ми пішли з теми. Це не має нічого спільного з тим, що я спочатку говорив, і що ви досі не бачите таких чарівників, це ще один доказ того, що я сказав.
Роб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.