我参与开发一个基于Linux的产品,该产品将利用APT作为自动更新系统。
我以 .deb 格式创建了该软件包的 3 个版本。它们具有相同的包名称,版本号为 0.0.0、0.0.1 和 0.0.2。它们被放置/var/www/html/debian
在服务器上。
我使用命令创建了存储库本身rm debian/Packages.gz; dpkg-scanpackages -m debian /dev/null | gzip -9c > debian/Packages.gz
。这rm
是为了清除任何以前版本的包文件。
在我正在测试的机器上,我添加了该行/etc/apt/sources.list
并演示了我可以使用apt-get install
命令安装该包。
不幸的是 - 升级似乎不起作用。如果我包含 deb 的新版本(带有下一个逻辑版本号)并执行dpkg-scanpackages
,之后apt-get update
我可以使用apt-get install
包的新版本,但apt-get upgrade
会产生以下输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Bananian(基于 debian 的 ARM 发行版)中客户端设备上使用的 Linux 版本。
是否有任何原因apt-get upgrade
会失败,甚至没有明确阻止升级?我怎样才能得到我预期的行为?