Como encontrar a versão do shell Dash no Ubuntu / bin?

8

Gostaria de saber se existe uma maneira de encontrar a versão do shell do shell.

Eu tentei vários comandos como: dash -v , dash -V , dash --version , mas ninguém trabalha.

Tradução do Dash Shell da Wikipédia: link

    
por PierreP 19.04.2013 / 11:42

2 respostas

9

Existem muitas maneiras:

  • política do apt-cache

    Execute o seguinte comando:

    apt-cache policy dash
    

    Na minha máquina, a saída é:

    dash:
    Installed: 0.5.7-3ubuntu1
    Candidate: 0.5.7-3ubuntu1
    Version table:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal/main amd64 Packages
        100 /var/lib/dpkg/status
    

    A versão de dash , portanto, instalada no meu sistema é 0.5.7 .

  • dpkg -s

    Execute o seguinte comando:

    dpkg -s dash
    

    A saída na minha máquina é:

    Package: dash
    Essential: yes
    Status: install ok installed
    Priority: required
    Section: shells
    Installed-Size: 213
    Maintainer: Ubuntu Developers 
    Architecture: amd64
    Version: 0.5.7-3ubuntu1
    Depends: debianutils (>= 2.15), dpkg (>= 1.15.0)
    Pre-Depends: libc6 (>= 2.14)
    Description: POSIX-compliant shell
    The Debian Almquist Shell (dash) is a POSIX-compliant shell derived
    from ash.
    .
    Since it executes scripts faster than bash, and has fewer library
    dependencies (making it more robust against software or hardware
    failures), it is used as the default system shell on Debian systems.
    Homepage: http://gondor.apana.org.au/~herbert/dash/
    Original-Maintainer: Gerrit Pape 
    

    Como você pode ver, a versão é: 0.5.7 .

Entendendo as convenções de controle de versão

O versionamento no Ubuntu é da forma:

<upstream_version>-<debian_revision>ubuntu<ubuntu_revision>

Aqui:

  • <upstream_version> : é a versão do pacote original

    Esta é a parte principal do número da versão. Geralmente é o número da versão do pacote original ("upstream") do qual o arquivo .deb foi feito, se isso for aplicável.

    Normalmente, isso estará no mesmo formato que o especificado pelo (s) autor (es) do desenvolvedor; no entanto, pode ser necessário reformatá-lo para caber no esquema de comparação e formato do sistema de gerenciamento de pacotes.

  • <debian_revision> : é a versão debian do pacote.

    Esta parte do número da versão especifica a versão do pacote Debian baseada na versão upstream.

    Se <debian_revision> = 0 , então isso significa que não existe um pacote debian (ou que o time do Ubuntu tenha bifurcado um pacote debian para uma versão mais nova que a encontrada nos repositórios do Debian).

  • ubuntu : apenas a palavra-chave ubuntu .

  • <ubuntu_revision> : é a versão do pacote do Ubuntu.

    • Se isso estiver faltando, isso significa que é um pacote debian limpo e inalterado.
    • Se isso estiver presente, significa que o Ubuntu pegou o pacote debian e liberou-o com alguns patches adicionais ou correções de bugs.

Vamos dar um exemplo.

  • 2.6.0-1ubuntu1

    Aqui,

    • Versão do pacote upstream: 2.6.0
    • Revisão Debian: 1
    • Revisão do Ubuntu: 1
  • 2.6.0-0ubuntu1

    Aqui,

    • Versão do pacote upstream: 2.6.0
    • Revisão Debian: 0 (o que significa sem revisões )
    • Revisão do Ubuntu: 1

Fontes e informações adicionais:

  • Versão do Debian: link

  • Explicação do pacote de versões do Ubuntu: link

por green 19.04.2013 / 12:25
0

Você já tentou: man dash ?

Geralmente, os nomes de opções completos exigem dois traços, tente dash --version . Eu não uso, então não sei se vai funcionar.

    
por Mark 19.04.2013 / 11:46

Tags