Bra*_*iam 4 package-management
我开发(或维护)了一个包,我收到了几个错误报告:
dpkg: error processing /var/cache/apt/archives/libjline-java_1.0-1_all.deb (--unpack):
trying to overwrite '/usr/share/java/jline.jar', which is also in package scala 2.9.2-400
Errors were encountered while processing:
/var/cache/apt/archives/libjline-java_1.0-1_all.deb
Run Code Online (Sandbox Code Playgroud)
但我还没有找到在有人击中它们之前阻止/找到它们的方法。我怎样才能在这种情况发生之前防止这些文件冲突/冲突?
为了防止使用 Ubuntu 软件包出现这种情况,您可以使用apt-file并针对可以使用 apt-file 找到的文件数据库运行所有软件包:
apt-file search -D your_deb_file.deb
Run Code Online (Sandbox Code Playgroud)
这将要求您已apt-file安装和更新。然后将包名称(可能还有版本)添加到控制文件中相应包条目中的Break或Conflict字段。那应该就够了。
现在,有些人想用自己的文件替换 Ubuntu 文件,例如提供更新版本的应用程序,在这种情况下,最好使用与debian/Ubuntu 软件包相同的文件。这将创建与上游具有相同形状的包,并且可以通告文件冲突。
注意:如果用户喜欢混合来自不同维护者的存储库,你无能为力。
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |