包管理器是 Linux 上一个经常用的东西,我觉得下面这几个命令是非常有用的,便于查询包的状态,或者搜索我该安装哪些包。
apt-cache
用来根据名字查询软件包,比如 apt-cache search vim 查询 vim 相关的。
apt-file
用来根据某个文件查询软件包,这在编译程序的时候非常有用,可以通过所需要的头文件去查询要安装的东西,可以避免去 Google 了。注意使用之前需要安装并 update。
sudo apt-get install apt-file
sudo apt-file update
比如我在编译某个软件的时候找不到<readline/readline.h>,使用下面的命令来查询一下:
sudo apt-file readline.h
结果中有这么一行,那么我就知道继续安装 libreadline5-dev 库就行了。
dpkg
apt 是基于 dpkg 开发的,dpkg 是更古老更底层的一套工具,Debian 系统管理器的基础。
dpkg -l 列出所有已经安装的包
dpkg -s vim 列出包 vim 的状态
dpkg -L vim 列出本地所有 vim 相关联系的文件
dpkg -S vim 搜索所属包的内容
brew
Mac 下推荐 Brew 来替代 apt,大部分的开源包都有对应的地址源了。我没使用过 MacPorts,无法比较这两套的差别。
不过我个人很喜欢的一点是 brew 所有安装的东西都在brew -prefix
/Cellar 这个统一目录下,
brew 相关的命令:
brew list — 列出已安装的软件
brew update — 更新 Homebrew
brew home — 用浏览器打开
brew info — 显示软件内容信息
brew deps - 显示包依赖