Perché non riesco ad aggiornare le applicazioni senza aggiornare l'intero sistema operativo?


Risposte:


38

Questo è un problema che il team di Ubuntu Software Center sta risolvendo.

Il problema è che Ubuntu tradizionalmente attinge la maggior parte delle sue applicazioni dal ramo in sviluppo di Debian GNU / Linux —un altro sistema operativo libero — e poi “congela” una sua istantanea per l'inclusione in una versione. Questo corpus di software gestito dalla comunità — chiamato "l'universo" —consiste di 80.000 pacchetti software; Gli sviluppatori di Ubuntu non sono in grado di fornire aggiornamenti importanti per tutto questo software, su ogni versione supportata, pur mantenendo lo stesso livello di qualità.

Per risolvere questo problema, Ubuntu ha creato il portale per sviluppatori MyApps . Ora che Ubuntu è una grande piattaforma con oltre venti milioni di utenti, si spera che gli sviluppatori siano interessati a inviare app direttamente a Ubuntu e a rilasciare aggiornamenti periodici al loro software attraverso le versioni di Ubuntu.

Per "l'universo" - che il team di Software Center spera di diventare eventualmente una piccola parte del software disponibile - il sistema di "backport" di aggiornamenti software opzionali (che esiste già a livello semi-funzionale) verrà ridimensionato.

L'interfaccia del Software Center per i principali aggiornamenti software è stata progettata da un dipendente dell'interfaccia utente Canonical , ma non è ancora implementata:

Software Center Aggiorna l'immagine

Se sei interessato al futuro della consegna delle applicazioni in Ubuntu, ti consiglio di guardare Ubuntu Software Center e il futuro dell'universo .


Vale anche la pena notare che il portale MyApps non fornirà aggiornamenti con il minimo lavoro da parte degli sviluppatori Ubuntu, ogni singola applicazione inviata a quel portale deve essere preparata e testata dal team ARB, che, come si può vedere dal bit del sito dei bug . ly / zicSXA , può richiedere anche mesi.
Rafał Cieślak,

@rafalcieslak, sanno che Application Review Board deve essere più veloce e ci stanno lavorando. mpt ha detto nel bug collegato: "Avranno bisogno di molti miglioramenti del processo prima di poter scalare fino al punto in cui sostituiranno qualsiasi cosa".
Matthew Flaschen,

@MatthewFlaschen, vero! Secondo wiki.ubuntu.com/AppReviewBoard/Review/Guidelines non accetteranno né un'app già esistente nei repository Ubuntu (che rende impossibile l'aggiornamento delle app tramite ARB) né una libreria di sviluppo. Considerando ciò, c'è davvero molto prima che ARB risolva comunque questo errore, il che rende dubbio se è destinato (per quanto ne so hanno obiettivi diversi).
Rafał Cieślak,

4
Se potessi esprimerlo in modo leggermente diverso da "questo è un bug", ciò sarebbe di grande aiuto per gli utenti che non hanno familiarità con le terminologie Ubuntu e Linux.
RolandiXor

103

Questa è in realtà una caratteristica di Ubuntu.

Non ci sono problemi con l'aggiornamento del software con la sua ultima versione e gli sviluppatori Ubuntu potrebbero farlo facilmente. E, in realtà, è fatto in diverse altre distribuzioni Linux, incluso Arch.

Come hai notato, il software Ubuntu viene aggiornato solo con aggiornamenti di sicurezza e correzioni di errori critici . Tutte le funzionalità sono "bloccate" e dopo una versione di Ubuntu nessun software viene aggiornato a una nuova versione principale. Anche se sembra uno svantaggio di Ubuntu, in realtà è uno dei suoi pro.

