Resolvendo a versão de lançamento do Ubuntu para liberar o nome do código

1

Eu frequentemente esqueço o nome do release correspondente à minha versão do Ubuntu. Existe um método fácil (de preferência um de linha de comando) para ir de dizer

11.10 ->  Distro Name

Eu sei que temos

lsb_release -a

Digamos que alguém tenha o Skeltor e eu quero saber se o Zenogi é mais novo? Quanto tempo passou entre os dois lançamentos? Quantos lançamentos eles estão separados?

    
por Evan Carroll 12.01.2017 / 05:20

2 respostas

5

Se você precisar saber apenas o nome da sua versão do sistema operacional, use /etc/os-release file:

$ cat /etc/os-release                                                                                             
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

Existe o arquivo /usr/share/distro-info/ubuntu.csv , que você pode analisar por meio de utilitários de processamento de texto, como AWK, grep, python, perl ou qualquer outro.

Na verdade, existe um comando ubuntu-distro-info . Ele não é instalado por padrão, mas você pode obtê-lo via sudo apt-get install distro-info . O comando em si é um script de shell e depende do arquivo ubuntu.csv mencionado. Então, se você não quiser pensar muito e escrever scripts, use isso:

$ ubuntu-distro-info --all -f
Ubuntu 4.10 "Warty Warthog"
Ubuntu 5.04 "Hoary Hedgehog"
Ubuntu 5.10 "Breezy Badger"
Ubuntu 6.06 LTS "Dapper Drake"
Ubuntu 6.10 "Edgy Eft"
Ubuntu 7.04 "Feisty Fawn"
Ubuntu 7.10 "Gutsy Gibbon"
Ubuntu 8.04 LTS "Hardy Heron"
Ubuntu 8.10 "Intrepid Ibex"
Ubuntu 9.04 "Jaunty Jackalope"
Ubuntu 9.10 "Karmic Koala"
Ubuntu 10.04 LTS "Lucid Lynx"
Ubuntu 10.10 "Maverick Meerkat"
Ubuntu 11.04 "Natty Narwhal"
Ubuntu 11.10 "Oneiric Ocelot"
Ubuntu 12.04 LTS "Precise Pangolin"
Ubuntu 12.10 "Quantal Quetzal"
Ubuntu 13.04 "Raring Ringtail"
Ubuntu 13.10 "Saucy Salamander"
Ubuntu 14.04 LTS "Trusty Tahr"
Ubuntu 14.10 "Utopic Unicorn"
Ubuntu 15.04 "Vivid Vervet"
Ubuntu 15.10 "Wily Werewolf"
Ubuntu 16.04 LTS "Xenial Xerus"
Ubuntu 16.10 "Yakkety Yak"
Ubuntu 17.04 "Zesty Zapus"

Ele tem muitos outros sinalizadores de linha de comando, como -y , para verificar quantos dias restam até o próximo marco, seja atingindo o estágio de liberação ou o status de fim de vida útil. Por exemplo, isso: distro-info --all -f -y"eol" informará valores negativos para aqueles que alcançaram o status Fim de Vida e positivos para aqueles que não o fizeram.

    
por Sergiy Kolodyazhnyy 12.01.2017 / 05:57
4

Não sei se há um comando, mas as informações estão no link :

Dist: warty
Name: Warty Warthog
Version: 04.10
Date: Wed, 20 Oct 2004 07:28:17 UTC
Supported: 0
Description: This is the warty warthog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/warty/Release

Dist: hoary
Name: Hoary  Hedgehog
Version: 05.04
Date: Fri, 08 Apr 2005 08:18:19 UTC
Supported: 0
Description: This is the Hoary Hedgehog release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/hoary/Release

Dist: breezy
Name: Breezy Badger
Version: 05.10
...

Você pode analisar isso para obter as informações necessárias (as liberações estão em ordem, o tempo de liberação é dado). O código do Update Manager analisa este arquivo para que você possa adaptá-lo às suas necessidades.

    
por muru 12.01.2017 / 05:41