Как найти версию оболочки Dash в Ubuntu /bin?
Я хотел бы знать, есть ли способ найти версию оболочки Dash.
Я пробовал несколько команд, таких как: dash -v
, dash -V
, dash --version
, но никто не работает.
Dash Shell Википедия: http://en.wikipedia.org/wiki/Debian_Almquist_shell
2 ответа
Есть много способов:
политика 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>
: версия оригинального пакетаЭто основная часть номера версии. Обычно это номер версии оригинального ("восходящего") пакета, из которого
.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: http://www.debian.org/doc/debian-policy/ch-controlfields.html
Пояснение версии пакета Ubuntu: http://www.ducea.com/2006/06/17/ubuntu-package-version-naming-explanation/
Ты пытался: man dash
?
Зачастую для полного имени опции требуется две черты, попробуйте dash --version
, Я им не пользуюсь, поэтому не знаю, сработает ли это.