制作RPM安装包安装时出现:xxxxx conflicts with file from package.....

2024-04-01 21:18

本文主要是介绍制作RPM安装包安装时出现:xxxxx conflicts with file from package.....,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装出现这种问题很常见,一般是文件冲突引起的。
仔细看一下他说和那个包的文件冲突了!
一般报错都是这种格式:

file 某个文件 from install of 即将安装的安装包 conflicts with file from package 系统已经安装的安装包

如果你要安装某个rpm,遇到这种情况,你可以:

  • 卸载已经安装的包
  • –replacefiles参数,会替换掉冲突的文件
  • --force参数,也会替换掉冲突的文件

如果你是安装包的制作者,你的软件包文件和其他软件冲突了。那就换一下你的文件的名字,不和其他软件冲突,保证所有用户都能无障碍安装即可。


这里要说的是另一种匪夷所思的情况

我自己制作的安装包,居然是目录和系统有冲突!:
在这里插入图片描述
这个问题折腾了两天多,好在,在网上找到了rpmrebuild 工具,通过这个工具对rpm进行解析,然后拿它和以前没问题的安装包进行了一下对比,终于发现了问题:
在这里插入图片描述
看到了吧,系统中的目录,权限应该是755,然而我的目录权限是775,安装的时候目录权限一致才会进行合并,权限不一致,系统直接认为是有冲突!

如果想批量修改权限的话,只需要:

find . -type d | xargs chmod -v 755

这样就会修改当前目录下所有目录的权限为755

我这里是一些特殊原因造成了打包过程中权限错误。如果其他小伙伴制作rpm的安装包也遇到这个问题,已经要先检查一下目录的权限,权限的不一致将会导致这个问题。

如果用户自作聪明--force无脑安装了导致系统出现问题,那软件的锅可就大发了…

参考链接:

  • 这篇文章帮了我大忙,就是他的step9给了我灵感找出了症结所在,(虽然他的解决方案治标不治本)https://blog.csdn.net/nirendao/article/details/79302135
  • rpmrebuild下载:https://sourceforge.net/projects/rpmrebuild/

这篇关于制作RPM安装包安装时出现:xxxxx conflicts with file from package.....的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868158

相关文章

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都