我为一个没有依赖项的软件创建了一个带有控制文件和桌面文件的 Debian 软件包安装程序。它按预期安装了软件,但是在 Linux Mint 中使用软件管理器卸载时,该软件似乎没有被删除。我想知道我是否遗漏了一些东西,即如何告诉包要删除哪些文件?我没有 postrm 或 prerm 文件。我使用以下命令创建了包:
dpkg-deb --build mydemopkg
控制文件如下所示:
Package: mydemopkg
Version: 1.0
Section: Office
Priority: optional
Architecture: all
Maintainer: xxxx yyyy <[email protected]>
Description: My blah blah program
for blah blah
答案1
自定义包,无论是由您构建还是从 Internet 下载,如果没有进行设置,则不会由您的包管理器进行维护。然而,管理一次性.deb
文件的最简单方法是通过dpkg
。
删除给定包的相关选项是-r
or--remove
和-P
or --purge
。
删除选项会删除除配置之外的所有内容。因此,您可能不必在重新安装后重新配置软件。清除选项会删除与该包相关的所有内容dpkg
。如果您的包包含prerm
和postrm
脚本文件,那么在使用 时,它们也会在包删除过程中按该顺序执行dpkg
。
运行dpkg --remove mydemopkg
或dpkg --purge mydemopkg
来删除包mydemopkg
。