如何查询在linux中已经安装了哪些应用程序,Linux如何查询已安装应用程序列表?
-
包管理器查询:
- 使用 apt(Advanced Package Tool):在命令行环境下,可以使用以下指令进行包管理器查询:
sudo apt-get list installed
- 使用 yum(Yum package manager):同样,我们可以在命令行界面中使用以下指令查询:
sudo yum list all | grep -v '^ii'
- 使用 apt(Advanced Package Tool):在命令行环境下,可以使用以下指令进行包管理器查询:
-
系统工具查询:
- 使用 dpkg(Debian Package Manager):dpkg 是 Debian 系统自带的包管理器,其命令如下:
dpkg --get-selections
- 使用 rpm(Red Hat Package Manager):对于 Red Hat 或 CentOS 等发行版,可以使用以下指令进行 rpm 查询:
rpm -qf /path/to/install/*.rpm
- 使用 dpkg(Debian Package Manager):dpkg 是 Debian 系统自带的包管理器,其命令如下:
-
特定应用安装路径查询:
- 使用 whereis(Where is my package):在终端窗口中输入
whereis
并回车,它会显示所有的已经安装并挂载到文件系统上的 RPM 以及 DEB 文件的路径,如果我们有一个名为 "apache2" 的应用程序,并希望了解其安装路径,可输入:whereis apache2
- 使用 locate(Find the location of a file or program...):如果想在特定目录中查找一个已安装的应用程序,可以直接在该目录中使用
locate
命令,find /path/to/applications -name "apache2"
- 使用 whereis(Where is my package):在终端窗口中输入
-
命令行操作(Shell-based):
- 在 Linux 内核中,可以使用 shell 函数
find
来查询和搜索安装程序,echo 'sudo find /usr/share/{package-name} -name "apache2"' | sudo apt-get install
- 在 Linux 内核中,可以使用 shell 函数
-
全局变量与环境变量配置:
- 可以通过添加或编辑
/etc/apt/sources.list.d/
目录下的<repository>
和<package-name>
文件,指定用于检索应用列表的镜像源。 - 全局变量可以设置为包含 "deb" 行代码的元数据文件,
/etc/debian_version
,以便于搜索最新的deb镜像包:export DEBIAN_VERSION=最新版本号
- 对于特定应用,可以设置环境变量来提前加载它的安装路径:
export PATH=/path/to/install/bin:$PATH
- 定义系统路径文件,确保其指向正确目录,如
/etc/systemd/system/
,以便于快速切换安装路径:
- 可以通过添加或编辑
-
总结与扩展:
- 提供几种常用的包管理器、系统工具、命令行操作以及全局变量和环境变量配置选项,以满足不同场景的需求。
- 使用
whereis
进行应用程序安装路径的精确查询,并利用find
、locate
或者locate
Shell 函数结合这些工具进行筛选和排序。 - 若需要批量查找已安装的程序或服务,可以使用
find
或dpkg
中的--max-depth
参数限制深度搜索,或者使用find
的-type f
操作符匹配文件类型。 - 安装了某个应用程序但想要卸载时,只需执行相应的卸载命令,
sudo apt-get remove package_name
- 如果正在使用的应用程序依赖其他已安装软件,应确保不同时检查其他依赖项是否也被正确安装,避免导致程序无法正常运行。
在Linux系统中,查询和管理已安装的应用程序是十分基础且实用的操作,熟练掌握这些技能可以帮助我们在日常使用过程中更加得心应手,无论你是系统管理员,还是终端新手,通过上述方式都能找到所需的程序信息,有效地进行系统维护和优化。
0