Рейтинг:1

--версия VS -версия VS -v

флаг it

Я использую Linux в течение некоторого времени, и всякий раз, когда мне нужно найти версию какого-либо пакета, мне нужно либо сделать --version, либо -version, либо -v.

питон --версия
нпм -в

Кроме того, я заметил случай, когда используется -v, мы также можем использовать --version и -version.

FedKad avatar
флаг cn
И что? У каждого инструмента есть свои собственные параметры командной строки, которые могут не совпадать для ***всех*** инструментов, которые вы используете.
флаг cn
Я не вижу реального вопроса в вашем вопросе.
guiverc avatar
флаг cn
Стандартные параметры GNU имеют "--", по умолчанию в Unix указано "-", а BSD, как правило, предпочитает просто иметь параметры (например, `ps aux` без дефиса)... В нашей системе есть программы из многих разных ОС, которые все unix или unix-подобный. Причина в истории (и в зависимости от того, какой исторический стандарт больше всего используют или предпочитают разработчики...)
spectre009 avatar
флаг it
@guiverc спасибо, так что я могу понять, что это в основном из-за пакетов из разных источников, которые следуют разным стандартам, является основной причиной этого небольшого несоответствия.
guiverc avatar
флаг cn
Дело не в пакетах, а в том, что внутри них (т.е. автор программы контролирует значения по умолчанию, используемые этой программой). Возможно, вы уже догадались об этом, просто убедитесь, что вы не понимаете, что речь идет об упаковке Ubuntu/debian (deb/snap) ... Может быть, также обратитесь к https://xkcd.com/927/ и вспомните историю :)
Рейтинг:1
флаг es

Если вы хотите увидеть версию установленного пакета, почему бы вам просто не спросить менеджер пакетов?

sh@balrog:~$ dpkg -l питон
Желаемый=Неизвестно/Установить/Удалить/Очистить/Удерживать
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(нет)/Reinst-required (Статус,Err: верхний регистр=плохой)
||/ Имя Версия Архитектура Описание
+++-==================-==============-=========== ===-===========================================
ii python 2.7.15~rc1-1 amd64 интерактивный высокоуровневый объектно-ориентированный язык
sh@balrog:~$ apt list python
Листинг... Готово
python/bionic, теперь 2.7.15~rc1-1 amd64 [установлено]

Если вы не знаете, к какому пакету принадлежит программа, снова спросите у менеджера пакетов:

sh@balrog:~$ dpkg -l xdpyinfo
dpkg-query: пакеты, соответствующие xdpyinfo, не найдены

Да... это должно быть в другой упаковке...

sh@balrog:~$ dpkg -S $(который xdpyinfo)
x11-utils: /usr/bin/xdpyinfo
sh@balrog:~$ dpkg -l x11-utils
Желаемый=Неизвестно/Установить/Удалить/Очистить/Удерживать
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(нет)/Reinst-required (Статус,Err: верхний регистр=плохой)
||/ Имя Версия Архитектура Описание
+++-==================-==============-=========== ===-===========================================
ii x11-utils 7.7+3build1 amd64 Утилиты X11
spectre009 avatar
флаг it
Я ценю ваш описательный ответ и на самом деле узнал много нового, но это немного не по теме.
HuHa avatar
флаг es
Что ж, печальная правда заключается в том, что разработчики с открытым исходным кодом будут делать все, что сочтут нужным. Вы правы в том, что параметры командной строки часто несовместимы; некоторые передовые практики стали стандартом де-факто, например `-v` и `--version`; но есть и такое меньшинство, которое думает, что "-версия" - хорошая идея (в основном из мира X11). Да, это непоследовательно.Это одна цена за все разнообразие и выбор, который дает нам мир Open Source.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.