Linux使用者看来,迅速并无误地瞧见系统里已安装的软件,是一项带根本性且极为重要的技能。它不但是系统管理与维护的开端之处,还能助我们梳理分清软件依赖linux操作系统怎么样,排查棘手故障以及进行系统清理事宜。掌握多样查询方法,能使你在各异发行版本和场景范畴内都能应对得轻松自如。

Linux中如何查看所有已安装的软件包

有一种版本,它是依照RPM形式发行的,像CentOS或者Fedora就是这样的版本,在这类版本上边啊linux 查看已安装软件,有个命令是最为径直的,它是名为“rpm -qa”的那个命令,这个命令呢,会把所有借助rpm包管理器来进行安装的软件包名号,以及其版本编号给罗列出来,由它输出的东西,通常数量是比较多的,因其数量多,所以能够帮助借助管道符去运用“grep”进行筛选,比如说使用“rpm -qa | grep python”,以此去查找所有和Python相关的包 。

linux 查看已安装软件_查看安装软件命令_linux查看安装软件

针对Debian或者Ubuntu这类运用APT包管理器的系统而言,相应的命令是dpkg -l,它会将更为详细的信息以表格形式输出,这些信息包括期望状态linux主机,也包括当前状态,具备软件包名称,有版本以及架构 。倘若只想查看简洁的包名列表,那么能够使用dpkg --get-selections,此命令的输出更适合用于脚本处理,此命令的输出更适合用于备份软件包选择状态 。

怎样用apt命令列出已安装软件

依靠指令apt lenovo list --installed能一一清晰地呈现出所有已经安装好的软件包linux 查看已安装软件,该命令的优势在于它与那个高级的包管理程序apt相互融合,输出的格式清晰易懂,而且还会显示出包的来源仓库诸如(类似focal-updates/main)这样的情况,需要注意的是,它会把包含自动安装的依赖包在内的所有包都罗列出来 。

linux 查看已安装软件_linux查看安装软件_查看安装软件命令

有法子分辨哪些软件归属于用户主动去安装的范围,而不是由于依赖关系才被安装的状况,能够采用 apt - mark showmanual ,它所生成的输出列表对于系统精简具有极大价值,其可以帮你识别哪些是能够安全移除的没被手动标记的依赖包,将这两个命令组合起来,你就能够对系统软件安装状况拥有更具本质特征的认识 。

如何查看通过源码编译安装的软件

通过源码编译去进行安装的软件,一般不会被记录在系统的包管理数据库当中。查找最为直接的地方是/usr/local/目录,尤其是/usr/local/bin,该目录是存放可执行文件的地方,还有/usr/local/lib,这是放置库文件的地方。众多软件的默认安装前缀便是/usr/local

查看安装软件命令_linux查看安装软件_linux 查看已安装软件

能不能去检查环境变量 PATH 当中有没有犹如 ~/bin 或者 /opt 下方directory那般的自定义软件路径呢。去查看Shell的配置文件(诸如 .bashrc 或者 .bash_profile)同样是能够寻找到手动添加路径线索的。对于这类软件来讲,维持良好的安装记录habit是非常重要的。

Linux查看软件安装路径的方法

若要去查询某一特定软件的安装位置,那么能够运用那which或者whereis命令来达成。which命令可返回在Shell环境当中执行此命令时事实上调用的二进制文件的路径。whereis命令会给出更全面些的信息,这包含着二进制文件、源代码以及手册页的路径。

对于借助包管理器来安装的软件,有着更为精准、精确、确切的查询、找寻、寻觅办法、法子。在Debian系里,运用dpkg -L package_name能罗列、列举出指定软件包所安装的全部、所有文件以及其完整、完好路径、路途。于RPM系中时,与之对应的命令是rpm -ql package_name。当处于需要对配置文件或者库文件进行定位之际、时点时,这些、此类信息格外、十分、非常有用、实用。

linux查看安装软件_linux 查看已安装软件_查看安装软件命令

怎样检查某个软件是否已经安装

在依据命令去行动的过程里边,最为便利的办法便是直截了当地去试着运行那软件的指令,之后再去查看它的版本,就像vim --version这个样子。要是软件早就已经被安装好了,而且路径也早就已经被设置妥当,平常的情形下就会展示出版本信息;要是没有找到命令,那么就会给出命令不存在的提示。

按照下面的方式来施行查询,借助包管理器,这是一种更具规范性的办法,于APT系统当中,运用dpkg-s package_name这种操作,能够去查看软件包详尽的状态信息,要是该包没有安装,就会得到清晰的提示,在RPM系统上面,需要使用rpm-q package_name,这些命令能够给出确切的安装状态、版本等拥有权威性的信息。

如何卸载不再需要的Linux软件

查看安装软件命令_linux 查看已安装软件_linux查看安装软件

首先,在将软件进行卸载以前,得先去判定它是不是被别的重要软件所依靠。在Ubuntu/Debian系统当中,可借助apt-cache rdepends package_name去查看什么包依赖于它。等到确定能够执行卸载操作之后,借助sudo apt remove package_name这种办法去把软件包消除,不过会留存配置文件,或者也能够采取sudo apt purge package_name致使软件以及其配置文件都被彻底删除。

对RPM系系统而言,卸载命令是sudo rpm -e package_name ,要留意的是,直接用rpm -e ,可能无法解决复杂依赖关系 ,更建议用高层工具 ,像是CentOS 7的yum remove ,还有Fedora 、CentOS 8+的dnf remove ,它们能自行处理依赖关系 ,更安全地进行卸载 。

当你着手管理自身Linux系统之际,是基于何种需求,从而去查看那些已然安装的软件列表呢?究竟是源于系统清理的因素,还是故障排查的原因,亦或是部署新环境的需求呢?欢迎在评论区分享你的实际经历,以及相关技巧。要是觉得本文对你有所助益,请点赞予以支持,并分享给更多的朋友。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复