首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复reprepro中损坏的文件列表

修复reprepro中损坏的文件列表
EN

Unix & Linux用户
提问于 2021-02-03 15:54:58
回答 1查看 321关注 0票数 0

dput‘将包发送到本地reprepro实例时,会看到此消息:

代码语言:javascript
复制
...
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破坏。

如何修复(或删除)损坏的文件?

EN

回答 1

Unix & Linux用户

发布于 2021-04-07 07:22:14

这看起来像是二进制包(*.deb)本身的内部问题,与reprepro无关。(几乎)每个二进制包在其控件组件中都包含一个md5sums文件。你可以看看它:

代码语言:javascript
复制
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包)。

代码语言:javascript
复制
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

增加包的版本是很重要的,因为它将确保从存储库中安装了这个包的任何人都能获得更新。如果您真的不想使用这个版本(也许您确定没有人使用您的回购),您可以:

代码语言:javascript
复制
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-buildpackagecpackdpkg-deb)
  • 请参阅/var/lib/dpkg/info/qualys-cloud-agent.md5sums的摘录,以便查找任何格式问题。
  • 知道您是否在使用reprepro includedeb而不是reprepro include
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/632456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档