Por que fico contradizendo as versões do Ubuntu?

10

Estou executando o Ubuntu 12.04. *

Gostaria de saber em que ponto da versão 12.04 estou correndo (a estrela). Eu li as informações sobre o LTSEnablementStack e parece que o 12.04 possui versões 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 que podem diferir tanto quanto executar um servidor kernel e xorg diferente.

Eu queria descobrir minha versão exata e o problema é que obtenho informações contraditórias .

usando lsb_release -arendimentos 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

olhando cat /etc/apt/sources.listdiz 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

verificar a data de criação do meu sistema de arquivos raiz (para confirmar minha memória de que eu instalei essa caixa em algum lugar em setembro de 2012 (muito antes de 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

a GUI não ajuda em nada e diz apenas 12.04: versão do ubuntu mostrada

Então, em que ponto do lançamento estou executando e por que vejo essas informações contraditórias? Meu kernel é uma versão 3.2, que ainda não está ajudando no meu entendimento das Políticas e Procedimentos da Pilha de Habilitação de Hardware . Será que eu tive 12.04.1 e acidentalmente mudei para 12.04.5? (isso é possível?), mas por que continuo executando um kernel 3.2 mesmo depois apt-get dist-upgrade?) Ou está lsb_release -aquebrado e devo registrar um bug?

humanandpeace
fonte
1
@Braiam. não exatamente, perguntei sobre o meu problema específico. Normalmente, é desejável fazer perguntas muito específicas e, portanto, respondíveis. A pergunta não duplicada sugerida é simplesmente mais geral e de pouco mérito para postar posteriormente. Em vez de uma duplicata seria melhor chamá-lo relacionado
humanityANDpeace
3
@Braiam Não, eu queria saber qual versão tenho. De qualquer forma, com as respostas fornecidas e também de onde vem a informação, agora eu sei que a pergunta que você sugere está realmente relacionada. Não é uma duplicata. O mérito dessa questão é que o problema é abordado praticamente a partir da pergunta específica: qual versão tenho? Eu acho que se não for feito por si só askubunut / SE, você conseguiu mostrar esse parentesco das perguntas: bem feito :)
humanityANDpeace
1
Eu não sou casado com a pergunta. Acho um pouco estranho você ser meio insistente com a questão dos lançamentos pontuais e acho que a maneira como fiz a pergunta é mais clara para alguém que procura uma resposta para um problema semelhante ao que eu fiz. Tipo 2 é o resultado de "1 + 1" e "40/20" e "2 * 1". Mesmo com o mesmo resultado, o caminho para isso torna cada "pergunta" merecidamente diferente.
humanityANDpeace

Respostas:

10

Vamos dividir seu problema em duas partes:

  1. Sua versão atual do Ubuntu a partir da saída do /etc/apt/sources.list

  2. Sua versão atual do Ubuntu a partir da saída de todo o resto.

Agora, para a explicação:

  1. Do Ubuntu .

    As únicas linhas que é atualizado nesse arquivo são as linhas que começa com deb, deb-src, #debou #deb-srcporque

    O Ubuntu usa o apt para gerenciamento de pacotes. O Apt armazena uma lista de repositórios ou canais de software no arquivo.

    Se houver outras linhas no arquivo que não sejam comentadas e que não sejam iniciadas deb, etc., o comando sudo apt-get updateproduzirá erros.

    Mas a parte principal relevante para você é que o arquivo não é atualizado como um todo, mas as linhas nelas mencionadas acima. Portanto, o arquivo é basicamente o mesmo do momento em que você instalou o Ubuntu e, para tornar mais claro, você instalou o Ubuntu 12.04.1LTS para começar e atualizou o seu caminho para o 12.04.5LTS.

  2. Agora, para a segunda parte,

    De 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
    

    ou seja, o comando lsb_release -afornece as informações exatas sobre qual é a sua versão atual do Ubuntu.

Também sobre sua outra pergunta sobre os kernels, o kernel mais recente disponível para o Precise é a 3.13. *. Então, está tudo bem com o seu Ubuntu. Mas, em outra nota, se você deseja instalar os kernels mais recentes na sua versão atual, siga este YouTube .

EDIT : Como o Pilot6 apontou e do Ubuntu Wiki na seção 12.04.x ​​Ubuntu Kernel Support :

Parece que o 12.04.5 possui a versão 3.13. * Do kernel.

Rafael
fonte
O kernel mais recente disponível para detalhes é 3.13.
usar o seguinte comando
@ Pilot6 - Mas o link diz o contrário.
Raphael
Tentelinux-image-lts-trusty
Pilot6
8

Você está usando o Ubuntu 12.04.5. É a versão 12.04 atualizada.

Mas o HWE Stack, incluindo kernels e X.org, não é atualizado automaticamente.

Não vejo problemas ou bugs que possam ser relatados.

Pilot6
fonte
Sério? uau - desde que instalei o setembro de 2012 (muito antes de 12.04.5) estava disponível, fico impressionado com o que aconteceu. Posso instalar um sistema através de um cdrom 12.04.1 e acabar com um 12.04.5?
humanityANDpeace
5
Lançamentos pontuais não são lançamentos reais. Você instalou atualizações de rotina e conseguiu. É normal.
usar o seguinte comando
4

Eu tive a mesma consulta quando atualizei alguns sistemas instalados com o meio de instalação 14.04.1, que foram atualizados para 14.04.3 sem empurrar o kernel para uma das versões do HWE.

O que mais fez sentido em minha mente é que o meio de instalação (versão em CD) para 12.04.5 usará o kernel Trusty HWE (3.13.xx) por padrão. 12.04.5 como uma versão, refere-se apenas à atualização de todos os seus pacotes para um determinado ponto.

