当dput‘将包发送到本地reprepro实例时,会看到此消息:
...
Exporting indices...
Corrupted file list data for pool/main/q/qualys-cloud-agent/qualys-cloud-agent_2.6.0-88_all.deb
Corrupted file list data for pool/main/q/qualys-cloud-agent/qualys-cloud-agent_2.6.0-88_all.deb
Calculating packages to pull...
Installing (and possibly deleting) packages...
Exporting indices...
Deleting files no longer referenced..我正在运行版本5.3.0的reprepro上的Debian破坏。
如何修复(或删除)损坏的文件?
发布于 2021-04-07 07:22:14
这看起来像是二进制包(*.deb)本身的内部问题,与reprepro无关。(几乎)每个二进制包在其控件组件中都包含一个md5sums文件。你可以看看它:
ar -x qualys-cloud-agent_2.6.0-88_all.deb # extracts {control,data}.tar.xz
tar -xf control.tar.xz # extracts control,md5sums
cat md5sums最好的解决方案是发布qualys-cloud-agent_2.6.0-88.1,这是一个简单的2.6.0-88重建。在dput之前,在本地安装它,并使用debsums验证md5sums (来自debsums包)。
dpkg -i qualys-cloud-agent_2.6.0-88.1_all.deb
debsums -c qualys-cloud-agent如果检查通过,您可以dput <your_repo> qualys-cloud-agent_2.6.0-88.1_all.changes。
增加包的版本是很重要的,因为它将确保从存储库中安装了这个包的任何人都能获得更新。如果您真的不想使用这个版本(也许您确定没有人使用您的回购),您可以:
reprepro -Vb /path/to/repo remove buster qualys-cloud-agent
reprepro -Vb /path/to/repo include buster qualys-cloud-agent_2.6.0-88_all.changes如果debsums失败,最好是:
dpkg-buildpackage,cpack,dpkg-deb)/var/lib/dpkg/info/qualys-cloud-agent.md5sums的摘录,以便查找任何格式问题。reprepro includedeb而不是reprepro includehttps://unix.stackexchange.com/questions/632456
复制相似问题