跳转至

dpkg 管理软件包

安装软件

dpkg 也可用于安装软件,例如安装 chrome 浏览器:

下载
$  curl -L -o chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

安装
$  sudo dpkg -i chrome.deb

卸载
$  sudo dpkg -r chrome

查看已安装的软件包

dpkg -l 可查看已安装的软件包,因为输出信息较多,一般使用 grep 进行过滤,例如:

$  dpkg -l | grep docker
ii  docker-ce                              5:19.03.7~3-0~debian-buster                  amd64        Docker: the open-source application container engine
ii  docker-ce-cli                          5:19.03.7~3-0~debian-buster                  amd64        Docker CLI: the open-source application container engine
ii  docker-compose                         1.21.0-3                                     all          Punctual, lightweight development environments using Docker
rc  docker.io                              18.09.1+dfsg1-7.1+deb10u1                    amd64        Linux container runtime

上面的输出信息中,以 ii 开头的是已安装的包,rc 开头表示该软件包已经被移除但是遗留了配置文件。

根据文件查询相关联的软件包

dpkg -S 可查询文件相关联的软件包。如果我主机上可用的命令在云主机上用不了,而且我也不清楚应该安装哪个包,此时就可以使用 dpkg -S 进行查询。

$  which ip
/bin/ip
$  dpkg -S /bin/ip
iproute2: /bin/ip
$  
$  dpkg -S $(which ss)
iproute2: /bin/ss
$  dpkg -S $(which top)
procps: /usr/bin/top
$  dpkg -S $(which dig)
dnsutils: /usr/bin/dig

重置软件包配置

dpkg-reconfigure 用于重新配置已安装的软件包,例如重新配置语言环境、时区等:

重新配置语言环境
$  sudo dpkg-reconfigure locales

重新配置时区
$  sudo dpkg-reconfigure tzdata