如何为Ubuntu包创建本地存储库,这将使用by-hash功能

时间:2018-06-19 04:12:36

标签: linux ubuntu-16.04 dpkg

我正在尝试创建一个示例repo,其中包含一个deb文件。 我使用dpkg-scanpackages创建repo和apt-ftparchive来为它创建Release文件

当我尝试在Ubuntu 14.04上配置这个repo时,它工作正常,除了一个警告,我使用SHA1而不是SHA256,但它安装在它上面

但是如果我尝试在ubuntu 16.04上执行它,那么apt-get命令本身就会失败并且" Hash Sum Mismatch"错误

我用谷歌搜索但是无法确切地知道如何创建InRelease文件或如何实际使用它要求更喜欢的by-hash方法

如何创建可以使用此功能的repo的任何指针都有帮助

由于 -G

1 个答案:

答案 0 :(得分:1)

显然,我能够解决我的问题。

我遇到的问题是因为我使用的是旧版本的apt-ftparchivedpkg-scanpackages,它们仅创建了MD5哈希,因为16.04强制了SHA256哈希。

更新构建设置以使用apt-ftparchivedpkg-scanpackages的最新二进制文件,我能够成功创建仓库并安装软件包。