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

7

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

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

Dash Shell Википедия: Ссылка

    
задан PierreP 19.04.2013 в 09:42
источник

2 ответа

7

Существует множество способов:

  • политика apt-cache

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

    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 (или что команда 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

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

  • Версии Debian: Ссылка

  • Версии пакета пакетов Ubuntu Пояснение: Ссылка

ответ дан green 19.04.2013 в 10:25
источник
0

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

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

    
ответ дан Mark 19.04.2013 в 09:46