我需要将CentOS服务器上的OpenSSL升级到0.9.8k或更高,然而官方CentOS版本库中的最新版本是0.9.8e,太旧了。 是否有第三方存储库我可以使用具有较新版本的OpenSSL库? 如果不是的话,有人能提供一个编译CentOS更新版本的OpenSSL的快速演练吗? 我需要它来replace内置版本,所以演练必须解释如何创build与CentOS兼容的RPM。
我已经在CentOS工作了一段时间了,我已经习惯了回购的pipe理方式。 最近一个新的专有应用程序要求该公司获得RHEL许可证,回购pipe理已成为一场噩梦。 同步RHEL回购意味着下载几乎15K的包(对于V5),我真的想限制我的镜像提供基于特定版本(即5.8,5.9)的软件包。 我已经search了几天,我找不到任何相关的东西。 任何想法如何在CentOS中实现? 我忘记补充说,我已经使用mrepo进行系统configuration的repo sync和cobbler。
有没有一些指导方针,或者没有人有build议,我应该如何打包的东西,我需要能够同时安装多个版本?
我有一个独特的情况,木偶包ensure => latest指令只适用于我的一些系统。 在30台服务器中,软件包在除了4之外都能正确更新。我试图将软件套件的主要版本从9.40降低到9.50。 我可以指定一个硬的水平,但我会遇到多架构通配符问题 。 清单代码片段: # Install packages $spppackages = [ "hp-snmp-agents", "hpssa", "hp-health", "hp-smh-templates", "hpsmh", "hpssacli", "hponcfg", ] package { $spppackages: ensure => latest, require => Yumrepo['HP-spp'], } 集体地位: mco package hp-snmp-agents status Summary of Ensure: 9.50-2564.40.rhel6 = 14 9.50-2564.34.rhel5 = 9 9.40-2506.37.rhel6 = 4 <== This is what I'm trying to […]
我需要在工作中制作几个RPM,这对我来说是相当新的东西。 我真的很想听听哪些文档,教程。 或presos对你的理解有帮助: a)如何使他们好,而不会造成不好的错误 b)如果您没有花一天时间阅读手册页,那么您会错过任何其他方便的技巧。 对你最有帮助的是什么? 我来自开发人员的背景,所以我习惯于手动编写和编译软件,而且我已经为制作homebrew但是rpm对我来说是一个新的,强大而有光泽的工具。
编辑 :我把克里斯蒂安答案变成一个脚本,它会自动执行一切: https : //github.com/frans-fuerst/magic/blob/master/fedora-activate-can.sh 我需要一些在Linux源代码中可用的内核模块,但在Fedora 20上停用,我不知道什么是最简单和最前沿的方式来使它们可用。 (即networking/ CAN支持导致一些can_ *模块) 是否有fedora-repos / rpms使停用模块可用? 还是我必须手动编译这些模块? 在这种情况下 – 是否有一些机制来自动化这种情况下的内核更新或我必须一遍又一遍地编译它们? 我已经遵循这个 HowTo(还有更多非常类似的东西),但是“ 仅构build一个模块 ”部分似乎只适用于未被禁用的模块,因为在这种情况下,即使模块源也缺失。 这是我试图按照提到的方法 : 首先,我试图按照Out of Tree Modules部分,但是在kernel-devel附带的那个该死的源代码树中,甚至缺less了CAN支持的源代码。 所以我尝试从src.rpm构build模块: $ yumdownloader –source kernel $ sudo yum-builddep kernel-3.14.8-200.fc20.src.rpm $ rpm -Uvh kernel-3.14.8-200.fc20.src.rpm $ cd ~/rpmbuild/SPECS $ rpmbuild -bp –target=$(uname -m) kernel.special $ cd ~/rpmbuild/BUILD/<kerneldir>/<linuxdir> $ <configure the […]
RHEL6服务器上的一些应用程序依赖于几个Perl模块。 在打开新主机时,我想将这些Perl模块作为Kickstart过程的一部分。 与开始慢的CPAN相反,我决定只将这些Perl模块打包到一个RPM中,然后将它们转储到适当的位置,并在Perl的lib目录中创build任何必需的目录。 这是不好的做法,因为我不是真的“安装”他们,而只是复制他们?
由于某些原因,我必须在我的盒子上安装一个稍微老一点的特定RPM(Fedora 11)。 问题是,每次我做一个包更新百胜(或其对应的GUI之一)想要更新这个RPM到最新版本,这是烦人的 – 特别是当我更新错误。 有没有办法'钉'这个版本,所以百胜知道永远不会尝试和更新?
为了发布一些软件的几个不同版本的RPM软件包,我正在寻找一种方法来指定被认为是“升级”的版本“数字”,并且包括几个预发行版本的区别,例如(按顺序):“2.4.0α1”,“2.4.0α2”,“2.4.0α3”,“2.4.0β1”,“2.4.0β2”,“2.4.0释放候选者”, “2.4.0 final”,“2.4.1”,“2.4.2”等 我遇到的主要问题是,RPM认为“2.4.0”比“2.4.0.alpha1”更早,因此我不能只在最终版本号的末尾添加后缀。 我可以尝试“2.4.0.alpha1”,“2.4.0.beta1”,“2.4.0.final”,这将起作用,除了“释放候选人”,将被视为晚于“2.4.0.final ”。 我考虑的另一种方法是使用RPM版本号的“epoch:”部分(epoch:前缀在主版本号之前考虑,以便“1:2.4.0”实际上早于“2:1.0.0”) 。 通过在epoch:字段中添加时间戳,所有版本都按照RPM的预期进行sorting,因为它们的版本显示为随时间增加。 但是,当在几个主要版本上同时发布新版本时(例如,2.3.0在2.4.0之后发布,但RPM的版本是“20121003:2.3.2”和“20120928:2.4” 0“,并且2.3.2上的系统无法”升级“到2.4.0,因为rpm认为它是旧版本)。 在这种情况下,yum / zypper / etc拒绝升级到2.4.0,因此我的问题。 我可以使用哪些版本号来实现此目的,并确保RPM始终认为版本号是按顺序排列的。 或者如果没有版本号,RPM包装中的其他机制? 注1:我想保留spec文件的“Release:”字段的原始目的(对于相同版本的打包软件,包的几个版本,包括打包更改)。 注2:这应该适用于当前版本的主要发布版本,例如RHEL / CentOS 6和SLES 11.但是我对那些不涉及重新编译rpm的解决scheme感兴趣。 注3:在类似Debian的系统中,dpkg在版本号中使用一个特殊的组件,即“〜”(代字符)字符。 这会导致dpkg将后缀计为“负数”sorting,所以“2.4.0〜anything”会出现在“2.4.0”之前。 然后,在“〜”之后应用正常顺序,所以“2.4.0〜alpha1”在“2.4.0〜beta1”之前,因为“alpha”按照字母顺序位于“beta”之前。 我不一定希望对RPM包使用相同的scheme(我敢肯定没有这样的等价物存在),所以这只是FYI。
我们正在运行一个CentOS 5.6系统,并且想用php-mcrypt安装php53。 但是,这引起了php-common和php53-common之间的依赖冲突。 有没有人有这个问题很好的解决方法? host # yum install php-mcrypt Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: linux.mirrors.es.net Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1 set to be updated –> Processing Dependency: php-api = 20041225 for package: php-mcrypt –> Processing Dependency: php >= 5.1.6 for […]