[英]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.