Articles of rpm

RPM打包冲突的库

什么是RPM打包的东西,提供一个名义上阴影系统库的最佳做法是什么? 背景:对于一个支持RPM的Linux系统,我打包了一个“自包含”的应用程序foo ,它希望生活在/ opt下,尽可能多地提供自己的依赖关系,以便不依赖于安装的版本主要系统。 ( foo使用LD_LIBRARY_PATH来避免系统库。) 不幸的是,其中一个foo依赖是一个库grunk ,其版本与主系统所需的libgrunk.so完全相同。 RPM的自动提供:生成然后确定提供这个库的两个RPM。 (这不是真的 – 只有系统软件包可以让程序库对任何程序都可用,而foo软件包只能用于foo 。) 这有时会混淆自动依赖parsing。 例如, yum可能会安装错误的软件包,或者只有两个软件包需要安装。 例: grunk-libs-1.2-3.$arch.rpm # System Library Files: %{_libdir}/libgrunk.so.1 %{_libdir}/libgrunk.so.1.2 Provides: libgrunk.so.1()(%{_arch}) foo-xyz-r.$arch.rpm # App Files: /opt/foo /opt/foo/bin/… Requires: libgrunk.so.1()(%{_arch}) # foo needs grunk, but wants its own instance foo-grunklibs-1.2-1.$arch.rpm # App Dependency Files: /opt/foo/libs/libgrunk.so.1 /opt/foo/libs/libgrunk.so.1.2 Provides: libgrunk.so.1()(%{_arch}) # <– same […]

Saltstack rpm软件包安装失败

所以我得到这些错误,同时运行盐-G'os:centos'state.apply ———- ID: filebeat Function: pkg.installed Result: False Comment: An exception occurred in this state: Traceback (most recent call la st): File "/usr/lib/python2.6/site-packages/salt/state.py", line 1744, in call **cdata['kwargs']) File "/usr/lib/python2.6/site-packages/salt/loader.py", line 1702 , in wrapper return f(*args, **kwargs) File "/usr/lib/python2.6/site-packages/salt/states/pkg.py", line 1442, in installed **kwargs) File "/usr/lib/python2.6/site-packages/salt/modules/yumpkg.py", l ine 1111, in install rpm_info = __salt__['lowpkg.bin_pkg_info'](pkg_source) […]

可能使用ssh从远程主机上删除rpm包?

大家下午好! 很久以前的潜伏者,这里第一次海报。 我正在尝试使用脚本远程删除rpm(foo)。 有太多的主机手动有效地做到这一点。 该环境中安装了多个版本* .rpm。 所以硬编码的名称将无法正常工作。 我的解决scheme之前,有一个脚本,scp是一个“removefoo.sh”到远程主机,其中的以下两位: INSTALL=$(rpm -qa | grep -i foo) rpm -e $INSTALL 这样的工作…但这不是理想的,因为我们宁愿有一个脚本“全力以赴”。 很显然,将这​​个解决scheme放在这个新的脚本中将随着脚本从pipe理服务器运行而中断,并且它将尝试从pipe理服务器中删除$ INSTALL,它甚至不运行这个rpm … 以下没有帮助: ssh -q $serverIP 'rpm -qa | grep -i foo ; rpm -e' 任何人都有线索? 我在RHEL 6和7上 ,其他一切都很好(例如,能够连接到主机等) 谢谢!

使用easy_install和bdist_rpm进行安装可能吗?

我正在build立一个基于RHEL5的新服务器,并希望安装一些不包含它的Python模块。 我已经看到setuptools可以select使用模块构buildRPM包,但不幸的是,这只适用于setup.py ,而不适用于easy_install 。 但是,我想保持依赖解决easy_install以便手动setup.py不是一个选项。 你将如何解决这种情况? 我想避免安装软件包到/usr/local特别是因为RHEL5的股票python默认没有在/usr/local下面定义pythonpath。

将rpm命令转换为dpkg

