有没有办法将一个backported版本的软件包与原始开发者发布的版本联系起来。 例如,最新的OpenSSL Centos包是: 的OpenSSL 1.0.1e-42.el6_7.4.x86_64.rpm 并且映射回OpenSSL的最新版本是: 1.0.1s 是否有映射所有其他backported版本的这个包或任何包?
我正在CentOS 5.5上安装YUM,并按照以下说明操作: http://wiki.openvz.org/Install_yum 我的系统是x86_64。 我正在执行以下命令: rpm -Uvh http://mirror.centos.org/centos-5/5.5/os/x86_64/CentOS/rpm-python-4.4.2.3-18.el5.x86_64.rpm 但是,然后我得到以下错误: error: Failed dependencies: popt = 1.10.2.3-18.el5 is needed by rpm-python-4.4.2.3-18.el5.x86_64 rpm = 4.4.2.3-18.el5 is needed by rpm-python-4.4.2.3-18.el5.x86_64 rpm-libs = 4.4.2.3-18.el5 is needed by rpm-python-4.4.2.3-18.el5.x86_64 任何想法如何解决这个问题? 做'干净'给出方法错误 There was a problem importing one of the Python modules required to run yum. The error leading to this problem […]
我希望能够 导入rpm 在我的Python脚本在Windows中,我在哪里可以find安装软件包的Python模块?
我试图在RHEL / CentOS机器上升级curl。 我发现似乎是一些回购合适的源代码包。 (即, http://mirror.centos.org/centos/6/os/SRPMS/Packages/curl-7.19.7-16.el6.src.rpm ) 当试图使用rpmbuild从源代码包创build一个rpm时,我得到以下输出: # rpmbuild –rebuild curl-7.19.7-16.el6.src.rpm Installing curl-7.19.7-16.el6.src.rpm warning: InstallSourcePackage: Header V3 RSA/SHA256 signature: NOKEY, key ID c105b9de warning: user mockbuild does not exist – using root warning: group mockbuild does not exist – using root error: unpacking of archive failed on file /usr/src/redhat/SOURCES/curl-7.15.3-multilib.patch;4e984633: cpio: MD5 sum mismatch error: […]
我以前通过从php.net下载php来设置我的服务器,并使用configure,make make install将其放到我的apache centos服务器上。 现在我想升级,我不知道该怎么做。 如果我在这里说什么: http : //www.webtatic.com/packages/php53/它将尝试升级到5.3.8的PHP。 这对我来说不是问题,但我担心的是,它不会工作,因为我通过编译安装了PHP 5.2.14,而不是通过YUM 我该怎么办 – 是否有办法保存服务器的当前状态,以便在发生中断时反转更改? 有人对这个有经验么? 谢谢 贾森
我想通过rpm在CentOS 6上安装一个软件包(例如,当前的epel-release )。 编辑:当然,我总是喜欢通过yum安装,但不知何故,我没有得到使用这种正常的方法安装特定的软件包。 因此, EPEL / FAQbuild议在第2版以下。 当我通过一个不安全的通道(http)下载软件包时,我想确保文件的完整性通过下载文件本身没有提供的信息进行validation。 所有这些方法都是如此吗? 我在互联网上看到了各种各样的方法: 版本1 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm 版本2 rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm 版本3 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm rpm –import https://fedoraproject.org/static/0608B895.txt rpm -K epel-release-6-7.noarch.rpm rpm -i epel-release-6-7.noarch.rpm 我不太了解rpm ,所以我想知道他们可能会有什么不同? 我的猜测(阅读手册后)是这样的 第一个只能用在以前没有安装包的时候, 第二个会在安装之后另外删除以前版本的软件包, 前两个在实际安装之前省略了一些由rpm -K完成的validation步骤。 所以我现在的主要问题是 我的猜测是正确的还是我错过了什么? 对于前两种方法, rpm –import …是否是隐含的呢?如果没有,那么是否有必要这样做呢? 这些额外的检查执行rpm -K …任何相关的? 什么是最好的(最安全,最可靠,最可维护的)通过rpm安装软件包的方式?
我有一个.rpm,我创build。 在它的%post部分,我做了一些东西,在这个脚本的最后,我打电话给service httpd restart 。 它给出了以下错误: + service httpd restart Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:81 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:81 no listening sockets available, shutting down Unable to open logs [FAILED] 我从rpm详细安装(-vv)得到了这个。 所以我知道它关于httpd重新启动本身,没有别的。 根据netstat只有一个进程(httpd)正在监听端口81。 $ sudo netstat -nlp […]
我们有一个使用createrepo创build的定制yum存储库,它位于Amazon S3存储桶中。 我们正在使用本博客文章中介绍的configurationyum-s3-iam插件 。 允许我们的ec2实例访问受保护的URL。 但是,我们似乎无法让yum尊重目标服务器上的存储库中的软件包。 在运行yum repolist时,我可以看到repo被find,但是repo中的两个软件包都被排除在外。 [ec2-user@lysithea ~]$ sudo yum clean all && sudo yum repolist Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper Cleaning repos: amzn-main amzn-updates epel custom-main Cleaning up Everything Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-main/primary_db | 2.1 MB 00:00 amzn-updates | 2.3 kB […]
这个问题是为了一般的应用,但我可以用一些具体的例子来说明我的问题的性质。 当某些Linuxauthentication软件包如krb5,sssd或pam_pkcs11被安装时,会进入PAMconfiguration目录下的文件(如/etc/pam.d/system-auth和/etc/pam.d/password-auth ),添加或修改一行以指向已安装的新.so文件,如pam_krb5.so , pam_sssd.so或pam_pkcs11.so以供使用。 这似乎是自动发生的某些软件包,无需用户干预,只需安装rpm软件包(使用yum或直接使用rpm工具),就像我观察到的那样,安装sssd软件包(至less在RHEL 7上)将会将对pam_sssd.so的引用添加到* -auth PAM文件中。 我想这是唯一可能的方法是通过rpms可以拥有的内部脚本,所以我查了一下如何在rpm的SPEC中列出内部脚本,安装了一个RHEL 7映像以便与源代码包对等,在Packages目录下运行: sudo rpm –scripts -qpl sssd- * | grep -i pam 然而,我没有返回任何行,表明任何东西都触及/etc/pam.d目录中的文件,即使如果我删除grep,我会看到if / then脚本逻辑做其他事情的结果,所以–scripts参数正在工作。 我也很好奇,在一个非常特殊的例子中,把这一行添加到我的/etc/pam.d/system-auth文件中: auth [成功=完成authinfo_unavail =忽略忽略=忽略默认=死亡] pam_pkcs11.so nodebug 如果它不是RPM的内部脚本,我想知道它是否可能是最初运行的新安装文件中的某个二进制文件,这是什么负责添加这些更改,但没有看到任何证据那。 此外,我实际上已经在RPM脚本中使用了authconfig行,因为我知道authconfig可以做到这一点,但没有find任何东西。 然而,它似乎必须运行authconfig或在背景等效的东西来做到这一点。 有没有人对这些改变有什么看法?
我有一个RPM,其软件最近有完全重新devise的数据库模式。 当前版本(我们称之为B.0)与旧版本的数据库模式不兼容。 幸运的是它还处于testing阶段,而且由于没有正式发布,所以我希望避免编写任何数据库迁移脚本,除非(甚至是)实际上有必要这样做。 升级将失败,因为(新)数据库模式创build发生在从未在升级过程中运行的脚本中,从而使应用程序处于不良状态。 如果安装了Ax,我想让它们擦除并重新安装。 我发现RPM的“冲突”标签,似乎做这个工作,但错误信息是误导“文件____与包Ax的文件冲突”和一个足够聪明的人可能会尝试升级和replace冲突,这不是因为创build数据库所需的scriptlet仍然不会运行。 发生冲突时是否可以打印出更具描述性的错误信息? 有没有一个“正确的方法来做到这一点”的select?