Perché gli sviluppatori non eseguono procedure guidate di installazione su Linux? [chiuso]


34

Sono sicuro che non si tratta di pigrizia o cose del genere, ma non riesco a capire perché gli sviluppatori di applicazioni principalmente rivolte ai consumatori non realizzino alcun tipo di procedura guidata di installazione dove vai al prossimo. Le stesse app di solito hanno programmi di installazione per Windows e Mac OS, quindi perché non Linux?

C'è qualche motivo tecnico per questa tendenza o è solo una convenzione?

EDIT (23-09-2014): Questa domanda non è stata posta per iniziare una guerra di fiamma tra Windows e Linux. Ho usato tutti e 3 i principali sistemi operativi e oltre a Linux, gli altri due (Windows e Mac OS) hanno entrambi programmi di installazione. Non ho ancora installato Oracle, ma qualunque cosa avessi bisogno di installare, non ho mai visto alcun programma di installazione della GUI per Linux.

Sì, so che Linux ha dei gestori di pacchetti, quindi gli sviluppatori non "hanno bisogno" di creare i programmi di installazione. Tuttavia, esiste ancora un'enorme quantità di software obsoleto nei gestori di pacchetti predefiniti o semplicemente non disponibile. Inoltre, poiché Linux viene venduto come alternativa a Windows per utenti occasionali (Ubuntu si sta impegnando molto in questo dominio), sarebbe molto più sensato dare agli utenti solo ciò che hanno familiarità.

Prendiamo ad esempio l'impostazione di uno stack LAMP. Questi sono tutti software open source nei repository predefiniti, ma puoi configurare tutto in una volta senza uno script? Ora guarda il server WAMP in Windows. Basta eseguire un programma di installazione e installa più software in modo che funzionino bene tra loro. Quindi imposta impostazioni e roba predefinite. Gli installatori possono farlo, i gestori dei pacchetti no. Sì, puoi trovare uno script per quello online, ma dove? E quale?

Gli installatori non sono una tecnologia obsoleta del passato. Sono ancora utili e il 95% degli utenti è già a proprio agio con loro.


12
Non v'è alcuna mancanza. Windows non è Linux. Linux non è Windows.
edmz,

27
@ Arsalan00 Ti manca un punto importante. Di solito esiste una GUI per i gestori di pacchetti (Ubuntu Software Center, Synaptic, YaST, ecc.).
nyuszika7h

30
Non potrei mai capire un punto di tali maghi, il 99,99% degli utenti farà comunque clic ciecamente su "Continua", quindi un'installazione silenziosa e non interattiva ha molto più senso.
SK-logic,

7
@DebugErr Sei offeso da una semplice battuta. Non era prevista alcuna infrazione.
Michael Hampton,

6
È uno dei tanti segni che Linux in uno dei suoi gusti attuali è pensato solo per server e altri ambienti specializzati, non per l'uso da parte dei consumatori. Le persone normali sono completamente sovraccaricate anche da "centri software" apt-get o sconosciuti. Dovresti dare a quelle persone un .exe su cui fare clic, non un .tar.gz o lunghe guide di pagina su come far funzionare il software di base. Mi dispiace di aver sconvolto chiunque con la mia opinione.
Traubenfuchs,

Risposte:


63

Gli sviluppatori devono solo fornire un pacchetto per una distribuzione. Ogni distribuzione ha quindi un modo per installare questo pacchetto. In questo modo può trovarsi in un terminale ( apt-get) o tramite un'interfaccia grafica, ad esempio Ubuntu Software Center.

Il bello è che gli sviluppatori devono solo preoccuparsi di costruire un pacchetto adeguato; i produttori di distribuzione si occupano di tutto il resto e ogni installazione di pacchetti ha lo stesso processo.


15
+1 ... "ogni installazione di pacchetto ha lo stesso processo."
Uwe Plonus,

7
Bene, gli sviluppatori devono solo preoccuparsi di costruire un pacchetto adeguato per ogni singola distribuzione che vogliono supportare, quindi avranno bisogno di uno o più RPM, debs, build di script per le porte, ecc. I gestori di pacchetti sono fantastici, ma provano a supportare tutti i sistemi come sviluppatore sono difficili. Ecco perché la maggior parte delle persone che gestiscono pacchetti per distribuzioni non sono in realtà gli sviluppatori a monte.
Alan Shutko,

