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 -a
rendimentos 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.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 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:
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 -a
quebrado e devo registrar um bug?
fonte
Respostas:
Vamos dividir seu problema em duas partes:
Sua versão atual do Ubuntu a partir da saída do
/etc/apt/sources.list
Sua versão atual do Ubuntu a partir da saída de todo o resto.
Agora, para a explicação:
Do Ubuntu .
As únicas linhas que é atualizado nesse arquivo são as linhas que começa com
deb
,deb-src
,#deb
ou#deb-src
porqueSe houver outras linhas no arquivo que não sejam comentadas e que não sejam iniciadas
deb
, etc., o comandosudo 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 do momento em que você instalou o Ubuntu e, para tornar mais claro, você instalou o Ubuntu
12.04.1
LTS para começar e atualizou o seu caminho para o12.04.5
LTS.Agora, para a segunda parte,
De
lsb-release --help
:ou seja, 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 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.
fonte
linux-image-lts-trusty
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.
fonte
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.
fonte
Resposta curta:
lsb_release -a
,/etc/os-release
e/etc/lsb-release
irá dizer-lhe informação exata.Não olhe
# 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 os pacotes para 12.04.1.De fato, não olhe
/etc/apt/sources.list
para 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.list
temdeb http://archive.ubuntu.com/ubuntu/ precise main universe
linha mesmo que eu seja confiável.fonte
lsb_release -a
mostrou que, eventualmente, ele simplesmente lê se disponível/etc/lsb-release
e é para o ubuntu não muito mais do quecat /etc/lsb-release
sem sobrecarga de python, apenas para casos não-debian do Ubuntu ou mais obscuros, parece quelsb-release
pode fornecer uma heurística baseada no sistema apt. Para debian/etc/debian_version
é outra fonte. na verdade, recomendo não usarlsb-release
quando os dados podem ser lidos diretamente dos arquivos de texto.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-files
pacote 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
:... é 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 aosources.list
apontar 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:
lsb_release
.fonte
Você pode descobrir exatamente qual versão do Ubuntu você está usando, digitando
ou com o comando
como indicado por outras respostas (você precisa instalá-lo primeiro, pois ele não vem com o Ubuntu por padrão)
fonte
/etc/issue
você encontrou outro arquivo dobases-file
pacote 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-release
e/etc/ls-release
que também estão embase-files