dpkg -i package.deb ###安装包
dpkg -r package ###删除包
dpkg -P package ###删除包(包括配置文件)
dpkg -L package ###列出与该包关联的文件
dpkg -l package ###显示该包的版本
dpkg --unpack package.deb ###解开 deb 包的内容
dpkg -S keyword ###搜索所属的包内容
dpkg -l ###列出当前已安装的包
dpkg -c package.deb ###列出 deb 包的内容
dpkg --configure package ###配置包
dpkg-reconfigure package ###重新配制一个已经安装的包裹
dpkg-reconfigure --frontend=dialog debconf ###如果安装时选错了配置信息,这里可以改回来.
dpkg --force-all --purge ###有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险.
更多选项可通过 dpkg -h 查询,有些指令需要超级用户权限才能执行,故执行时,一般需 在dpkg 前加sudo (例:sudo dpkg -i package.deb)。
dpkg配置及缓存信息:系统中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件. 提供这些信息仅供了解,一般不需要更改。
每个文件的作用如下:
".conffiles" 文件记录软件包的配置列表.
".list" 文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
".md5sums" 文件记录了md5信息,用来进行包的验证的.
".config" 文件是软件包的安装配置脚本.
".postinst" 脚本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
".preinst" 脚本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
".prerm" 脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.
".postrm" 脚本负责修改软件包链接或文件关联,或删除由它创建的文件.
分享到:
相关推荐
在Linux系统中,dpkg命令作为底层的包管理工具,为用户提供了强大的功能,尤其是在处理.deb格式的软件包时。dpkg与apt等高级包管理工具相辅相成,但在某些特定场景下,掌握dpkg的基本操作对于系统管理和维护至关重要...
"用dpkg命令制作deb包1" Deb包简介: Deb包是Debian Linux发行版中使用的一种软件包格式, Deb包由两部分组成:数据archives和控制信息archives。数据archives存储了软件的实际文件,而控制信息archives则存储了...
dpkg命令安装包,查看系统架构类型命令: dpkg --print-architecture
dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具。 语法格式:dpkg [参数] 常用参数: -i 安装软件包 -r 删除软件包 -l 显示已安装软件包...
解压这个文件(`tar -xvjf dpkg_1.16.1.1.tar.bz2`)后,用户可以查看源代码、编译构建脚本、文档等相关资源。 **三、Readme-说明.htm** `Readme-说明.htm`通常是一个包含压缩包介绍、安装指南、注意事项等信息的...
可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。 语法格式: dpkg-deb [参数] [文件] 常用参数: -c 显示软件包中的文件列表 -e 将主控信息解压 -f 把字段内容...
dpkg-divert命令是用于将引起冲突的文件安装到转移目录而非默认目录。 语法格式: dpkg-divert [参数] [文件] 常用参数: — -add 添加一个转移文件 — -remove 删除一个转移文件 — -list 列出匹配的转移 ...
dpkg-trigger命令是Debian linux下的软件包触发器。 dpkg-trigger命令只能应用在维护者脚本中,或者必须使用“- — by-package”参数。 语法格式 : dpkg-trigger [参数] [触发器] 常用参数: — -check-...
在Ubuntu系统中,dpkg...制作deb安装包是软件分发的重要环节,了解并掌握dpkg和deb的相关知识对于开发和维护Ubuntu及Debian生态系统的软件至关重要。通过以上步骤和工具,你可以更有效地管理和发布自定义的软件包。
dpkg-split命令用来将Debian linux中的大软件包分割成小软件包,它还能够将已分割的文件进行合并。 dpkg-split命令只能在Debian系统上使用,因为他需要调用dpkg-deb命令分析软件包的组成。 语法格式: dpkg-split ...
使用dpkg命令可以安装.deb软件包,例如: ``` sudo dpkg -i VS Code.deb ``` 这将安装名为VS Code的软件包。 三、卸载软件包 使用dpkg命令可以卸载软件包,例如: ``` sudo dpkg -r VS Code ``` 这将卸载名为VS ...
dpkg-preconfigure命令用于在Debian linux中软件包安装之前询问问题。如果软件包不需要进行配置,则不会询问任何问题。 在非交互式环境下安装支持debconf的软件时,用户无法在线提供软件的配置项。因此用户需要通过...
dpkg-statoverride命令是Debian linux下改写软件包状态的实用工具,dpkg-statoverride命令有3个基本功能即添加、删除、和显示改写列表。 使用dpkg-statoverride命令删除改写后,如果希望恢复旧的权限,需要手工设置...
dpkg-reconfigure命令是Debian linux中重新配置已经安装过的软件包,可以将一个或者多个已安装的软件包传递给此指令,它将询问软件初次安装后的配置问题。 当用户需要再次对软件包配置的时候,可以使用dpkg-...
本教程将详细解释如何在无网络环境中使用dpkg命令安装`libczmq-dev`这个开发库,以及其完整的依赖包。首先,我们需要了解`libczmq-dev`和它的先决条件`libzmq3-dev`。 `libczmq-dev`是 CZMQ 库的开发头文件和库,它...
dpkg-query命令是Debian linux中软件包的查询工具,它从dpkg软件包数据库中查询并显示软件包的信息。 查询软件包时,软件包的名称支持通配符,如“gcc*”将查询所有以“gcc”开头的软件包。 语法格式: dpkg-query ...
在没有网络连接的情况下,通过dpkg命令安装`libzmq3-dev`及其依赖包是一项挑战,因为通常我们会从官方仓库或者通过apt-get命令在线获取这些包。 首先,我们需要确保有一个完整的`libzmq3-dev` dpkg包以及所有依赖项...
* dpkg 命令:用于管理软件包。 * apt 命令:用于管理软件包,包括安装、卸载、升级等。 * apt-cache 命令:用于管理软件包的依赖关系。 七、其他命令 * dpkg -L 命令:用于查看软件包的安装内容。 * dpkg -S 命令...
在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...
对于使用`dpkg`安装的软件包,也可以通过`dpkg`命令进行卸载: ```bash dpkg -r pkg1 pkg2 ... ``` 或 ```bash dpkg -P pkg1 pkg2 ... ``` #### 查询软件包 对于已安装的软件包,可以通过查询命令了解其状态。在...