簡體   English   中英

獲取ubuntu中用於Ansible的軟件包的版本號

[英]Getting the version number of a package in ubuntu for use in Ansible

我需要編寫一條僅返回軟件包版本號的命令,例如:

docker --version Docker version 1.10.3, build 20f81dd

但這僅返回1.10.3部分。

我需要這本Ansible劇本。 僅在安裝了軟件包的情況下,嘗試解析--version才有效,但如果沒有安裝,它將引發錯誤。 我不願意將錯誤解釋為缺少軟件包,找不到適合我需要的東西。

我已經嘗試了幾個命令:

dpkg -l 'docker' | grep 'Version' apt-cache policy docker | grep Installed

兩者都可以完成工作,但是Ansible會獲取大量的多余數據(就像每個軟件包文件及其信息一樣,如果有很多機器在發送所有這些數據,那是不好的)

這有可能嗎? 還是應該尋找解決方法?

非常感謝!

這對我有用:

➜  ~ dpkg -l |grep docker | awk 'NR==1{ print $3 }'| tr "~" "\n" | grep -v trusty
1.9.1-0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM