Perché ricevo versioni contraddittorie di Ubuntu?


10

Sto eseguendo Ubuntu 12.04. *

Mi piacerebbe sapere a che punto sono in esecuzione la versione 12.04 (la stella). Ho letto le informazioni su LTSEnablementStack e sembra che 12.04 abbia versioni puntuali 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 che potrebbero differire tanto quanto eseguire un kernel diverso e un server xorg.

Volevo scoprire la mia versione esatta e il problema è che ottengo informazioni contraddittorie .

utilizzando i lsb_release -arendimenti 12.04. 5

root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise

guardando cat /etc/apt/sources.listdice 12.04. 1

root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

controllare la data di creazione del mio filesystem di root (per confermare la mia memoria che ho installato quella scatola da qualche parte a settembre 2012 (molto prima del 12.04.5) indica 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

la GUI non è di alcun aiuto e dice solo 12.04: mostrata la versione di Ubuntu

Quindi, quale punto di rilascio sto correndo e perché vedo queste informazioni contraddittorie? Il mio kernel è una versione 3.2, che non mi aiuta ancora a comprendere i criteri e le procedure dello stack di abilitazione hardware . Può essere che ho avuto 12.04.1 e accidentalmente cambiato in 12.04.5? (è anche possibile ?, ma perché eseguo ancora un kernel 3.2 anche dopo apt-get dist-upgrade?) O è solo lsb_release -arotto e dovrei presentare un bug?



1
@Braiam. non per caso, ho chiesto del mio problema specifico. Normalmente si desidera porre domande molto specifiche e quindi rispondibili. La domanda non duplicata suggerita è semplicemente più generale e di poco merito da pubblicare in seguito. Invece di duplicarne uno, è meglio chiamarlo correlato
umanità e la

3
@Braiam No, volevo sapere quale versione ho. Ad ogni modo con le risposte fornite e anche da dove proviene la iformation, ora so che la domanda che suggerisci è effettivamente correlata. Non è un duplicato. Il merito di questa domanda è che il problema viene affrontato praticamente dalla domanda specifica: quale versione ho? Penso che se non fatto dallo stesso askubunut / SE, sei riuscito a mostrare questa relazione delle domande: ben fatto :)
umanità e

1
Non sono sposato con la domanda. Trovo un po 'strano che tu sia in qualche modo invadente con la domanda di rilascio dei punti e penso che il modo in cui ho posto la domanda sia più nitido per qualcuno che cerca una risposta a un problema simile a me. L'ordinamento di 2 è il risultato di "1 + 1" e "40/20" e "2 * 1". Anche se lo stesso risultato, il modo in cui rende ogni "domanda" meritatamente diversa.
umanità e

Risposte:


10

Suddividiamo il problema in due parti:

  1. La tua attuale versione di Ubuntu dall'output di /etc/apt/sources.list

  2. La tua attuale versione di Ubuntu dall'output di tutto il resto.

Ora, alla spiegazione:

  1. Da Ubuntu .

    Le uniche linee che viene aggiornato in quel file sono le linee che inizia con deb, deb-src, #debo #deb-srcperché

    Ubuntu utilizza apt per la gestione dei pacchetti. Apt memorizza un elenco di repository o canali software nel file.

    Se nel file sono presenti altre righe non commentate e che non iniziano con deb, ecc., Il comando sudo apt-get updateprodurrà errori.

    Ma la parte principale per te è che il file non viene aggiornato nel suo insieme ma le righe in essi indicate sopra. Quindi, il file è sostanzialmente lo stesso del tempo in cui hai installato Ubuntu e, per rendere più chiaro, hai installato Ubuntu 12.04.1LTS per iniziare e passare a 12.04.5LTS.

  2. Ora, per la seconda parte,

    Da lsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    cioè, il comando lsb_release -ati dà le informazioni esatte su quale sia la tua attuale versione di Ubuntu.

Anche sull'altra tua domanda relativa ai kernel, l'ultimo kernel disponibile per Precise è 3.13. *. Quindi, tutto va bene con Ubuntu. Ma in un'altra nota se vuoi installare i kernel più recenti sulla tua versione attuale, potresti voler seguire questo YouTube .

EDIT : Come ha sottolineato Pilot6 e da Ubuntu Wiki nella sezione Supporto del kernel Ubuntu 12.04.x :

Sembra che 12.04.5 abbia la versione 3.13 del kernel. *.


L'ultimo kernel disponibile per precise è 3.13.
Pilota 6

@ Pilot6 - Ma il link dice diversamente.
Raffaello

Provalinux-image-lts-trusty
Pilota 6,


8

Stai utilizzando Ubuntu 12.04.5. È aggiornato alla versione 12.04.

Ma lo stack HWE che include kernel e X.org non viene aggiornato automaticamente.

Non vedo problemi o bug che possono essere segnalati.


Veramente? wow - da quando ho installato settembre 2012 (molto prima del 12.04.5) era disponibile sono sorpreso di come sia successo. Posso aver installato un sistema tramite un cdrom 12.04.1 e finire con un 12.04.5?
umanità e

5
I rilasci puntuali non sono rilasci reali. Hai installato gli aggiornamenti di routine e hai ottenuto. È normale.
Pilota 6

4

Ho avuto la stessa query quando avevo aggiornato alcuni sistemi installati con il supporto di installazione 14.04.1, che era stato aggiornato a 14.04.3 senza spingere il kernel su una delle versioni di HWE.

La cosa che ha avuto senso nella mia mente è che il supporto di installazione (versione CD) per 12.04.5 utilizzerà il kernel Trusty HWE (3.13.xx) per impostazione predefinita. 12.04.5 come versione, si riferisce solo ad avere tutti i pacchetti aggiornati ad un certo punto.

