[Ubuntu] 使用dpkg来安装/卸载deb包

在Ubuntu下,你可以使用 dpkg(Debian package system) 来安装和卸载软件包,安装/卸载软件的最简单办法就是使用 dpkg

1、使用 dpkg -i 安装 deb
语法:

➜  ~ dpkg -i package-file-name

-i is to install a package.

下例为使用dpkg来安装bcloud

➜  ~ sudo dpkg -i bcloud_3.9.1_all.deb 
正在选中未选择的软件包 bcloud。
(正在读取数据库 ... 系统当前共安装有 432932 个文件和目录。)
正准备解包 bcloud_3.9.1_all.deb  ...
正在解包 bcloud (3.9.1) ...
正在设置 bcloud (3.9.1) ...
正在处理用于 hicolor-icon-theme (0.15-0ubuntu1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...

如下所示,你可以使用dpkg -l +名称 来验证安装

➜  ~ dpkg -l | grep 'bcloud'
ii  bcloud    3.9.1    all    Baidu Pan client for linux users

上面命令显示 bcloud 包是否安装正确,其中“ii”表示“installed ok installed”

2、使用 kpkg -r 来删除 deb

dpkg 加上 -r参数,用于卸载已安装好的软件包
➜  ~ sudo dpkg -r bcloud
[sudo] lss 的密码: 
(正在读取数据库 ... 系统当前共安装有 433012 个文件和目录。)
正在卸载 bcloud (3.9.1) ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.15-0ubuntu1) 的触发器 ...

现在检查软件包的状态。

➜  ~ dpkg -l | grep 'bcloud'

rc 代表 ‘removed ok config-files’,卸载命令并没有清除配置文件。每个已安装包的状态可在 /var/lib/dpkg/status 查看包的状态。
以下命令表示彻底卸载软件包(包括配置文件).

➜  ~ dpkg -P bcloud
➜  ~ dpkg -l | grep 'bcloud'

现在软件已完全删除, 在 /var/lib/dpkg/status 中查看状态。

你可能感兴趣的:(Ubuntu,Linux)