在Linux中,如何查询已安装软件包的版本信息?
在Linux中,查询已安装软件包的版本信息可以使用多种方法,具体取决于你使用的Linux发行版及其所采用的包管理器。以下是在不同类型的Linux系统中查询软件包版本的方法:
RPM-based Linux系统(如Red Hat、CentOS、Fedora)
-
使用
rpm
命令查询所有已安装的特定软件包及其版本:rpm -q <package_name> 例如,查看MySQL的版本:
rpm -q mysql-server -
若要查看更详细的包信息,包括版本、描述、大小等:
rpm -qi <package_name>
DEB-based Linux系统(如Debian、Ubuntu、Mint)
-
使用
dpkg
命令查询某个软件包是否已安装及版本信息:dpkg -l <package_name> 或者只显示指定软件包的状态和版本:
dpkg-query -W -f='${Status} ${Version}\n' <package_name> -
若要查看详细信息:
dpkg-query -s <package_name>
使用高级包管理工具
-
在基于RPM的系统中,如果启用了
dnf
(较新版本Fedora或RHEL/CentOS 8及以上),也可以这样查询:dnf info <package_name> -
在基于DEB的系统中,使用
apt
(适用于Debian, Ubuntu)查询软件包详情:apt show <package_name>
Python环境中的pip包
-
对于通过Python
pip
工具安装的软件包,你可以使用以下命令来查看已安装包及其版本:pip list 或者查询特定包的版本:
pip show <package_name>
Node.js环境中的npm包
-
在Node.js环境中,查询全局安装的npm包及其版本:
npm list -g --depth=0 <package_name> 或者查询当前项目中安装的npm包版本:
npm list <package_name>
综上所述,在Linux系统中查询软件包版本时,请确保使用与你的包管理系统相对应的命令,并替换 <package_name>
为实际要查询的软件包名称。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步