dpkg是Debian系统底层包管理器,apt-get是高层包管理工具,apt-cache是高层包查询工具。
dpkg速查表
dpkg是Debian Linux用于安装/管理单个软件包的命令行工具:
语法 | 描述 | 示例 |
---|---|---|
dpkg -i {.deb package} | 安装软件包 | dpkg -i zip_2.31-3_i386.deb |
dpkg -i {.deb package} | 安装新的软件包。如果软件包已安装则尝试更新到最新版本 | dpkg -i zip_2.31-3_i386.deb |
dpkg -R {Directory-name} | 递归地安装目录下所有软件包 | dpkg -R /tmp/downloads |
dpkg -r {package} | 移除一个已安装的软件包,保留配置文件 | dpkg -r zip |
dpkg -P {package} | 移除一个已安装的软件包及配置 | dpkg -P apache-perl |
dpkg -l | 列举所有安装的软件包、及包版本和简短描述 | dpkg -l dokg -l | less dpkg -l '*apache*' dpkg -l | grep -i 'sudo' |
dpkg -l {package} | 列举单个安装的软件包、及包版本和简短描述 | dpkg -l apache-perl |
dpkg -L {package} | 找出安装的软件包所提供的文件,例如列出安装的文件 | dpkg -L apache-perl dpkg -L perl |
dpkg -c {.Deb package} | 列出软件包所提供的文件,例如deb包文件内的所有文件,这对找出将要安装什么文件非常有帮助 | dpkg -c dc_1.06-19_i386.deb |
dpkg -S {/path/to/file} | 找出拥有该文件的包,例如找出该文件归属的包 | dpkg -S /bin/netstat dpkg -S /sbin/ippool |
dpkg -p {package} | 显示包的详细信息,包组、版本、维护者、架构、依赖包、描述等 | dpkg -p lsof |
dpkg -s {package} | grep Status | 找出Debian包是否安装(状态) | dpkg -s lsof | grep Status |
apt-get速查表
apt-get是Debian Linux用于管理软件包的命令行工具:
- 安装/管理单个软件包
- 升级软件包
- 打安全补丁
- 使Debian系统更新到最新状态
- 下载源.deb文件
- FrontEnd有很多GUI和应用
|语法|描述|示例 |— |apt-get install {package}|安装新的软件包。如果软件包已安装则尝试更新到最新版本|apt-get install zipapt-get install lsof samba mysql-client |apt-get remove {package}|移除一个已安装的软件包,保留配置文件|apt-get remove zip |apt-get –purge remove {package}|移除一个已安装的软件包及配置|apt-get –purge remove mysql-server |apt-get updateapt-get upgrade|重新同步包索引文件并升级Debian Linux系统及安全更新 (需要访问因特网)|apt-get updateapt-get upgrade |apt-get updateapt-get dist-upgrade|经常用于升级Debian分发。例如Woody升级到Sarge,‘dist-upgrade’除了执行升级功能,也只能处理包新版本改变了的依赖关系;apt-get具有"智能"冲突解决系统,在必要时会试图以重要性较小的包为代价升级最重要的包。|apt-get updateapt-get dist-upgrade
apt-cache速查表
|语法|描述|示例 |— |apt-cache pkgnames|列举所有有效包| |apt-cache depends {package}|检查包的依赖|apt-cache depends lsofapt-cache depends mysql-server |apt-cache search {progname}|通过关键字搜索包列表|apt-cache search mysqlapt-cache search “Network Security” |apt-cache show {package}|显示包的信息|apt-cache show screen
此外,也可以使用下列GUI工具:
- aptitude:Debian GNU/Linux包系统基于文本的界面接口。
- synaptic:APT的前端基于图形的界面接口。
参考
dpkg Man Page
apt-get Man Page
apt-cache Man Page
aptitude Man Page
synaptic Man Page
dpkg command cheat sheet for Debian Linux
apt-get command cheat sheet for Debian Linux
Jon’s Apt-Get Cheat Sheet
Ubuntu Cheat Sheet - Package Management