yum安装报错Error in PREIN scriptlet in rpm package
在安装jenkins的时候一直失败。报错内容是
stat: cannot stat ‘/var/cache/jenkins’: No such file or directory
stat: cannot stat ‘/var/log/jenkins’: No such file or directory
stat: cannot stat ‘/var/lib/jenkins’: No such file or directory
error: %pre(jenkins-2.150.1-1.1.noarch) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package jenkins-2.150.1-1.1.noarchVerifying : jenkins-2.150.1-1.1.noarch 1/1Failed:jenkins.noarch 0:2.150.1-1.1
复制代码
问题的关键是PREIN scriptlet
,就是preinstall scriptlet,这是rpm在安装前执行的一段sh脚本,为安装创建相应的文件夹什么的。
上面的三个No such file or directory显然就是,这三个文件夹没有被创建好。
我们看看preinstall出了什么问题。
yum install jenkins --downloadonly --downloaddir=/root
rpm --scripts -qp jenkins-2.150.1-1.1.noarch.rpm > jenkins.log
复制代码
关于这两条命令在做什么应该很明了吧。我们找一下和那三个文件夹有关的部分。
if [ -f "/etc/sysconfig/jenkins" ]; thenlogger -t jenkins.installer "Found previous config file /etc/sysconfig/jenkins". "/etc/sysconfig/jenkins"stat --format=%U "/var/cache/jenkins" > "/tmp/jenkins.installer.cacheowner"stat --format=%U "/var/log/jenkins" > "/tmp/jenkins.installer.logowner"stat --format=%U ${JENKINS_HOME:-/var/lib/jenkins} > "/tmp/jenkins.installer.workdirowner"elselogger -t jenkins.installer "No previous config file /etc/sysconfig/jenkins found"fi
复制代码
这问题就很明白了,结合前面的stat报错,明确了就是这段报错误。这段的意思是,如果/etc/sysconfig/jenkins
存在,执行下面一系列操作,应该是为了重复安装写的。
一看这个/etc/sysconfig/jenkins
,真的有,是昨天看教程的时候看漏了一步给加上去的...这就很搞笑了
总结一哈
出了问题,搞明白工具在干嘛是最好的解决方法
转载于:https://juejin.im/post/5cd4f276f265da0374189718
yum安装报错Error in PREIN scriptlet in rpm package相关推荐
- yum安装Jenkins报错Error in PREIN scriptlet in rpm package jenkins-2.204.5-1.1.noarch
个人博客站点:http://www.johnlee.ink/ 解决方案: [root@jenkins data]# rm -f /etc/sysconfig/jenkins 解决思路: 1.通过Yum ...
- yum安装报错Error:Nothing to do
报错信息 No package nginx available Error:Nothing to do 解决办法 : 方法一. 更换源 备份 mv /etc/yum.repos.d/CentOS-Ba ...
- Centos7的yum安装报错Error: Nothing to do
目录 题注: yum 安装错误描述: 解决办法,更新yum源: 重新安装,问题解决: 题注: 安装往centos7后,有时候yum不是最新的,最好安装完系统之后,更新一下yum源.由于安装完操作系统后 ...
- yum安装报错Error: Package,完美解决
百度后最终解决: 1. yum clean all 2.rpm --rebuilddb 3. yum update rpm 也有自己的数据库,出现此错误是因为数据库异常导致的 所以 此时重构一下数据库 ...
- Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No s
2019独角兽企业重金招聘Python工程师标准>>> 本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such ...
- npm安装报错Error: EPERM: operation not permitted解决方案
电脑重装系统后重新配置环境安装node后,npm命令安装报错 Error: EPERM: operation not permitted npm ERR! code EPERM npm ERR! sy ...
- CentOS8.3安装时报错: DFN error:Error in POSTTRANS scriptlet in rpm package kernel-core
CentOS8.3安装时报错: DFN error:Error in POSTTRANS scriptlet in rpm package kernel-core 解决办法: 重新安装,在手动分区时, ...
- Redis分布式缓存应用:主从复制master-slave,yum.安装报错Loading mirror speeds from cached hostfile 错误:M传递S成为M递归,薪火相传
1.配置3台redis服务器 1.1配置C:\Windows\System32\drivers\etchosts文件,启用ip 1.2克隆主机-配置xsync 配置xsync[cevent@hadoo ...
- 2021-10-24 CMake安装报错Error when bootstrapping CMake: Cannot find appropriate C compiler on this syst
一.报错 Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please speci ...
最新文章
- java 提取内容并排序
- observable.unsubscribeOn(Schedulers.io())
- crontab详解及实例
- boost::spirit模块实现演示逗号分隔的数字列表的解析器的测试程序
- linux 查询系统性能,Linux 系统各种性能查询
- 测试人员容易遗漏一些隐藏的缺陷
- excel表中怎么让隐藏的表格中不粘贴内容-制作autohotkey快捷键
- 区块链交易隐私如何保证?华为零知识证明技术实战解析
- 支付宝上线长辈模式: 字体图标加大 去除了营销推送
- [转]php返回json数据中文显示的问题
- php 怎么验证邮箱验证码,PHP 验证邮箱是否有效 - 沃森博客
- 屏幕取词技术实现原理
- 3 sum python
- MT9 二维数组打印(Python)
- FileZilla Server与FileZilla Client
- 遗传算法多维matlab,MATLAB遗传算法
- rtk采点后如何导入cad_SMT贴片机是如何编程的
- android api 设置,Android API中文文档EditText
- DataGrip连接hive建表时报cannot recognize input near ‘show‘ ‘indexes‘ ‘on‘ in ddl statement错误
- 微信公众平台测试号申请
热门文章
- AutoCAD2019+vs2019+C# 二次开发学习笔记day01(持续更新)
- jqgrid 设置冻结列
- word@菜单自定义@公式输入@mathtype公式对象转换
- 华硕电脑如何开启虚拟化?华硕飞行堡垒7开启虚拟化后,电脑开机黑屏;BOIS中将SVM Mode选择为Enabled就开不了机;控制面板中打开Hyper-V和windows虚拟机监控平台后,重启电脑黑屏
- 批处理中使用变量嵌套/命令嵌套实现随机密码
- Linux之SSH远程执行命令
- JSP页面中使用中文名图片
- 高效过滤器分类及特点
- 全排列算法(C语言)
- 工作流引擎开发系列一基础知识