Как найти версию оболочки Dash в Ubuntu / bin?

enter image description here

Я хотел бы знать, есть ли способ найти версию оболочки Dash.

Я пробовал несколько команд, таких как: dash -v, dash -V, dash --version, но никто не работает.

Википедия Dash Shell: http://en.wikipedia.org/wiki/Debian_Almquist_shell

10
задан 19 April 2013 в 14:17

2 ответа

Существует много путей:

  • политика способного кэша

    Выполните следующую команду:

    apt-cache policy dash
    

    На моей машине вывод:

    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
    

    Версия dash, поэтому, установленный в моей системе 0.5.7.

  • dpkg-s

    Выполните следующую команду:

    dpkg -s dash
    

    Вывод на моей машине:

    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 
    

    Как Вы видите, версия: 0.5.7.


Понимание конвенций управления версиями

Управление версиями в Ubuntu имеет форму:

<upstream_version>-<debian_revision>ubuntu<ubuntu_revision>

Здесь:

  • <upstream_version>: версия исходного пакета

    Это - основная часть номера версии. Это обычно - номер версии исходного ("восходящего") пакета от который .deb файл был сделан, если это применимо.

    Обычно это будет в том же формате как указанный восходящим автором (авторами); однако, это, возможно, должно быть переформатировано для вписывания в формат системы управления пакета и схему сравнения.

  • <debian_revision>: debian версия пакета.

    Эта часть номера версии указывает версию пакета Debian на основе восходящей версии.

    Если <debian_revision> = 0, затем это означает, что нет никакого debian пакета (или что команда человечности разветвила debian пакет к более новой версии, чем та, найденная в debian репозиториях).

  • ubuntu: просто ключевое слово ubuntu.

  • <ubuntu_revision>: версия человечности пакета.

    • Если это отсутствует, это означает, что это - чистый, неизменный 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

Источники и дополнительная информация:

12
ответ дан 19 April 2013 в 14:17

Вы пробовали: man dash?

Зачастую для полного имени опции требуется две черты, попробуйте dash --version. Я им не пользуюсь, поэтому не знаю, сработает ли это.

0
ответ дан 19 April 2013 в 14:17

Другие вопросы по тегам:

Похожие вопросы: