草庐IT

rpm-spec

全部标签

linux - 从已安装的 rpm 重新打包 rpm

在linux上,我们可以重新打包已安装的rpm,如果可以的话如何。我记得可以从已安装的二进制文件生成rpmrpm-???>my.rpm还有后者,即较新的rpm应该可以在不同的机器上运行 最佳答案 还有rpmrebuildhttp://rpmrebuild.sourceforge.net 关于linux-从已安装的rpm重新打包rpm,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

linux - 语法错误 : newline unexpected node. js rpm

我在我的LinuxDebian服务器上运行node.js,但在运行.sh脚本尝试安装RPM时遇到问题。命令是:curlhttp://npmjs.org/install.sh|sh该脚本是受支持的安装RPM包。-bash:sh:语法错误:意外换行谁能帮我解决这个问题? 最佳答案 使用这个:curl-khttps://npmjs.org/install.sh|sudosh注意:npmincluded在新版本的node.js中。现在无需单独安装。 关于linux-语法错误:newlineune

Linux rpm 安装但无法删除。为什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭4年前。Improvethisquestion我的Perl代码以root身份安装了几(4)个rpm文件。下一次安装会在安装较新版本之前删除它们(rpm-e)。一个不删除,rpm-

linux - rpm -ivh 和 rpm -Uvh 的区别

嗨,我是linux的新手,任何人都可以向我解释rpm-ivh和rpm-Uvh 最佳答案 查看documentationrpm的(手册页)。i-install(Thisinstallsanewpackage)v-verbose(usingorexpressedinmorewordsthanareneeded)h-hash(Print50hashmarksasthepackagearchiveisunpacked)U-upgrade(Thisupgradesorinstallsthepackagecurrentlyinstalledto

linux - 安装时可以将用户定义的参数传递给 RPM 吗?

安装时可以将用户定义的参数传递给RPM吗?例如:~>rpm-isample.rpm-license_path=/path/或~>rpm-i-license_path=/path/sample.rpm或~>rpm-i-someargsample.rpm-萨克提 最佳答案 RPM并不意味着采用用户定义的参数。参见RPM-Installtimeparameters另一个类似的问题是https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-

linux - 构建 RPM 包的开发版和普通版

我有一个库,我想从中创建两个RPM包。虽然我找到了几个关于如何创建基本RPM包的链接,但我找不到如何创建devel包(如果您想知道devel包是什么,请参阅thisquestion)。我必须做什么才能同时生成devel和non-devel我的RPM包的版本?谢谢。 最佳答案 我找到了anexample生成devel和non-devel包的.spec文件。看来你可以在包内创建一个(或多个)子包,在devel(或你想要的任何名称)之后附加%files指令。以下是我发布的示例的摘录:Name:kmymoneySummary:ThePers

linux - 如何在不安装 RPM 的情况下将 "repackage"一个 RPM 文件(例如 cpio2rpm)?

我能够从RPM文件中提取文件,但如何“重建”它,例如cpio2rpm?我已经使用以下命令提取了RPM文件。rpm2cpio文件名.rpm|cpio–idmv我必须修改少数网络应用程序文件,例如*.php、*.html或.js。这些文件不需要任何源代码重新编译。所以我想在不重建rpm的情况下通过修改来替换或更改这些文件。因为,我需要为多个平台(如RedhatLinux和SUSE)以及多个架构(如32位和64位操作系统)执行此操作。我希望只在系统上进行这些更改,而无需重建rpm,并且不会有目标系统体系结构依赖性(如i386、64)。我看起来不像命令rpmbuild–rebuildthe.s

linux - 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

Name:MySoftwareVersion:1.0.5Release:1Summary:Thisismysoftware不确定之前是否有人尝试过这个或者它是否简单,但是:规范文件有两个唯一的版本指示符:版本(指定软件版本)发布(它指定包的编号-如果您构建一个RPM,它已损坏,并构建另一个,则您增加了“发布”编号。我想知道是否有人尝试过或知道如何使用Jenkins$BUILD_NUMBER变量动态更改Release编号,从而增加Release编号每次新的成功构建完成...? 最佳答案 已经很长时间了...谢天谢地,我没有基于rpm的

linux - rpm 安装一个图标到桌面

在FedoraGnome中...在我的rpm中使用.desktop文件,我已经成功地将我的gui软件放入gnome应用程序菜单中。有没有办法在安装rpm的时候把图标也放到gnome桌面上?更新:现在我可以让rpmbuild在%install中成功使用rpmbuild和xdg-desktop-icon...我桌面上的一个图标(甚至在安装rpm之前!)我做错了什么。有什么建议吗?这是我的规范文件的相关部分:Source1:%{name}.desktopBuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u}-n

linux - 在一个文件中打包多个 rpm

是否可以将多个rpm打包到一个文件中。我有两个包,其中一个需要安装另一个。我想从它们中创建一个可安装的,这样安装程序将首先调用pkg1,然后安装pkg2。这可能吗?deb包呢?对不起,如果这是一个基本问题。我以前没有在Linux上使用过安装程序。我已经创建了Windows安装程序。您可以在那里创建两个合并模块(.msm)并将它们打包到独立安装程序(.msi)中并指定执行顺序。我正在寻找Linux上的类似功能。编辑:我认为这个问题不够清楚。让我试着改写一下。我有一堆运行时库,目前作为独立安装程序提供。另一个团队开发在运行时使用这些库的产品。我现在想以某种形式(子包)向产品团队提供库,他们