我一直在使用RPM很长一段时间 – build立了自己的软件包,并安装了Linux,除了RPM之外,没有其他的东西。 但是,现在我经常使用Ubuntu和Linux Mint,我想了解更多关于dpkg的知识,但不知道从哪里开始。 特别是,我发现自己错过了像 rpm –queryformat =“…”(查询数据库中的数据并以用户定义的格式打印) rpm – whatrequires(找出什么需要一个包) rpm -qV(validation文件系统上的所有文件) 还有更多。 我在哪里可以find最好的翻译? 更新:我find了两个我不知道什么时候写这个问题。 一个是来自JP Vossen的APT和RPM Packager查询表 。 另一个来自Ubuntu,名为“ 从Linux Red Hat Enterprise Linux和Fedora切换到Ubuntu” 。 两页都很好。

mrepo和grouplist / groupinstall ?, mrepo没有按照预期的那样工作

所有, 我正在设置mrepo,所以我们可以有内部存储库。 经过相当长的一段时间之后,事情似乎按预期工作, 除了小组。 从man createrepo : 示例以下是一个具有组文件的存储库示例。 请注意,组文件应与rpm软件包位于同一目录(即/path/to/rpms/comps.xml)。 createrepo -g comps.xml / path / to / rpms 所以这就是我在做什么: wget -c http://ftp.scientificlinux.org/linux/scientific/6/x86_64/os/repodata/comps-sl6-x86_64.xml cp comps-sl6-x86_64.xml /var/mrepo/SL6-x86_64/os/Packages/comps-sl6-x86_64.xml createrepo -g comps-sl6-x86_64.xml /var/mrepo/SL6-x86_64/os/Packages/ 大量的输出,没有明显的错误或警告 但是,从客户端: yum grouplist Loaded plugins: refresh-packagekit Setting up Group Process Error: No group data available for configured repositories 这里是/etc/mrepo.conf : ### Configuration file for mrepo […]

RPM与RHEL:安装2个版本的相同的软件包/不同的拱门

我觉得标题是相当自我解释:)是否有可能在RHEL(v 5)下安装2个相同包的实例,32位支持一个64位支持另一个? 显然,运行的主机有一个64位内核,并具有所需的兼容性库。 (在这种情况下,我们需要一个64位的JDK和一个32位的)。 如果是,是否有任何特殊的rpm标志使用(例如安装目录的改变)? 提前致谢,

来自RPM的一些文件具有虚假的权限

我正在用fpm构buildRPM。 其中一个目标是设置安装文件的用户和组,所以我使用了–rpmuser和–rpmgroup标志。 它的大部分工作,但是其中一个目录没有收到所需的用户/组。 我用-e标志运行fpm来检查Spec文件。 所有文件和目录都在%files指令下面标记,该指令应该设置所需的用户和组 – adminuser,admingroup 。 %files %defattr(-,adminuser,admingroup,-) # Reject config files already listed or parent directories, then prefix files # with "/", then make sure paths with spaces are quoted. I hate rpm so much. /etc/admin-services/admin.properties /usr/share/admin-app/static/admin-console/index.html /usr/share/admin-app/static/admin-console/console-env.js /usr/share/admin-app/static/admin-console/css/styles.css /usr/share/admin-app/webapps/admin-services.war 安装完成后, 除了 / usr / share / admin-app / static目录(以及其下的所有文件),所有文件都属于adminuser,admingroup ,它们都属于root,root 。 […]

无法在Red Hat Linux上安装networking工具

孤立的networking实验室正在运行Red Hat Linux 9(伯劳)。 我们仍然使用这个“古老的”版本,因为考虑到所研究的协议的简单性,就足够了。 另外,由于我们所使用的设备和教材,需要付出很大的努力才能改变这种状况。 最终(不久)我们将不得不这样做,因为问题正在积累,支持消失。 然而,遇到的问题和问题是更一般的(或者至less这是我想相信的)。 在其中一台电脑上,我无法获得命令的输出 [guest@shakti guest]$ netstat -g netstat: invalid option — g usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|–version|-h|–help} netstat [-vnNcaeo] [<Socket>] netstat { [-veenNac] -i | [-vnNc] -L | [-cnNe] -M } -r, –route display routing table -L, –netlink display netlink kernel messages -i, –interfaces display interface table […]

在rhel5和SOA上安装oracle数据库11g时面临的问题

在为SOA和Oracle安装所需的rpms时,以下rpms相互冲突glibc-devel-2.5-49.x86_64.rpm和glibc-devel-2.5-24.i386.rpm如何解决? 如果我删除其他和副诗,一个包安装成功。 我需要将它们都安装在rhel5 64位操作系统上。