操作系统:debian8
简要说明:
dpkg 是Debian package的简写,用于软件的安装,更新和移除;
apt-get主要用于在线安装更新与移除。

dpkg命令


安装软件:

# dpkg -i package.deb

列出已安装软件包信息:

# dpkg -l package

不加参数列出所有软件包:

# dpkg -l

列出与包关联的文件:

# dpkg -L package

删除软件(保留配置):

# dpkg -r package.deb

删除软件(不保留配置):

# dpkg -P package

清除已删除软件配置:

# dpkg -l | awk '/^rc/{print $2}' | xargs dpkg -P

命令说明:
dpkg -l 列出所有软件包
awk '/^rc/{print $2}' 找出以rc开头的一行,输出包名(第二列)
xargs dpkg -P 删除参数列表中的包(xargs用于参数列表分段)


apt-get命令


更新列表:

#apt-get update

安装软件:

#apt-get install package

删除软件:

#apt-get autoremove package

注意事项:
autoremove会删除关联项目,但不会删除配置文件;

卸载并清除软件包的配置

#apt-get purge package 

下载源码

# apt-get source search package

查询软件:

# apt-cache search package

查询依赖:

$ apt-cache depends vino

下载deb安装包: 用于离线安装

$ apt-get download pkgname

设置CDROM源:

# 去掉以下两行前端的注释即可
deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main
deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main

推荐的apt-get源 /etc/apt/source.list

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie main
deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie main

字段解析:
A - deb表示二进制发行包, deb-src表示源码包
B - 源地址
C - 发行版(打开网址进入目录后可以看到支持的发行版本)
D - 该发行版下的软件包,通常有几个目录组成,可以进入发行版目录查看。