apt命令(推荐,简单直观)apt是Debian及衍生版(如Ubuntu)的默认包管理工具,支持快速搜索官方仓库中的软件包。
apt search package_name(如apt search vim),会列出所有名称或描述包含关键词的软件包,包括版本、描述和仓库来源。apt show package_name(如apt show nginx),可查看软件包的具体信息(版本、依赖关系、维护者、下载大小等)。sudo apt update,确保本地仓库信息是最新的。apt-cache命令(传统工具,功能全面)apt-cache是更底层的包搜索工具,适用于需要更详细信息的场景。
apt-cache search package_name(如apt-cache search apache),功能与apt search类似,但输出格式更简洁,包含软件包的依赖关系和描述。apt-cache show package_name(如apt-cache show mysql-server),提供比apt show更详细的元数据(如校验和、优先级等)。dpkg命令(针对已安装软件包)dpkg是Debian的底层包管理工具,主要用于查询或管理本地已安装的软件包。
dpkg -l,显示所有已安装软件包的名称、版本和状态(如ii表示已安装)。dpkg -l | grep package_name(如dpkg -l | grep firefox),快速查找已安装的特定软件包。dpkg -S /path/to/file(如dpkg -S /usr/bin/vim),若已知文件路径,可通过此命令查找安装该文件的软件包。apt-file命令(查找包含特定文件的软件包)若需要查找未安装软件包中包含的特定文件(如配置文件、命令),可使用apt-file。
sudo apt install apt-file(首次使用需安装)。sudo apt-file update(同步官方仓库的文件索引)。apt-file search filename(如apt-file search mkdosfs),列出所有包含该文件的软件包(包括未安装的)。sudo apt update,确保仓库信息最新,避免遗漏新版本软件包。apt和apt-cache仅搜索官方仓库,若需第三方仓库(如PPA),需先添加仓库并更新索引。apt search vim*)或模糊搜索(如apt search "text editor")。