Gostaria de saber se existe uma maneira de encontrar a versão Dash do shell.
Tentei vários comandos como: dash -v
, dash -V
, dash --version
, mas há obras um.
Wikipedia da Dash Shell: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Gostaria de saber se existe uma maneira de encontrar a versão Dash do shell.
Tentei vários comandos como: dash -v
, dash -V
, dash --version
, mas há obras um.
Wikipedia da Dash Shell: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Respostas:
Existem várias maneiras:
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
.
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
.
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 .deb
arquivo 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.
Vamos dar um exemplo.
2.6.0-1ubuntu1
Aqui,
2.6.0-0ubuntu1
Aqui,
Fontes e informações adicionais:
Versão do Debian: http://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Version
Explicação da versão do pacote Ubuntu: http://www.ducea.com/2006/06/17/ubuntu-package-version-naming-explanation/
dpkg
e apt-cache
diga a versão de bash
como 4.2
, onde como bash --version
diz como 4.2.37
. Com efeito, bash --version
mostra todas as revisões, dpkg
e apt-cache
apenas 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.
Você já tentou man dash
:?
Geralmente, os nomes completos das opções exigem dois traços, tente dash --version
. Eu não uso, então não sei se funcionará.
dash --version
apenas resulta emdash: 0: Illegal option --