12
Un aspetto negativo di questo approccio è che i pacchetti sono (in alcuni casi seriamente) obsoleti. Su Windows posso installare l'ultima versione ovunque possibile; su Linux devo usare (installare e comprendere!) un client di controllo versione per ottenere il sorgente e diversi compilatori o Make / CMake / etc. per costruirlo.
marczellm,

4
Molti progetti non forniscono la versione più recente stabile, senza la necessità di controllo del codice sorgente (a meno che non si desidera che l'ultima di sviluppo la versione ...). Dovrai comunque compilarli, perché è impossibile creare un file binario che funzioni immediatamente per ogni sistema operativo * * nix (a differenza di Windows, che è una piattaforma molto stabile e omogenea). Fortunatamente, i compilatori sono molto facili da configurare e installare su Linux rispetto a Windows.
Rufflewind,

3
@ API-Beast risponde completamente alla domanda. Gli sviluppatori non devono fare maghi, questo compito ingombrante è gestito dalle distribuzioni.
Florian Margaine,

42

Perché non ne hanno bisogno. Le distribuzioni Linux di solito hanno sistemi di gestione dei pacchetti funzionanti, a differenza di Windows, in cui ogni singola applicazione deve reimplementare l'installazione e l'aggiornamento ancora e ancora e ancora e ancora.


6
Tuttavia, la maggior parte delle persone non tecnologiche che conosco preferirebbero scaricare un programma di installazione ed eseguire la procedura guidata piuttosto che aprire un terminale e digitare un comando. Questa cosa del gestore di pacchetti è ottima per noi geek, ma disturba davvero un utente di PC comune che ha iniziato a utilizzare i PC dopo l'era di Windows 98.
Arsalan Ahmad,

43
@ Arsalan00 Pensa al modello Linux come AppStore - è davvero lo stesso modello. Potresti chiedere perché non ci sono procedure guidate per Android o iOS.
Maciej Piechotka,

5
Android e iOS sono molto più restrittivi nel modo in cui funzionano e nel modo in cui lasciano funzionare le app. Linux è l'opposto polare di quello. I sistemi operativi mobili applicano convenzioni, Windows sembra raccomandare convenzioni (cartella dei file di programma, registro, ecc.) Mentre Linux è più una configurazione che una convenzione.
Arsalan Ahmad,

9
Uh ... se Windows non ha un "sistema di gestione dei pacchetti funzionante", che cos'è Windows Installer ? Non ho mai sentito parlare di sviluppatori che devono implementare nuovamente questo, almeno non negli ultimi 10-15 anni.
Aaronaught,

5
@Aaronaught E ho perso il conto del numero di programmi Windows che non usano Windows Installer o qualcosa basato su di esso, e sono quindi inutilmente difficili da gestire per l'IT.
Michael Hampton,

22

La maggior parte dei software open source e non free-in-beer per Linux include procedure guidate di installazione. Lo stesso vale per alcuni software a sorgente chiuso e gratuiti come birra, almeno fino a quando la maggior parte delle principali distribuzioni lo raccolgono. Per i software open source, i gestori di pacchetti sono una soluzione chiaramente superiore.

E che dire delle prime fasi prima che il software open source venga raccolto dalle principali distribuzioni? Perché gli sviluppatori non creano procedure guidate di installazione durante quella fase?

Prima di tutto, molti sviluppatori open source non si preoccupano della distribuzione. Scrivono software da usare da soli e lo pubblicano nel caso sia utile ad altri, ma vedono il packaging per la distribuzione come un problema di qualcun altro. Se è abbastanza gradito, qualcuno si assumerà il compito di inserirlo nella loro distribuzione preferita.

Gli sviluppatori open source che si preoccupano della distribuzione stanno ancora meglio lavorando all'interno del sistema di gestione dei pacchetti, perché è lì che si trovano i loro clienti. Gli utenti Linux in genere non effettuano ricerche sul Web alla ricerca di software. Prima cercano il gestore dei pacchetti. In caso contrario, cercano nei repository "gestiti dalla comunità", come i PPA di Ubuntu o l'AUR di Arch. Se non ti trovi in ​​quei luoghi, molto probabilmente il tuo software non verrà notato e, se viene notato, è meno probabile che ci si fidi.

Abbandonare quei canali di distribuzione esistenti è un po 'come decidere che gli annunci di superbowl siano troppo costosi, quindi ospiterai il tuo campionato di calcio e pubblicizzerai lì. Potrebbe essere meno costoso, ma è anche meno efficace.

Per quanto riguarda la personalizzazione della configurazione, per software come un server Web tradizionalmente più semplice da gestire con un file di configurazione, che semplifica la condivisione, il backup e il ripristino della configurazione.

Per software client come un browser Web, è molto meglio creare una procedura guidata di configurazione che appare la prima volta che un nuovo utente esegue il software, anziché farlo al momento dell'installazione. Il motivo principale è che Linux è un sistema operativo multiutente, quindi vuoi comunque personalizzarlo per utente. Ciò semplifica inoltre l'esecuzione successiva della procedura guidata di configurazione, per qualsiasi motivo, senza dover tenere il programma di installazione in giro per reinstallare l'intero software. Questo tipo di procedura guidata è abbastanza comune nel software Linux.


14

Le distribuzioni Linux (anche, credo, come Unices basate su BSD) hanno un'interfaccia intuitiva per programmare l'installazione, tramite i cosiddetti gestori di pacchetti (o gestione delle porte nel caso BSD): pacman per Arch, dpkg per Debian / Ubuntu , e così via.

Questi gestori di pacchetti forniscono un modo per installare programmi mediante file di configurazione uniformi. Una volta che il programma di cui hai bisogno è impacchettato secondo il gestore dei pacchetti della tua distribuzione, puoi semplicemente eseguire il suo comando di installazione sul pacchetto selezionato (con occasionali personalizzazioni specifiche dell'utente, anche se spesso nessuno) e il gestore fa il resto.

I gestori di pacchetti sono in genere più intuitivi dei processi di installazione specifici del programma di Windows, solo per il modo uniforme in cui i programmi vengono impacchettati per l'installazione. Di solito ti permettono anche di interrogare il database del gestore pacchetti per il programma che stai cercando, vedere le sue dipendenze.
Supportano anche l'aggiornamento centralizzato dei pacchetti.


3
user-friendly è un termine soggettivo. IMO, la maggior parte degli utenti di computer è molto riluttante a usare gli strumenti da riga di comando e troverebbe più facile e comodo se potessero semplicemente usare una procedura guidata. Anche se ci vuole più tempo.
Arsalan Ahmad,

1
dpkge APT sono usati sia in Debian che in Ubuntu. apt-get, apt-cacheE aptitudesono involucri in cima dpkg. dpkgviene usato raramente direttamente, un caso d'uso che mi viene in mente è l'installazione di un pacchetto da un .debfile.
nyuszika7h

16
@ Arsalan00 di solito esiste un'interfaccia utente grafica per i gestori di pacchetti, come Ubuntu Software Center o yumex. Gestore pacchetti! = Terminale.
Florian Margaine,

@ Arsalan00 se usi Ubuntu, vai su opera.com/download/guide/?os=linux , scarica Opera per Ubuntu e fai doppio clic sul file scaricato. Non esiste alcun terminale.
Oliver,

13

Mi sono posto spesso questa domanda, e altri, e vorrei affrontare un punto che vedo spesso sollevato prima di arrivare al motivo per cui Linux vede meno installatori:

Le distribuzioni Linux forniscono gestori di pacchetti.

Tuttavia, non direi che il gestore di pacchetti di una distribuzione Linux sia un sostituto di un programma di installazione per, in parte, i seguenti motivi:

  • Questi gestori di pacchetti non sono standardizzati durante il funzionamento

    Un gestore di pacchetti è un po 'come fornire il proprio file binario e consentire all'utente finale di scegliere il programma di installazione. Possono scegliere il terminale o scegliere uno strumento con una GUI più avanzata, ma non offre lo stesso livello di controllo del processo di una procedura guidata di installazione "tradizionale".

    Un esempio di cosa intendo per controllo è la documentazione. Non puoi dare istruzioni all'utente finale come "Fai clic su Avanti e dovresti vedere". Puoi dare istruzioni da riga di comando per uno strumento specifico, ma poi non solo fai affidamento sul fatto che l'utente ha quello strumento, ma perdi anche la maggior parte dei vantaggi di una procedura guidata di installazione (dopo tutto, la maggior parte dei maghi stanno fornendo un fronte -end per semplici istruzioni da riga di comando e avvio di script).

    Questo si lega anche all'estetica. Ora dipendi dalla distribuzione degli utenti finali per fornire un'interfaccia intuitiva / appropriata. Sebbene tu sia pienamente consapevole di questo fatto, non è irragionevole lamentarsi per un utente più occasionale se il doppio clic sul tuo file (programma di installazione nella loro vista) apre un brutto gestore di pacchetti, non fa nulla o , peggio ancora, apre un terminale finestra. (Le esperienze che ho avuto con gli utenti e la loro avversione per "dos prompt" / "scatola in bianco e nero" / "Cosa che eliminerà tutti i loro file se lo vedono divertente" potrebbe probabilmente riempire un libro)

  • I formati dei pacchetti non sono standardizzati su tutte le piattaforme.

    Esistono strumenti per la conversione tra sistemi come rpme deb, ma non è ragionevole aspettarsi che l'utente finale converta i tuoi pacchetti se li stai usando in una situazione in cui una procedura guidata di installazione verrebbe fornita su un'altra piattaforma (es. Click-and-done ). Fornire pacchetti aggiornati per un formato di pacchetto aggiuntivo può essere piuttosto semplice se si dispone di un sistema di compilazione rudimentale, ma si sta ancora aggiungendo un nuovo binario che deve essere supportato.

    Questo sta anche aggiungendo un nuovo binario che le persone devono scegliere a seconda della loro piattaforma (sembra minore, ma sono sicuro che qualcuno qui può attestare di dover spiegare x86 vs x64 prima [sì, ci sono modi per dedurre la piattaforma giusta dal browser, ma poi stai entrando in procedure ancora più complicate e difficili da supportare])

  • I gestori di pacchetti sono "più gentili" con i software open source.

    Questo non vuol dire che non è possibile condividere software a sorgente chiuso con un sistema di gestione dei pacchetti, ma può sicuramente essere fatto. Ma una volta che provi a condividere il software close-source su distribuzioni Linux, ti imbatti in un muro per quanto riguarda le opzioni per portare il tuo software in repository comuni. Cose come PPA o openSUSE Build Service sono fuori uso e persino i repository dei partner Canonical non sono abilitati per impostazione predefinita.

    Ciò significa che, se non si fornisce il proprio repository, non è possibile utilizzare molte delle principali funzionalità dei sistemi di gestione dei pacchetti, inclusi gli aggiornamenti automatici. A mio avviso , questo è il vantaggio più importante per la maggior parte delle piattaforme che utilizzano questi sistemi (ad es. IOS, Android e Windows Store).

    E anche se fornisci un repository (un altro lavoro di banalità variabile), devi comunque convincere gli utenti a configurarlo (che è un altro livello di supporto, un altro set di approcci non standard e un altro diversivo dal punto originale del installatore)

Ora, detto questo, non ho ancora affrontato il problema originale, perché gli installatori sono meno comuni su Linux nonostante questi fattori (tra gli altri). La domanda originale chiede se è tecnica o basata su una convenzione ed è basata su entrambi in parte.

Se guardi ai fattori sopra menzionati, rendono anche le cose più complesse per un installatore "simile a un mago". Ad esempio, la procedura guidata includerebbe più formati di pacchetto da installare? Come gestite l'aspetto delle diverse distribuzioni? L'elenco potrebbe continuare, e una cosa che questi pacchetti ti possono offrire è che nulla di tutto questo sarà la tua preoccupazione (nel bene e nel male ) finché fornirai i pacchetti giusti. E a seconda della natura del tuo progetto, puoi iniziare a sfruttare quelle risorse più "specializzate", come l'invio di app al Ubuntu Software Center. Tutto ciò riguarderebbe la parte tecnica.

Ma l'aspetto che personalmente trovo essere la forza trainante è la convenzione. (Spero di aver seppellito così in profondità che le persone che hanno votato a fondo sull'altra risposta all'oblio hanno smesso di leggere ..)

Sento che quel poster aveva un punto, ma avrebbe potuto dirlo troppo bruscamente e in realtà non ha fornito ragioni oggettive per quel punto. Se si esaminano le differenze che ho affermato per un gestore di pacchetti e un installatore, non sarei sorpreso se la maggior parte di loro fosse quasi un problema (forse anche al limite del pedante). Ma (scusa quello che spero sia visto come un uso legittimo di un argomento ad hominem) siamo anche utenti sul sito per programmatori. Vedo le distribuzioni Linux spinte come un'ottima alternativa a Windows per utenti occasionali (tra le altre cose ovviamente). Non fornire una procedura click-and-done comunemente definita che tutti questi utenti possono utilizzare non è davvero l'ideale imo .

Ma allo stesso tempo, non trovo che molte cose in Linux siano particolarmente ideali per quel gruppo. Sicuramente alcune distro hanno gestori di pacchetti basati su GUI, ma ciò significa che queste persone devono iniziare a cercare come utilizzare uno strumento separato, su ciò che non è strettamente focalizzato sull'installazione del tuo programma (confronta questo e questo con questo ).

Ovviamente puoi usare la GUI per fare la maggior parte dei tuoi utenti casuali medi, soprattutto con certe distro (ironicamente le cose che fanno quelle distro non sono sempre accettate nella comunità open source [guarda i reclami su Ubuntu ed è "walled" garden "]) Ma non credo sia negabile che le convenzioni di Linux favoriscano qualcuno che sia a proprio agio con una CLI, o per lo meno non mortalmente impaurito dal suo aspetto significa che hanno fatto qualcosa di orribilmente sbagliato.

Non sto dicendo che questo è ciò a cui mirano, ma è proprio quello che vedo fare quelle convenzioni. E i sistemi di gestione dei pacchetti in Linux sembrano seguirlo. Dopotutto, la maggior parte dei loro "lati negativi" è quasi inesistente se l'utente finale è più a suo agio con i concetti sottostanti.

Gli installatori sulla maggior parte delle altre piattaforme non ne sono davvero interessati, e sono progettati in modo tale da citare un commento sulla domanda: "Il 99,99% degli utenti [può] fare clic ciecamente su" Continua ". Il problema con la gestione dei pacchetti sta spingendo quegli utenti a un pulsante "Continua", che consente loro di sapere qual è il pulsante "Continua" (ho visto gli utenti farsi inciampare da strumenti che dicevano premere Invio con altro testo) e far loro sapere quando hanno colpito quella "costa facendo clic il pulsante "Continua".


Questa è un'ottima risposta e spiega il problema dal punto di vista dell'utente occasionale.
Arsalan Ahmad,

1
"I formati dei pacchetti non sono standardizzati su tutte le piattaforme." - Tutte le distro conformi a LSB (che è la maggior parte delle principali) supportano il formato del pacchetto LSB, che è un sottoinsieme di RPM con tutte le funzionalità rimosse che non possono essere facilmente mappate su DEB. Anche gli strumenti da riga di comando, le API e le ABI per RPM LSB sono standardizzati.
Jörg W Mittag,

@ Jörg W Mittag Difficilmente definirei la conformità LSB standardizzata. Su Debian, la "conformità LSB" sta usando lo strumento Alien che ho citato nel mio post (ed è limitato). E ancora, non stiamo confrontando gli script di installazione con i pacchetti. Sta confrontando i wizard di installazione (che consentono persino all'utente più casuale di installare software senza mai vedere la temuta scatola nera) con i gestori di pacchetti. Richiedere l'uso di uno strumento come Alien non fornisce lo stesso processo di una procedura guidata di installazione.
Selali Adobor,

@AssortedTrailmix: il formato del pacchetto LSB è deliberatamente progettato per essere elaborabile da Alien. E l'utente finale non ha mai bisogno di interagire con Alien, il gestore dei pacchetti LSB su Debian se ne occupa. Inoltre, la creazione di procedure guidate di installazione è esplicitamente curata nell'LSB. Se la procedura guidata di installazione si collega solo a librerie LSB, può essere eseguita su tutti i sistemi LSB e può chiamare il gestore pacchetti LSB, perché è standardizzato, e può installare un pacchetto, perché standardizzato, e alla fine tu finirà con un DEB nel database DPKG su Debian e un RPM su SuSE.
Jörg W Mittag,

Lo capisco, ma credo di non aver capito il tuo punto. Non stai solo confermando quello che ho detto? Il mio punto era che una procedura guidata di installazione e un gestore di pacchetti non sono gli stessi. Non stavo suggerendo che un installatore non potesse usare un gestore di pacchetti. Sembra che tu sia d'accordo con il mio punto di vista, ma rimanendo coinvolto nella domanda retorica "Ad esempio, la tua procedura guidata includerebbe più formati di pacchetto da installare?"
Selali Adobor,

9

In larga misura è entrambi. Il modello di distribuzione Linux è più vicino ad AppStore / Play Store che a quello tradizionale Windows / Mac OS X - e anche quelle piattaforme si stanno muovendo lì da quello che ho sentito.

La convenzione è che è più semplice. La maggior parte degli argomenti per AppStore / Play Store si applica anche a Linux:

  • Aggiornamenti automatici. Avere 20 programmi aggiornati separatamente su Windows è dirompente e inefficiente. L'utente deve fare clic sugli aggiornamenti Java / Flash / Adobe / ... all'avvio.
  • Singolo, affidabile, repository. Verifichi se scarichi tramite una connessione sicura? Oppure non hai scaricato da un aggiornamento di Reader da get.adobe.com.hackers.example.com/setup.exe? Anche se si fa la maggior parte degli utenti, soprattutto non gli utenti di potere, non lo fanno . Invece vai al centro software o programma simile in Linux e ottieni una copia di fiducia.

Inoltre, ci sono i seguenti vantaggi, che potrebbero non essere applicabili ad AppStore / Play Store:

  • Non tutti i sistemi Linux hanno una GUI - pensate al server http - ma la maggior parte delle distribuzioni supporta tale configurazione. Ok. Non tutti ne hanno bisogno, ma prima o poi qualcuno vorrà usarlo per qualsiasi motivo.
  • Le ABI delle biblioteche su varie distro possono differire. Non entrare nei dettagli con un programma di installazione porterebbe la responsabilità del programma che funziona su di te invece delle persone che mantengono un pacchetto nel repository.
  • Collegato con quello precedente: in qualche modo è necessario gestire le dipendenze. Il raggruppamento è considerato improprio per un motivo - in tal caso è necessario assicurarsi di aver aggiornato la libreria alla versione senza un bug - ad esempio non è stato incluso openssl 1.0.1f nel pacchetto. La pratica mostra che le persone includono librerie obsolete con vulnerabilità di sicurezza note.

5
+1 "Avere 20 programmi aggiornati separatamente su Windows è dirompente e inefficiente."
IQAndreas,

Direi che chiamare dialoghi dirompenti o inefficienti è un po 'troppo. Se un programma ha un sistema di aggiornamento mal progettato che infastidisce gli utenti non appena accedono e non fornisce un'opzione di aggiornamenti silenziosi, è principalmente colpa di quel programma. Detto questo, non trovo molti programmi che lo fanno (la maggior parte di essi sono programmi che non hanno una procedura di avvio tradizionale) e il risultato finale è probabilmente più gestibile di un prompt che elenca ogni singola cosa che deve essere aggiornato.
Selali Adobor,

E "single, trusted, repository" è in qualche modo fuorviante. È davvero solo parzialmente applicabile se stai scrivendo software che può finire lì. Il software proprietario non finisce facilmente nei repository predefiniti ben supportati per le comuni distribuzioni Linux. Anche il repository per i partner canonici su Ubuntu (il cui inserimento è un fatto non banale), è disabilitato di default e considerato insicuro da molti poiché i rischi di sicurezza nei software ospitati lì sono noti per non funzionare più a lungo dello stesso software basato su altri metodi di aggiornamento.
Selali Adobor,

6

Di solito, l'installazione non necessita di interazione con un utente ( apt-getad esempio la maggior parte dei pacchetti), oppure può essere gestita da script. Ciò semplifica l'automazione per distribuire un software su molte macchine. Invece di fare le cose attraverso la procedura guidata, fai le stesse cose tramite script o file di configurazione.

Dato che nel mondo Linux, il terminale viene prima di tutto e la GUI è opzionale, diventa ovvio il motivo per cui mancano le procedure guidate per l'installazione.

Windows, d'altra parte, è molto orientato all'utente. La maggior parte dei file MSI può essere facilmente distribuita in modo incustodito, allo stesso modo in cui l'installazione di Windows può essere incustodita (quanto sia facile / difficile far funzionare WAIK è un argomento diverso). Ciò significa anche che un sacco di applicazioni per Windows non sono basate su MSI e non sono programmabili tramite script. Tra le applicazioni su scala aziendale, i prodotti Adobe, ad esempio, sono noti per essere piuttosto difficili da installare in modo scriptato.


1
Questo è un problema facile da risolvere. Molti programmi di installazione di Windows hanno un'opzione silenziosa e sono precompilati con buone impostazioni predefinite in modo che l'utente non debba fare altro che premere semplicemente i pulsanti successivi.
Arsalan Ahmad,

5
Odio continuare a premere solo perché gli sviluppatori non sono riusciti a farlo in un modo più semplice.
Silviu Burcea,

@ Arsalan00: "l'utente non deve fare altro che ..." rompe l'automazione. Se l'utente deve fare qualcosa , non può essere automatizzato. Idealmente, dovresti essere in grado di accendere un computer e lasciarlo avviare tramite PXE, installare un sistema operativo e quindi installare e configurare tutto ciò di cui hai bisogno, senza alcuna interazione da parte dell'utente. Con Linux, puoi farlo (tranne forse alcune applicazioni, ma non ho mai incontrato finora).
Arseni Mourzenko,

1
@MainMa la tua modifica è davvero eccezionale. Se gli sviluppatori vogliono, possono rendere i loro installatori programmabili o silenziosi. Ma il sistema di procedura guidata aiuta davvero l'utente inesperto a conoscere di cosa tratta l'installazione e le procedure guidate informano l'utente come i gestori di pacchetti non possono. Inoltre, le installazioni offline sono una necessità fondamentale per molte persone.
Arsalan Ahmad,

2
@ Arsalan00 di solito i gestori di pacchetti possono porre domande se ne hanno davvero bisogno. Le installazioni offline sono possibili con i gestori pacchetti, basta scaricare prima il pacchetto, proprio come quando si scarica e si installa il file. E infine, è più facile da usare, la maggior parte degli utenti inesperti non dovrebbe preoccuparsi di "dove si desidera installare questo", ecc. Dovrebbe "semplicemente funzionare".
iveqy,

-1

Il pubblico target è diverso. I sistemi Unix e simili a quelli di Unix venivano generalmente utilizzati da programmatori professionisti, amministratori di sistema, ingegneri e appassionati di hobby che personalizzavano ciascun sistema in base alle proprie esigenze. Qualsiasi "procedura guidata di installazione" limiterebbe le loro scelte invece di dare accesso a tutte le variabili di cui hanno bisogno. E quelli ora là fuori lo fanno ancora.

Windows non è indirizzato ai professionisti allo stesso modo e, quindi, ha programmi di installazione più generici rivolti agli "utenti" che desiderano solo l'installazione. Linux sta raccogliendo più di questi tipi di utenti che probabilmente apprezzerebbero una cosa del genere ma, probabilmente, la maggior parte delle distro ha ancora in mente il professionista.


4
Una procedura guidata di installazione ti consente di personalizzare più di un gestore di pacchetti che viene solitamente utilizzato su Linux.
iveqy,

@iveqy Qualsiasi file di configurazione del testo ti darà molte più capacità di qualsiasi altra procedura guidata di installazione. Se tali maghi potessero fare di meglio, esisterebbero, ma non lo fanno.
Rob,

4
è vero, ma la modifica dei file di configurazione del testo non fa parte del processo di installazione della maggior parte dei gestori di pacchetti. Tipicamente le domande su un processo di installazione di Windows sono "dove vuoi metterlo", un gestore di pacchetti lo decide già nell'ambiente linux e "quali componenti di questo programma vuoi installare", e che è già stato deciso da il manutentore del pacchetto nel caso dei gestori di pacchetti. Puoi vedere che un gestore di pacchetti è più intuitivo dal momento che è utilizzato per Android e iPhone, (app store e google play).
iveqy,

@iveqy Ho appena capito che siamo scesi dall'argomento. Ciò non ha nulla a che fare con ciò che ho detto inizialmente e che non si vedono ancora tali maghi è un'ulteriore prova di ciò che ho detto.
Rob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.