CatCoding

一些包管理命令

2013-04-17

包管理器是 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   - 显示包依赖

公号同步更新,欢迎关注👻
Tags: 工具