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

Ответы:

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 / status
    

    Поэтому версия 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 (dash) - это оболочка, совместимая с POSIX
    из пепла
    ,
    Так как он выполняет скрипты быстрее, чем bash, и имеет меньше библиотек
    зависимости (делая его более устойчивым к программному или аппаратному обеспечению)
    сбои), используется в качестве системной оболочки по умолчанию в системах Debian.
    Домашняя страница: http://gondor.apana.org.au/~herbert/dash/
    Оригинал-сопровождающий: Геррит Папе 
    

    Как вы можете видеть, версия: 0.5.7.


Понимание соглашений о версиях

Управление версиями в Ubuntu имеет вид:

<Upstream_version> - <debian_revision> убунту <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
Спасибо за всю эту информацию. Но, например, это работает для получения версии оболочки dash. Но если я использую те же команды для попытки использования оболочки bash, возвращается версия: 4.2-5ubuntu1 (dkpg и apt-cache). С другой стороны, если я использую команду bash -version, результат будет 4.2.37 (1). Так что вы думаете об этом ?? Почему эти различия? ты
PierreP
Это не разные. dpkgи apt-cacheскажите версию bashкак 4.2, где как bash --versionэто говорит как 4.2.37. По сути, bash --versionсообщает вам все ревизии, тогда как dpkgи apt-cacheпросто сообщает вам основные версии, исключая второстепенные версии. Думайте об этом как о закруглении. Вы можете округлить с 1,231 до 1,23, и все равно будете несколько правы.
зеленый
хорошо, так что я могу закрыть эту тему :) TY!
PierreP
-1

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

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

отметка
источник
1
да, но, кажется, мужик не дай мне больше. Информацию можно найти в Википедии: en.wikipedia.org/wiki/Debian_Almquist_shell
PierreP
2
dash --versionпросто результаты вdash: 0: Illegal option --
Джозеф Сибл-Восстановить Монику