dpkg:创建软件包时出现问题

dpkg:创建软件包时出现问题

我使用 dpkg 来创建包并分发我的应用程序。请查看我的“DEBIAN/control”文件的示例:

Package: myapp
Version: 1.0.1
Section: base
Priority: optional
Architecture:  amd64
Depends: bash (>= 2.05a-11)
Maintainer: Home <[email protected]>
Description: My test app

前一个包的控制文件有一行不同:

Version: 1.0.0

后台运行正常:package-1.0.0 文件被新文件替换。但问题是用户没有收到任何消息,例如“版本 1.0.0 已安装”或“您确实要用新版本替换旧版本吗?”。安装应用程序的新版本时,我无法自定义“Ubuntu 软件”的行为。这是向用户显示的唯一窗口: Ubuntu 软件截图

我如何通知用户myapp的先前版本已经安装?

答案1

这就是 Linux 的工作原理。如果你要求它做某事,它会毫不费力地完成。例如,如果你使用终端复制文件,它会默默地完成。如果你安装软件包,它会默默地完成。只有当出现错误或警告时,你才会收到系统的回复。

安装应用程序的是管理员。Linux 认为管理员很聪明。管理员应该知道自己要安装什么。他/她通常会知道软件是否已经存在以及是哪个版本。

事实上,这也是软件的设计方式。如果你要求它安装.deb,它就会这样做。如果你想实现确认对话框,你需要提供自己的包管理器或补丁“软件”。

相关内容