如何在 Ubuntu /bin 上找到 Dash shell 的版本?

Pie*_*reP 14 dash-shell

在此处输入图片说明

我想知道是否有办法找到 shell Dash 版本。

我尝试了几个命令,如 : dash -v, dash -V, dash --version,但没有一个有效。

Dash Shell 维基百科:http : //en.wikipedia.org/wiki/Debian_Almquist_shell

gre*_*een 15

有很多方法:

  • apt-cache 策略

    运行以下命令:

    apt-cache 策略破折号
    

    在我的机器上,输出是:

    短跑:
    已安装:0.5.7-3ubuntu1
    候选人:0.5.7-3ubuntu1
    版本表:
    *** 0.5.7-3ubuntu1 0
        500 个 http://in.archive.ubuntu.com/ubuntu/quantal/main amd64 包
        100 /var/lib/dpkg/状态
    

    dash因此,安装在我系统上的 版本是0.5.7.

  • dpkg -s

    运行以下命令:

    dpkg -s 破折号
    

    我机器上的输出是:

    包装:破折号
    必不可少:是
    状态:安装好安装
    优先级:必填
    部分:贝壳
    安装尺寸:213
    维护者:Ubuntu 开发者 
    架构:amd64
    版本:0.5.7-3ubuntu1
    取决于:debianutils (>= 2.15)、dpkg (>= 1.15.0)
    预先依赖:libc6 (>= 2.14)
    描述:符合 POSIX 标准的外壳
    Debian Almquist Shell (dash) 是一个 POSIX 兼容的 shell
    从灰。
    .
    因为它比 bash 执行脚本更快,并且库更少
    依赖项(使其对软件或硬件更加健壮
    失败),它被用作 Debian 系统上的默认系统 shell。
    主页:http://gondor.apana.org.au/~herbert/dash/
    原始维护者:Gerrit Pape 
    

    如您所见,版本为:0.5.7.


了解版本约定

Ubuntu 中的版本控制格式如下:

<upstream_version>-<debian_revision>ubuntu<ubuntu_revision>

这里:

  • <upstream_version>: 是原包的版本

    这是版本号的主要部分。它通常.deb是制作文件的原始(“上游”)包的版本号(如果适用)。

    通常这与上游作者指定的格式相同;然而,它可能需要重新格式化以适应包管理系统的格式和比较方案。

  • <debian_revision>: 是软件包的 debian 版本。

    这部分版本号指定了基于上游版本的 Debian 软件包的版本。

    如果<debian_revision> = 0, 那么这意味着没有 debian 包(或者 ubuntu 团队已经将 debian 包分叉到比在 debian 存储库中找到的版本更新的版本)。

  • ubuntu: 只是关键字ubuntu

  • <ubuntu_revision>: 是包的 ubuntu 版本。

    • 如果缺少这意味着它是一个干净的、未更改的 debian 包。
    • 如果出现这种情况,则意味着 Ubuntu 已经采用了 debian 软件包并发布了一些附加补丁或错误修复。

让我们举个例子。

  • 2.6.0-1ubuntu1

    这里,

    • 上游包版本:2.6.0
    • Debian 修订版:1
    • Ubuntu 修订版:1
  • 2.6.0-0ubuntu1

    这里,

    • 上游包版本:2.6.0
    • Debian 修订版:0(这意味着没有修订版
    • Ubuntu 修订版:1

来源和更多信息: