我在RHEL5上使用Nexus Repository Manager OSS 2.14.4-03。
使用Yum:Generate Meta Data功能时,任务失败,Nexus日志说: ' org.sonatype.nexus.yum.internal.task.CommandLineExecutor - 选项错误:选项 - 无法识别数据库。'
我知道RHEL5仅支持createrepo v0.4.9,它无法识别--no-database选项。然而,这个主题https://issues.sonatype.org/browse/NEXUS-6801提出了问题并声称它已经解决了。根据这个帖子的评论,似乎yum插件中有一个名为final @Named的变量(" $ {nexus.yum.useNoDatabaseSwitch:-true}")boolean useNoDatabaseSwitch)。
但我无法弄清楚如何设置此变量。我认为我需要做的就是将此布尔值设置为false。
此外,该线程中提到的插件配置可能已过时,因为Yum插件现在包含在Nexus中。我似乎无法找到Yum插件的任何配置选项,没有yum.xml可见。
任何帮助都会很棒,谢谢!
Yum:Generate Metadata任务的完整nexus日志包含在
下面2017-05-09 16:18:23,812-0700 INFO [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - 预定 任务(生成Biovia rpm yum元数据)启动::生成Yum 存储库的元数据' biovia-rpms' 2017-05-09 16:18:24,069-0700 错误[pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.CommandLineExecutor - 选项 错误:选项 - 无法识别数据库。
张贴评论:2017-05-09 16:18:24,072-0700警告[pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - 百胜 元数据生成失败org.apache.commons.exec.ExecuteException: 进程退出并显示错误:1(退出值:1)at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) 〜[nexus-yum-repository-plugin-2.14.4-03 /:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) 〜[nexus-yum-repository-plugin-2.14.4-03 /:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) 〜[nexus-yum-repository-plugin-2.14.4-03 /:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) 〜[nexus-yum-repository-plugin-2.14.4-03 /:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) 〜[nexus-yum-repository-plugin-2.14.4-03 /:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) [nexus-yum-repository-plugin-2.14.4-03 /:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) [nexus-yum-repository-plugin-2.14.4-03 /:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) [nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]在java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] 2017-05-09 16:18:24,073-0700 WARN [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - 计划任务(生成Biovia rpm yum元数据)失败::生成存储库的yum元数据' biovia-rpms' (开始 2017-05-09T16:18:23-07:00,运行时间0:00:00.260)java.io.IOException: 百胜元数据生成失败了 org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:166) 〜[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) 〜[na:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) 〜[nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) [nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]在java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]引起:org.apache.commons.exec.ExecuteException: 进程退出并显示错误:1(退出值:1)at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) 〜[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) 〜[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) 〜[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) 〜[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) 〜[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) 〜[na:na] ... 12个常见帧省略了2017-05-09 16:18:24,407-0700 警告[pxpool-1-thread-12] scitegicuser org.sonatype.scheduling.DefaultScheduledTask - 调用中的异常 计划任务的方法生成Biovia rpm yum元数据 java.io.IOException:Yum元数据生成失败 org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:166) 〜[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) 〜[na:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) 〜[nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) 〜[nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]在java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]引起:org.apache.commons.exec.ExecuteException: 进程退出并显示错误:1(退出值:1)at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) 〜[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) 〜[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) 〜[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) 〜[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) 〜[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) 〜[na:na] ...省略了12个常见帧
答案 0 :(得分:0)
Nexus中的Yum支持需要RHEL6或更高版本,它不适用于RHEl5中的createrepo。