河南秋实网站建设,wordpress注册页面修改密码,常用浏览器网址大全,北京哪里可以做网站博客主页#xff1a;https://tomcat.blog.csdn.net 博主昵称#xff1a;农民工老王 主要领域#xff1a;Java、Linux、K8S 期待大家的关注#x1f496;点赞#x1f44d;收藏⭐留言#x1f4ac; 目录 故障详情故障原因解决办法 故障详情
自己编写spec文件#xff0c;制… 博客主页https://tomcat.blog.csdn.net 博主昵称农民工老王 主要领域Java、Linux、K8S 期待大家的关注点赞收藏⭐留言 目录 故障详情故障原因解决办法 故障详情
自己编写spec文件制作rpm安装包时顺利打包完成但在安装过程中遇到报错 error: can’t create transaction lock on /var/lib/rpm/.rpm.lock (Resource temporarily unavailable) error: %prein(GeoSceneInnovatorServer-4.0.1-release.x86_64) scriptlet failed, exit status 1 故障原因
当时是为了处理rpm的升级我希望卸载旧版本发生在安装新版本之前同时要保留原有版本的数据。就在 %pre 阶段写了如下代码。 oldInovatorVrpm -q GeoSceneInnovatorServerecho 检测到本计算机已将安装${oldInovatorV}现执行升级操作。backupDir/opt/GeoSceneInnovatorServer/oldVersionmkdir ${backupDir}cp -fr /opt/GeoSceneInnovatorServer/data ${backupDir}rpm -e GeoSceneInnovatorServer遇到这个报错我第一时间想到的是我在%pre阶段处理了文件导致这个报错我就把这些代码移动到%pretrans阶段没想到还是报相同的错。
后来我才发现之所以报这个错是因为上面代码片段中的最后一行我尝试卸载一个rpm软件这样会导致rpm软件数据库中的内容发生变化而这个卸载操作发生在一个rpm软件安装过程中此时rpm软件数据库在处理当前的安装事务是被锁定的因此无法进行卸载从而导致报错。
如果在同一台机器上同时安装两个rpm安装包也会遇到这种情况。 警告正在等候 事务 锁定 /var/lib/rpm/.rpm.lock 错误无法创建 事务 锁定于 /var/lib/rpm/.rpm.lock (Interrupted system call) 解决办法
当有rpm安装包在执行安装升级卸载时本身就不应该同时再对任何rpm软件做安装状态的修改。我们只要避免这种行为就不会遇到这个报错。如果要升级就应该安装通过运行rpm -Uvh命令实现前提是在编写spec文件时要考虑到升级流程。