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