La versione del kernel non è esplicitamente legata alla versione point.

Quindi va bene avere una versione 12.04.5 di Ubuntu, che usa il kernel originale per 12.04. Anche dare un'occhiata al Programma di supporto del kernel è informativo e ha aiutato molto la mia comprensione.


grazie per la risposta. "La versione del kernel non è esplicitamente legata al rilascio del punto" Sì e No. Ovviamente, come indicato 12.04.5, può essere il kernel 3.2.xo 3.13.x a seconda che sia installato un 12.04. 0 e aggiornato non in corso nello stack HWE). O in alternativa se hai fatto 12.04.0 e poi hai optato per lo stack HWE e allo stesso modo hai un kernel 3.13.x mediante l'installazione da 12.04.5 cd / dvd. NO se hai bisogno di un 3.2.x con il suo supporto a 5 anni devi iniziare con un supporto 12.04.0 archiviato.
umanità e

1
Assolutamente, mi sono assicurato di costruire solo nuovi sistemi con la prima versione dell'installer per Precise Pangolin, l'installer 14.04. Quindi dist-upgrade da lì, evitando di rimanere senza supporto del kernel ogni 6-9 mesi!
Arronico,

@Arroincal dici Precise Pangolin? allora vuoi dire 12.04 sicuro? Ad ogni modo, come confermi, il vantaggio del supporto di installazione XX.XX.0 è che il kernel dell'LTS dura 5 anni e non è un supporto del kernel 6-9 un po 'falso all'interno di LTS.
umanità e

Sì, intendevo Trusty, malfunzionamento del cervello!
Arronico,

3

Risposta breve: lsb_release -a, /etc/os-release, e /etc/lsb-releasevi dirà informazioni esatte.

Non guardare # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedperché si riferisce al supporto che originariamente hai usato per installare il sistema operativo, che contiene i pacchetti per 12.04.1.

In realtà, non guardare /etc/apt/sources.listaffatto. Può essere macellato a piacimento e contenere fonti provenienti da versioni che non sono nemmeno più supportate o versioni più recenti. Esempio, il mio /etc/apt/sources.listha una deb http://archive.ubuntu.com/ubuntu/ precise main universelinea anche se corro fidato.


infatti quello che dici è vero. Considerando che lo strace ha lsb_release -a mostrato che alla fine legge semplicemente se disponibile /etc/lsb-releaseed è per Ubuntu non molto più che cat /etc/lsb-releasesenza overhead in Python, solo per debian non Ubuntu o casi più oscuri sembra che lsb-releasepossa fornire un'euristica basata su un sistema apt. Per debian /etc/debian_versionè un'altra fonte. anzi mi raccomando di non usare lsb-releasequando i dati possono essere letti direttamente dai file di testo.
umanità e

2

I sistemi Ubuntu e i sistemi GNU / Linux in generale sono più modulari che monolitici. Di norma, puoi scegliere le versioni dei pacchetti purché siano tutte costruite per la stessa distribuzione (nel tuo caso, "preciso" o 12.04).

Il rilascio dei punti è sostanzialmente determinato dalla versione del pacchetto di file di base installato. Il numero di rilascio del punto serve da indicatore generale di quanto siano aggiornati i pacchetti, ma è impossibile riassumere l'intero stato del sistema in un numero.

Di tanto in tanto, man mano che vengono applicati gli aggiornamenti software, anche il base-filespacchetto verrà aggiornato e, di conseguenza, anche il numero di versione del punto che descrive il sistema verrà aumentato. Questi rilasci di numeri di versione non sono un grosso problema e non c'è molto che dovresti fare per prevenirli. Indicano semplicemente che Canonical ha distribuito un batch di aggiornamenti del pacchetto più ampio del solito e che hanno deciso di pubblicare immagini DVD riviste per tali checkpoint.


La linea che hai trovato in sources.list:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

... è irrilevante. Prima di tutto, il #personaggio significa che quella riga è commentata e non ha alcun effetto. In secondo luogo, suppongo che tu abbia anche alcune voci nel tuo sources.listpuntamento a un repository HTTP. Quei repository sulla rete porterebbero pacchetti più aggiornati di qualsiasi cosa fosse sul tuo CD di installazione, quindi l'aggiornamento del pacchetto preferirebbe i pacchetti più recenti.

Quindi, inizialmente hai installato il tuo sistema usando il CD / DVD 12.04.1. Ma tutto ciò che è nel passato. Gli aggiornamenti regolari dei pacchetti ti hanno portato a 12.04.5 ora, come se avessi installato il tuo sistema usando il supporto 12.04.5.


Riassumere:

  • Stai eseguendo una versione di 12.04. Ciò non cambierà a meno che non si faccia uno sforzo deliberato per passare alla versione successiva (ad es. 14.04).
  • Più specificamente, puoi affermare che il tuo sistema operativo è stato aggiornato alla 12.04.5, come indicato da lsb_release.
  • Le differenze tra 12.04.1, 12.04.2, 12.04.3, ecc. Sono piuttosto insignificanti e non qualcosa su cui valga la pena occuparsene.
  • Puoi scegliere di non aggiornare alcuni dei tuoi pacchetti all'ultimo disponibile, e va bene.

1

Puoi scoprire esattamente quale versione di Ubuntu stai usando digitando

cat / etc / issue

o con il comando

lsb_release -a

come indicato da altre risposte (è necessario installarlo prima, in quanto non viene fornito con Ubuntu per impostazione predefinita)


grande. con /etc/issuete hai trovato l'ennesimo file del bases-filepacchetto che indica la versione. Poiché la ridondanza è ottima per aumentare gli sforzi di manutenzione, le informazioni sono disponibili anche tramite /etc/os-releasee /etc/ls-releaseche sono anche disponibili inbase-files
umanità e
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.