Perché bloccare le versioni delle applicazioni e non aggiornare le funzionalità? Ci sono diverse ragioni.

  • Le nuove versioni sono spesso meno stabili di quelle precedenti. L'uso di una versione leggermente più vecchia garantisce che sia stato ben testato.
  • Ci si può fidare che Ubuntu non cambierà significativamente all'interno di una versione particolare. Questo è molto importante, ad esempio per le grandi aziende, che vogliono poter fare affidamento - se usano Ubuntu 10.04 - sul fatto che funzioni sempre allo stesso modo e che contenga sempre le stesse funzionalità.
    • Ciò significa anche che Ubuntu 10.04 è sempre 10.04, al contrario di Windows, dove i Service Pack cambiano molto nel tuo sistema e devi prenderti cura di loro.
  • Gli sviluppatori Ubuntu prestano particolare attenzione a fornire il software più stabile disponibile. Su Windows di solito è una decisione di terzi quando rilasciare un aggiornamento. Ciò significa che alcuni potrebbero voler utilizzare la versione più recente, con nuove fantastiche funzionalità, e altri potrebbero rilasciare funzionalità solo quando sono stati testati per un periodo più lungo. Ciò significa che non sai mai davvero cosa sta succedendo con gli aggiornamenti lì.
  • Ciò semplifica la gestione delle versioni per gli sviluppatori Ubuntu. Ubuntu viene rilasciato ogni 6 mesi e durante quel periodo gli sviluppatori Ubuntu preparano la nuova versione per il rilascio, imballandola con tonnellate di nuove funzionalità e software più recente. Lo aggiungono solo alla versione attualmente in sviluppo e non a tutte le versioni di Ubuntu supportate (precedenti): ciò richiede meno lavoro.
    • Ad esempio, se volessero aggiornare GNOME in 10.04 alla versione 3, ciò significherebbe che centinaia di altre applicazioni si rompono completamente e richiederebbero una riorganizzazione del sistema.
  • Gli aggiornamenti sono forniti dagli sviluppatori Canonical e Ubuntu e non dagli sviluppatori software, come avviene in Windows. Personalmente, mi fido degli sviluppatori Ubuntu molto più degli sviluppatori del software ABC e posso essere sicuro che la nuova versione fornita da Ubuntu non danneggerà (nemmeno accidentalmente) il mio computer.

Tutto quanto sopra è una delle parti principali della qualità di Ubuntu . Ottieni il software e il sistema operativo della migliore qualità e, per bilanciarlo, usi non il software più recente, ma solo qualche mese più vecchio.

Inoltre, ricorda che quando esegui l'aggiornamento a una nuova versione di Ubuntu, tutto il software è di nuovo nella versione più recente (ma rimane fino alla prossima versione), quindi non è un grosso problema che il software non contenga le funzionalità più recenti. E come altri suggeriscono, è possibile utilizzare PPA per recuperare software più recente da altre fonti, se necessario.


2
@ZippyV D'altra parte probabilmente sanno di più sulla sicurezza di Ubuntu rispetto agli sviluppatori di terze parti.
Sabacon,

31

Canonical (i principali sponsor dietro ubuntu) ha deciso fin dall'inizio (v4) che Ubuntu sarà distribuito su un ciclo di 6 mesi. Ogni 6 mesi, il software più recente / più stabile verrebbe incluso nei repository principalmente dal ramo unstable / testing di debian.

Al di fuori di quel ciclo potresti ottenere il software più all'avanguardia compilando il software o includendo repository aggiuntivi chiamati PPA - archivi di pacchetti personali.

Windows ha deciso una strategia diversa: le nuove funzionalità vengono spesso (ma non sempre) rilasciate con i service pack. La situazione peggiora sotto Windows: spetta ai singoli fornitori di software decidere se il loro software debba essere aggiornato automaticamente o meno. IMHO - è una strategia disordinata e spesso ho dovuto ricostruire Windows a causa di aggiornamenti canaglia da parte di un software o di un altro.

Altre distribuzioni Linux hanno strategie di rilascio diverse. Ad esempio, è possibile utilizzare una distribuzione a rilascio continuo come Arch. Come e quando viene rilasciato il software più recente, i manutentori inseriscono il software nei loro repository se è ritenuto di qualità sufficientemente buona. Potenzialmente questo potrebbe portare a potenziali conflitti tra software diversi poiché non sarebbe stata eseguita una suite di test completa. In pratica, i manutentori hanno svolto un buon lavoro e i problemi di stabilità che ho letto raramente rappresentano un problema.

Debian ha preso l'altra strada - perfezionando costantemente e usando una distribuzione basata sui pacchetti più stabili. Spesso molto più vecchio che nelle distro come Ubuntu.

Quindi - spetta a voi decidere - (principalmente) stabilità o potenziale instabilità.


7

Ubuntu segue un ciclo di rilascio standard in modo tale che il software sia ben testato e stabile tra le versioni e si passa da una versione all'altra aggiornando. D'altra parte ci sono distribuzioni che utilizzano un rolling ciclo di rilascio, dove i pacchetti vengono continuamente aggiornati (più famose sono Gentoo, Arch Linux).

Dal momento che stai confrontando con Windows, sono troppo fuori moda, quindi spero tu possa rispondere tu stesso a quella parte. Non uso questo sistema operativo da un decennio.


4

risposta breve: può

risposta lunga: non per impostazione predefinita, al fine di fornire stabilità

uso pinning e attitudine per scegliere quali versioni installare, dandomi un mix di stabilità e aggiornamento.


3

Il gestore aggiornamenti di Ubuntu funziona davvero bene aggiornando non solo le correzioni di sicurezza ma anche le versioni più recenti di software e correzioni di bug disponibili per i pacchetti nel repository, questo significa che gli aggiornamenti vengono provati e testati, noti per funzionare e NON rompere un sistema con una versione non testata più recente. .

Se vuoi la versione più recente, cerca e aggiungi il repository per dire getdeb.net o un'altra fonte e aggiornerà il tuo pacchetto / programma alla versione più recente ...


3

Anche Ubuntu può farlo, ma ha una politica diversa. È possibile utilizzare Arch Linux in cui viene aggiornato ogni singolo pacchetto, ma ciò può costringere a volte a fare alcune cose manualmente, a causa delle limitazioni di Pacman (gestore di pacchetti Arch).


2

Non sono d'accordo con l'affermazione generale nella domanda.

I pacchetti "Nuove funzionalità" vengono occasionalmente forniti a metà release, a volte più spesso di quanto mi piacerebbe nella mia qualità professionale.

Ad esempio, Canonical ha aggiornato CUPS da 1.4.4 a 1.5.0 come aggiornamento del pacchetto alla versione Ubuntu 11.10. Mentre le funzionalità di base sembrano finora identiche, alcune impostazioni predefinite sono diverse e hanno richiesto modifiche al nostro set di configurazione prima della distribuzione.


2

Di default Ubuntu offre sicurezza e aggiornamenti consigliati. Un utente può, se lo desidera, eseguire "origini software" e selezionare la scheda degli aggiornamenti. Di solito seleziono la casella per gli aggiornamenti non supportati (oneiric-backport) che mi danno alcune versioni più recenti. C'è anche una casella di controllo per gli aggiornamenti pre-rilasciati che ti espongono a aggiornamenti più ma a volte meno stabili. Puoi anche aggiungere i ppa per i flussi di sviluppo delle applicazioni che ti interessano. Ho aggiunto il ppa per gimp che mi porta oltre la versione 2.6 di gimp al flusso di sviluppo 2.7 che ha alcune nuove funzionalità che sono importanti per me. Una volta aggiunto un ppa, gli aggiornamenti avverranno come se fossero parte della versione supportata. Questo mi dà un notevole controllo sulla stabilità rispetto alle funzionalità.


2

Ubuntu può fare quello che vogliono sempre. Windows non può.

  1. Per Windows è sempre meglio mettere aggiornamenti perché possono chiedere soldi, che non ho voluto pagare. Con Ubuntu posso decidere.
  2. Non mi piacciono le giunche e gli aggiornamenti inutili come la bellezza dorata introdotta da ArchLinux. Uso quello che voglio, basta, sii felice. Con Windows devi forzare.
  3. Ubuntu non deve eseguire aggiornamenti automatici. Gli utenti hanno la responsabilità del buon senso quando e perché si dovrebbe aggiornare automaticamente. Direi che gli idioti usano l'aggiornamento automatico, sei un idiota?
  4. Non riattivare il virus come Windows.

1

A mio avviso ce ne sono troppi. Ho selezionato solo la sicurezza e su 47 in sospeso, pochissimi sembrano essere problemi di "sicurezza". La maggior parte sono nuove funzionalità. Mi piace quello che ho, quindi non credo di aver bisogno di nuove funzionalità. Le nuove funzionalità non sono soggette a rischi per la sicurezza?

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.