A versão do kernel não está explicitamente vinculada ao lançamento do ponto.

Portanto, é bom ter uma versão 12.04.5 do Ubuntu, que usa o kernel original para a versão 12.04. Observar o cronograma de suporte ao kernel também é informativo e ajudou muito a minha compreensão.

Arronical
fonte
obrigado pela sua resposta. "A versão do kernel não está explicitamente vinculada à versão pontual" Sim e não. Sim É claro que, conforme você expõe o 12.04.5, pode ser o kernel 3.2.x ou 3.13.x, dependendo da instalação do 12.04. 0 e atualizado não indo na pilha HWE). Ou então, se você fez o 12.04.0 e optou pelo HWE Stack e, da mesma forma, possui um kernel 3.13.x instalando a partir do 12.04.5 cd / dvd. NÃO, se você precisar de um 3.2.x com seu suporte de 5 anos, precisará começar com uma mídia 12.04.0 arquivada.
humanityANDpeace
1
Absolutamente, assegurei a criação de novos sistemas apenas com a primeira versão do instalador do Precise Pangolin, o instalador do 14.04. Em seguida, faça o dist-upgrade a partir daí, evitando ficar sem suporte do kernel a cada 6-9 meses!
Arronical
@Arroincal você diz Pangolin preciso? então você quer dizer 12.04 certo? De qualquer forma, como você confirma, o benefício da mídia de instalação XX.XX.0 é que o kernel do LTS dura 5 anos e não é um suporte do kernel 6-9 um tanto falso no LTS.
humanityANDpeace
Sim, eu quis dizer Trusty, mau funcionamento do cérebro!
Arronical
3

Resposta curta: lsb_release -a, /etc/os-releasee /etc/lsb-releaseirá dizer-lhe informação exata.

Não olhe # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedporque isso se refere à mídia que você usou originalmente para instalar o sistema operacional, que contém os pacotes para 12.04.1.

De fato, não olhe /etc/apt/sources.listpara nada. Ele pode ser massacrado como quiser e conter fontes de lançamentos que nem são mais suportados ou versões mais recentes que isso. Exemplo, meu /etc/apt/sources.listtem deb http://archive.ubuntu.com/ubuntu/ precise main universelinha mesmo que eu seja confiável.

Sergiy Kolodyazhnyy
fonte
de fato, o que você diz é verdade. Considerando que o strace lsb_release -a mostrou que, eventualmente, ele simplesmente lê se disponível /etc/lsb-releasee é para o ubuntu não muito mais do que cat /etc/lsb-releasesem sobrecarga de python, apenas para casos não-debian do Ubuntu ou mais obscuros, parece que lsb-releasepode fornecer uma heurística baseada no sistema apt. Para debian /etc/debian_versioné outra fonte. na verdade, recomendo não usar lsb-releasequando os dados podem ser lidos diretamente dos arquivos de texto.
humanityANDpeace
2

Os sistemas Ubuntu e sistemas GNU / Linux em geral são mais modulares que monolíticos. Como regra, você pode escolher as versões do pacote, desde que todas sejam criadas para a mesma distribuição (no seu caso, "preciso" ou 12.04).

O release do ponto é basicamente determinado pela versão do pacote de arquivos base instalado. O número da versão do ponto serve como um indicador geral de como seus pacotes estão atualizados, mas é impossível resumir todo o estado do seu sistema em um número.

De tempos em tempos, à medida que as atualizações de software são aplicadas, seu base-filespacote também é atualizado e, portanto, o número da versão do ponto que descreve seu sistema também aumenta. Esses inchaços no número da versão não são um grande problema e não há muito que você deva fazer para evitá-los. Eles meramente indicam que um lote maior do que o normal de atualizações de pacotes foi lançado pela Canonical e que decidiram publicar imagens de DVD revisadas para esses pontos de verificação.


A linha que você encontrou em sources.list:

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

... é irrelevante. Antes de tudo, o #personagem significa que essa linha está comentada e não tem efeito. Segundo, presumo que você também tenha algumas entradas ao sources.listapontar para um repositório HTTP. Esses repositórios na rede carregariam pacotes mais atualizados do que o que estava no CD de instalação, portanto, o atualizador de pacotes prefere os pacotes mais recentes.

Portanto, você instalou o sistema inicialmente usando o CD / DVD 12.04.1. Mas tudo isso está no passado. Atualizações regulares de pacotes trouxeram para você o 12.04.5 agora, como se você tivesse instalado o sistema usando a mídia 12.04.5.


Para resumir:

  • Você está executando uma versão do 12.04. Isso não mudará, a menos que você faça um esforço deliberado para atualizar para a próxima versão (por exemplo, 14.04).
  • Mais especificamente, você pode alegar que seu sistema operacional foi atualizado para 12.04.5, conforme indicado por lsb_release.
  • As diferenças entre 12.04.1, 12.04.2, 12.04.3 etc. são bastante insignificantes e não valem a pena ser discutidas.
  • Você pode optar por não atualizar alguns de seus pacotes para os mais recentes disponíveis, e tudo bem.
200_success
fonte
1

Você pode descobrir exatamente qual versão do Ubuntu você está usando, digitando

cat / etc / issue

ou com o comando

lsb_release -a

como indicado por outras respostas (você precisa instalá-lo primeiro, pois ele não vem com o Ubuntu por padrão)

Tolga Ozses
fonte
ótimo. com /etc/issuevocê encontrou outro arquivo do bases-filepacote que informa a versão. Desde a redundância é ótimo para aumentar os esforços de manutenção a informação também está disponível via /etc/os-releasee /etc/ls-releaseque também estão embase-files
humanityANDpeace