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


Answers:


13

有很多方法:

  • 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(破折号)是派生自POSIX的Shell
    从灰。
    。
    由于它执行脚本的速度比bash快,并且具有较少的库
    依赖关系(使其对软件或硬件更为健壮
    失败),它用作Debian系统上的默认系统外壳。
    主页: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

来源和更多信息:


1
感谢您提供所有这些信息。但是例如,它适用于获取破折号外壳的版本。但是,如果我在bash shell上尝试使用相同的命令,则返回的版本为:4.2-5ubuntu1(dkpg和apt-cache)。另一方面,如果我使用命令bash -version,则结果为4.2.37(1)。那么您对此有何看法?为什么会有这些差异?ty
PierreP

这些没有什么不同。dpkgapt-cache告诉bashas 的版本4.2,as bash --version告诉哪里4.2.37。实际上,bash --version告诉你所有的修改,而dpkgapt-cache只是告诉你的主要版本,省略了次要版本。将其视为四舍五入。您可以将1.231调整为1.23,但仍然有些正确。
绿色,

好的,所以我可以关闭此主题:) TY!
PierreP

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.