Rh4751 2023-11-13 19:25 采纳率: 70%
浏览 6
已结题

打包了两个deb软件,为什么只能安装一个?

我用python编写的代码,打包成deb安装后程序能够正常运行。但是两个只能安装一个,安装好一个之后,再安装另一个就会提示安装失败。如下是提示,这个怎么解决?

Preparing to unpack .../A**.deb ...
Unpacking A** ...
An error occurred while applying changes:
An error occurred while applying changes: dpkg: error processing archive /media/...A**.deb(--install):

trying to overwrite '/usr/bin/base_library.zip', which is also in package B**
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/media/...A**.deb

  • 写回答

2条回答 默认 最新

  • 木头人123。 2023-11-13 19:33
    关注

    你的问题是两个deb包试图覆盖同一个文件/usr/bin/base_library.zip,这是导致安装失败的原因。解决方法就是避免两个deb包使用同一个文件路径。

    这是一个常见的问题,特别是当两个包含相似或相同文件的deb包被安装时。这个问题的解决方案通常是将这个重复的文件移到一个共享的包中,然后让两个原始的包依赖这个新的共享包。这样,这个共享的文件只会被安装一次,而且不会因为安装其他包而被覆盖。

    如果你不能创建一个共享的包,那么另一个解决方案是在每个包中使用不同的路径或文件名。例如,你可以将/usr/bin/base_library.zip重命名为/usr/bin/base_library_A.zip/usr/bin/base_library_B.zip。然后,你需要确保你的程序能够找到这个新的路径或文件名。

    你的具体解决方案取决于你的具体情况,包括你的包的内容,以及你的包是如何被使用的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 创建了问题 11月13日

悬赏问题

  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)
  • ¥20 web页面如何打开Outlook 365的全球离线通讯簿功能
  • ¥15 io.jsonwebtoken.security.Keys