当前位置: 首页 > news >正文

Linux中查询软件存在

在 Linux 系统中,可以使用以下方法检查一个软件是否已经安装:


1. 使用 which 命令

适用于:命令行工具

which <软件名>

例如:

which wget

如果 wget 存在,会返回它的路径,例如:

/usr/bin/wget

如果没有安装,则不会返回任何内容。


2. 使用 command -v

适用于:Shell 内建命令和可执行程序

command -v <软件名>

例如:

command -v wget

如果 wget 存在,它会返回路径,否则不会有输出。


3. 使用 type 命令

适用于:Shell 命令和别名

type <软件名>

例如:

type wget

可能的输出:

wget is /usr/bin/wget

如果命令不存在,会显示:

bash: type: wget: not found

4. 使用 rpm -q(适用于 CentOS/RHEL)

rpm -q <软件名>

例如:

rpm -q wget

如果已安装:

wget-1.14-18.el7_6.1.x86_64

如果未安装:

package wget is not installed

5. 使用 dpkg -l(适用于 Debian/Ubuntu)

dpkg -l | grep <软件名>

例如:

dpkg -l | grep wget

如果 wget 存在,会显示安装信息。


6. 使用 yum list installed(适用于 CentOS/RHEL)

yum list installed | grep <软件名>

例如:

yum list installed | grep wget

如果安装了 wget,会返回类似:

wget.x86_64 1.14-18.el7_6.1 installed

7. 使用 apt list --installed(适用于 Ubuntu/Debian)

apt list --installed | grep <软件名>

例如:

apt list --installed | grep wget

如果 wget 安装了,会显示:

wget/stable,now 1.20.3-1ubuntu1 amd64 [installed]

8. 使用 ls 检查常见安装路径

ls /usr/bin/ | grep <软件名>
ls /usr/sbin/ | grep <软件名>
ls /usr/local/bin/ | grep <软件名>

总结

方法适用场景示例
which检查可执行文件路径which wget
command -v检查 Shell 命令是否可用command -v wget
type检查命令类型type wget
rpm -q检查 RPM 包(CentOS/RHEL)rpm -q wget
dpkg -l检查 DEB 包(Ubuntu/Debian)`dpkg -l
yum list installed列出已安装的软件(CentOS/RHEL)`yum list installed
apt list --installed列出已安装的软件(Ubuntu/Debian)`apt list --installed
ls手动检查二进制文件`ls /usr/bin/

如果某个软件没有安装,可以使用 yum installapt install 进行安装。

你可以试试这些方法,看看你的 Linux 系统里有哪些软件!🚀

相关文章:

  • 迪威 3D 模型发布系统:制造业产品展示革新利器
  • 多源 BFS_多源最短路(十八)542. 01 矩阵 中等 超级源点思想
  • 江科大51单片机笔记【16】AD/DA转换(下)
  • 完美解决ElementUI中树形结构table勾选问题
  • k8s环境部署
  • 算法每日一练 (10)
  • ai智能语音机器人对我们生活有什么影响
  • OpenAI智能体初探:使用 OpenAI Responses API 在 PDF 中实现检索增强生成(RAG)
  • 自然语言处理:文本聚类
  • 202250311-WINDOWS本地4G显存Docker运行vLLM
  • 垂起固定翼+多旋翼+自组网:无人机中低空一体化组网技术详解
  • 平时作业
  • 头歌java课程实验(Java面向对象 - 封装、继承和多态的综合练习)
  • C/C++都有哪些开源的Web框架?
  • 【软件】免费的PDF全文翻译软件,能保留公式图表的样式
  • 鲸鱼算法WOA对风电场风电机组一次二次调频参数进行全局最优辨识,二次调频参数辩识matlab/simulink,也可进一步修改成一次调频参数辩识
  • Nginx 限流功能:原理、配置与应用
  • talib编译whl文件通不过问题
  • i18n的替换处理
  • 【从零开始学习计算机科学】数据库系统(十一)云数据库、NoSQL 与 NewSQL
  • 多家国有大行存款利率即将迎来新一轮下调
  • 全总联合六部门印发工作指引,共保劳动者合法权益
  • 林诗栋/蒯曼混双取胜,国乒赢得多哈世乒赛开门红
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛征稿启事
  • 昆明公布3起经济犯罪案例:一人持有820余万假美元被判刑十年
  • 深圳南澳码头工程环评将再次举行听证会,项目与珊瑚最近距离仅80米