Deepin环境常用命令之dpkg

    dpkg = Debian Packager,是’Debian’系操作系统的软件包管理工具之一,所有基于Debian的Linux发行版(包括Deepin/Ubuntu),都能使用dpkg;
    dpkg可以对下载好的(离线)软件包进行安装、更新、移除、查询;如果使用在线安装模式,那么最方便的是apt这个软件包管理工具;
    如果要防止意外的兼容性问题,因此通过离线软件包来控制软件环境版本,那就应该熟悉dpkg的使用了;
    dpkg的常见用法如下:

1、查询功能

1.1 dpkg自身
1.1.1 显示dpkg帮助信息
 dpkg –-help
1.1.2 显示dpkg的版本号
 dpkg --version
1.2. 已安装软件包
1.2.1 查询所有已经安装的软件包,同时显示版本号以及简短说明
 dpkg -l
1.2.2 搜索指定软件包的信息
 dpkg -l package-name-pattern
 #示例:dpkg -l mysql-client
1.2.3 查询指定软件包的状态信息
 dpkg -s package-name
 #示例:dpkg -s ssh
1.2.4 查询指定软件包安装到系统里面的文件目录信息
 dpkg -L package-Name
 #示例:dpkg -L apache2
1.2.5 查询指定软件包里面的文件(模糊查询)
 dpkg -S filename-search-pattern
 #示例: dpkg -S mysql-client
1.2.6 查询只有部分安装的软件包信息
 dpkg -C
1.3. 离线软件包
1.3.1 查询一个Deb软件包的目录
 dpkg -c filename
 #示例:dpkg -c mysql-client_5.7.27-1ubuntu16.04_amd64.deb
1.3.2 查询一个Deb软件包的说明
 dpkg -I filename [control-file]
 #示例:dpkg -I mysql-client_5.7.27-1ubuntu16.04_amd64.deb

2、安装和卸载功能

2.1 (离线)软件包
2.1.1 安装(离线)软件包
dpkg -i <.deb file name>
#示例:dpkg -i libmysqlclient20_5.7.27-1ubuntu16.04_amd64.deb
2.1.2 安装一个目录下面所有的(离线)软件包
dpkg -R
#示例:dpkg -R /usr/local/src
2.1.3 释放(离线)软件包,但是不进行配置
dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录
#示例:dpkg –-unpack avg71flm_r28-1_i386.deb
2.1.4 重新配置和释放(离线)软件包
dpkg –configure package_file
如果和-a一起使用,将配置所有没有配置的软件包
#示例:dpkg –configure avg71flm_r28-1_i386.deb
2.1.5 替代(离线)软件包的信息
dpkg –update-avail 
2.1.6 合并(离线)软件包信息
dpkg –merge-avail 
2.1.7 从(离线)软件包里面读取软件的信息
dpkg -A package_file
2.2 已安装软件包
2.2.1 删除软件包(保留其配置信息)
dpkg -r
#示例:dpkg -r mysql-client
2.2.2 删除一个包(包括配置信息)
dpkg -P
#示例:dpkg -P mysql-client
2.2.3 丢弃Uninstall的软件包信息
dpkg –forget-old-unavail
2.2.4 删除软件包的Avaliable信息
 dpkg –clear-avail

工欲善其事,必先利其器

may the odds be ever in your favor ~

你可能感兴趣的:(Deepin,国产操作系统,ubuntu,linux,debian)