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


Respostas:


13

Existem várias maneiras:

  • diretiva apt-cache

    Execute o seguinte comando:

    traço de política do apt-cache
    

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

    traço:
    Instalado: 0.5.7-3ubuntu1
    Candidato: 0.5.7-3ubuntu1
    Tabela de versão:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ quantal / main amd64 Packages
        100 / var / lib / dpkg / status
    

    A versão do 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 é:

    Pacote: traço
    Essencial: sim
    Status: instalar ok instalado
    Prioridade: obrigatório
    Seção: conchas
    Tamanho instalado: 213
    Mantenedor: Ubuntu Developers 
    Arquitetura: amd64
    Versão: 0.5.7-3ubuntu1
    Depende: debianutils (> = 2.15), dpkg (> = 1.15.0)
    Pré-Depende: libc6 (> = 2.14)
    Descrição: shell compatível com POSIX
    O Debian Almquist Shell (traço) é um shell compatível com POSIX derivado
    de cinzas.
    .
    Como ele executa scripts mais rapidamente que o bash e possui menos biblioteca
    dependências (tornando-o mais robusto em relação a software ou hardware
    falhas), é usado como o shell padrão do sistema nos sistemas Debian.
    Página inicial: http://gondor.apana.org.au/~herbert/dash/
    Mantenedor original: Gerrit Pape 
    

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


Noções básicas sobre convenções de versão

O controle de versão 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 .debarquivo foi criado, se aplicável.

    Normalmente, esse arquivo estará no mesmo formato especificado pelo (s) autor (es) a montante; No entanto, pode ser necessário reformatá-lo para se ajustar ao formato e ao esquema de comparação 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 com base na versão upstream.

    Se <debian_revision> = 0, isso significa que não há pacote debian (ou que a equipe do ubuntu transferiu um pacote debian para uma versão mais nova que a encontrada nos repositórios debian).

  • ubuntu: apenas a palavra-chave ubuntu.

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

    • 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 o lançou com alguns patches ou correções adicionais.

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 que não há revisões )
    • Revisão do Ubuntu: 1

Fontes e informações adicionais:


11
Obrigado por todas essas informações. Mas, por exemplo, ele funciona para obter a versão do shell do traço. Mas se eu usar os mesmos comandos para experimentar o bash shell, a versão retornada é: 4.2-5ubuntu1 (dkpg e apt-cache). Por outro lado, se eu usar o comando bash -version, o resultado será 4.2.37 (1). Então, o que você acha disso ?? Por que essas diferenças? ty
PierreP

Estes não são diferentes. dpkge apt-cachediga a versão de bashcomo 4.2, onde como bash --versiondiz como 4.2.37. Com efeito, bash --versionmostra todas as revisões, dpkge apt-cacheapenas as versões principais, omitindo as versões secundárias. Pense nisso como um complemento. Você pode arredondar 1,231 a 1,23 e ainda assim está correto.
verde

ok então eu posso fechar esse tópico :) TY!
PierreP

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.