Я хотел бы знать, есть ли способ найти версию оболочки Dash.
Я попробовал несколько команд , как: dash -v
, dash -V
, dash --version
, но никто не работает.
Dash Shell Википедия: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Я хотел бы знать, есть ли способ найти версию оболочки Dash.
Я попробовал несколько команд , как: dash -v
, dash -V
, dash --version
, но никто не работает.
Dash Shell Википедия: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Ответы:
Есть много способов:
Запустите следующую команду:
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 тире
Вывод на моей машине:
Пакет: тире Обязательно: да Статус: установить нормально установлен Приоритет: требуется Раздел: снаряды Установленный размер: 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.
Давайте возьмем пример.
2.6.0-1ubuntu1
Вот,
2.6.0-0ubuntu1
Вот,
Источники и дополнительная информация:
Версии Debian: http://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Version
Описание версий пакетов Ubuntu: http://www.ducea.com/2006/06/17/ubuntu-package-version-naming-explanation/
dpkg
и apt-cache
скажите версию bash
как 4.2
, где как bash --version
это говорит как 4.2.37
. По сути, bash --version
сообщает вам все ревизии, тогда как dpkg
и apt-cache
просто сообщает вам основные версии, исключая второстепенные версии. Думайте об этом как о закруглении. Вы можете округлить с 1,231 до 1,23, и все равно будете несколько правы.
Вы пробовали: man dash
?
Часто полные имена вариантов требуют двух тире, попробуйте dash --version
. Я им не пользуюсь, поэтому не знаю, сработает ли это.
dash --version
просто результаты вdash: 0: Illegal option --