Por que eu recebo contradições nas versões do Ubuntu?

9

Estou executando o Ubuntu 12.04. *

Eu gostaria de saber qual o lançamento de 12.04 que estou executando (a estrela). Eu li as informações sobre LTSEnablementStack e parece 12.04 tem lançamentos de pontos 12.04.0, 12.04.1, 12.04.2, 12.04 .3, 12.04.4, 12.04.5 que pode diferir tanto quanto rodar um kernel e um servidor xorg diferentes.

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

usando lsb_release -a yield 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 para cat /etc/apt/sources.list diz 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 memmory que instalei essa caixa em algum lugar em setembro de 2012 (muito antes de 12.04.5), indique 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:

Então, qual é o ponto de lançamento que estou executando e por que vejo essa informação contraditória? Meu kernel é uma versão 3.2, que ainda não está ajudando no meu entendimento da Pilha de Ativação de Hardware Políticas e Procedimentos . Será que eu tinha 12.04.1 e acidentalmente mudei para 12.04.5? (isso é possível ?, mas por que eu ainda corro um kernel 3.2 mesmo depois de apt-get dist-upgrade ?) Ou é apenas lsb_release -a quebrado e eu devo registrar um bug?

    
por humanityANDpeace 20.01.2016 / 13:00

6 respostas

10

Vamos detalhar seu problema em duas partes:

  1. Sua versão atual do Ubuntu da saída de /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. De Ubuntu .

    As únicas linhas que são atualizadas nesse arquivo são as linhas que começam com deb , deb-src , #deb ou #deb-src porque

      

    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 tenham comentário e não iniciem com deb , etc., o comando sudo apt-get update produzirá 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 da época em que você instalou o Ubuntu e para deixar mais claro que você instalou o Ubuntu 12.04.1 LTS para iniciar e atualizou seu caminho para 12.04.5 LTS.

  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
    

    , por exemplo, o comando lsb_release -a fornece as informações exatas sobre qual é a sua versão atual do Ubuntu.

Também sobre sua outra pergunta sobre os kernels, o último kernel disponível para Precise é 3.13. *. Então, tudo está bem com o seu Ubuntu. Mas em outra nota, se você quiser instalar os kernels mais recentes em sua versão atual, talvez queira seguir este YouTube .

EDITAR : Como Pilot6 apontou e de Ubuntu Wiki na seção 12.04.x Suporte ao Kernel do Ubuntu :

Parece que 12.04.5 tem a versão do kernel 3.13. *.

    
por Raphael 20.01.2016 / 14:33
8

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

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

Não vejo problemas ou erros que possam ser reportados.

    
por Pilot6 20.01.2016 / 13:07
4

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

A coisa que fez sentido em minha mente é que o meio de instalação (versão do CD) para 12.04.5 usará o kernel Trusty HWE (3.13.xx) por padrão. 12.04.5 como um lançamento, apenas refere-se a ter todos os seus pacotes atualizados para um certo ponto.

A versão do kernel não está explicitamente ligada à versão pontual.

Então, é bom ter uma versão 12.04.5 do Ubuntu, que usa o kernel original para o 12.04. Dar uma olhada no Cronograma de Suporte ao Kernel também é informativo, e ajudou muito a minha compreensão.

    
por Arronical 20.01.2016 / 13:19
3

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

A versão pontual é basicamente determinada pela versão do pacote base-files que está instalado. O número do release 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.

Ocasionalmente, à medida que as atualizações de software são aplicadas, o pacote base-files será atualizado também e, portanto, o número do release que descreve seu sistema também será acelerado. Esses números de versão não são grandes, e não há muito o que fazer para evitá-los. Eles apenas indicam que um lote maior do que o usual de atualizações de pacotes foi lançado pela Canonical, e que eles 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. Primeiro de tudo, o caractere # significa que essa linha está comentada e não tem efeito. Segundo, suponho que você também tenha algumas entradas no seu sources.list apontando 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 preferiria os pacotes mais novos.

Então, você instalou inicialmente seu sistema usando o CD / DVD 12.04.1. Mas tudo isso está no passado. Atualizações regulares de pacotes trouxeram até 12.04.5 agora, como se você tivesse instalado seu 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 reivindicar 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 muito insignificantes, e não é algo que valha a pena.
  • Você pode optar por não atualizar alguns dos seus pacotes para o mais recente disponível, e tudo bem.
por 200_success 20.01.2016 / 22:19
3

Resposta curta: lsb_release -a , /etc/os-release e /etc/lsb-release informarão informações exatas.

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

Na verdade, não olhe para /etc/apt/sources.list . Pode ser esquartejado como quiser e conter fontes de versões que não são mais suportadas, ou versões mais recentes que isso. Exemplo, minha linha /etc/apt/sources.list tem deb http://archive.ubuntu.com/ubuntu/ precise main universe , mesmo que eu corra com confiança.

    
por Sergiy Kolodyazhnyy 21.01.2016 / 08:57
2

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, já que ele não vem com o Ubuntu por padrão)

    
por Tolga Ozses 21.01.2016 / 08:23