我已经使用 Linux 一段时间了,每当我需要查找某个软件包的版本时,我都需要执行 --version 或 -version 或 -v。
python --version
npm -v
另外,我注意到使用 -v 的情况,我们也可以使用 --version 和 -version。
答案1
如果你想查看已安装软件包的版本,为什么不直接询问包管理器?
sh@balrog:~$ dpkg -l python
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===================-==============-==============-===========================================
ii python 2.7.15~rc1-1 amd64 interactive high-level object-oriented lang
sh@balrog:~$ apt list python
Listing... Done
python/bionic,now 2.7.15~rc1-1 amd64 [installed]
如果你不知道某个程序属于哪个包,请再次询问包管理器:
sh@balrog:~$ dpkg -l xdpyinfo
dpkg-query: no packages found matching xdpyinfo
呃...那肯定是在不同的包裹里......
sh@balrog:~$ dpkg -S $(which xdpyinfo)
x11-utils: /usr/bin/xdpyinfo
sh@balrog:~$ dpkg -l x11-utils
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===================-==============-==============-===========================================
ii x11-utils 7.7+3build1 amd64 X11 utilities