Шоколадный список без версии?

Какой секретный флаг использовать для перечисления всех установочных пакетов Chocolatey БЕЗ версии (только имена пакетов)? :)

шоколадный список -l

Шоколадный v0.10.15 7zip 19.0 androidstudio 3.5.3.0

choco list -l 'секретный флаг?'

Шоколадный 7zip androidstudio


person user3072692    schedule 12.02.2020    source источник


Ответы (3)


Нет секретного флага, чтобы включить это.

Часть ценности менеджера пакетов состоит в том, чтобы знать, какой пакет установлен, а также какая версия пакета установлена.

Вы можете запустить команду:

choco list -l -r

Что выведет информацию в немного другом формате, включая | для разделения имени пакета и версии, которые затем можно будет проанализировать отдельно и получить только имена пакетов.

person Gary Ewan Park    schedule 12.02.2020

Секретного флага нет — но только потому, что есть официальный (по крайней мере, начиная с v0.10.6 https://github.com/chocolatey/choco/pull/1254 — см. choco list -?):

 --idonly, --id-only
 Id Only - Only return Package Ids in the list results. Available in 0.1-
   0.6+.

Я полагаю, вы хотите, чтобы этот список снова установил пакеты в другом месте. Поэтому я также рекомендую добавить -r, чтобы получить rid дополнительного вывода (верхний/нижний колонтитул):

-r, --limitoutput, --limit-output
 LimitOutput - Limit the output to essential information

Полная команда будет choco list -l -r --id-only

person ComiR    schedule 05.12.2020

Если вы используете:

choco list -l -r --id-only | ForEach-Object {echo "choco install -y $PSItem"}

даст вам список вроде:

choco install -y 7zip
choco install -y 7zip.install
choco install -y adobereader
...

person Martin Andersen    schedule 02.07.2021