首页 文章
  • 1 votes
     answers
     views

    如何使用RPM文件中已有的脚本作为预安装或安装后脚本

    我正在构建一个RPM包,它包含各种文件,包括属性文件,配置文件,脚本,JAR等 . 现在编写%pre,%post,%preun和%postun scritptlets时,我需要使用一些我所说的脚本/脚本/文件夹(已在RPM中打包) . 所以,我希望能够做到这样的事情: %pre export scripts/important.sh someFunctionFromImportant parame...
  • 0 votes
     answers
     views

    如何创建一个废弃32位软件包的64位rpm软件包?

    我有一个32位应用程序,我最近移植到64位,并为它创建了一个新的x86_64 rpm包 . 我希望有能力用新的x86_64软件包替换旧的i386软件包,作为64位机器上正常升级过程的一部分 . 但是,当我尝试将旧的i386软件包升级到x86_64软件包(rpm -Uv MyPackage.version-release.x86_64)时,由于文件冲突,升级失败 . 如果我在升级命令中添加了--re...
  • 1 votes
     answers
     views

    仅针对特定体系结构的rpm升级

    我们为32位和64位平台构建了我们产品的rpms . rpm规范中的产品名称定义如下 Name: foo 我们将 --target i586 传递给rpmbuild命令行以构建32位rpm和 --target x86_64 以构建64位rpm . 我们在产品的安装目录中编码rpm arch,以便我们可以同时安装32位和64位版本的产品 . 我们可以安装rpms就好了 . 例如:安装 foo 产...
  • -2 votes
     answers
     views

    RPM依赖性错误

    我的目的是通过rpm将已构建的libmy.so作为可安装的库分发 . 以下是.spec文件的片段 ========================================== %define elX el5%定义arch x86_64 名称:my_rpm版本:1.0要求: %准备 %define debug_package% % Build %安装 %文件 %defattr( - ,roo...
  • 0 votes
     answers
     views

    spec文件中的rpm -e {rpmName}不起作用

    场景:有3个rpms A,B和C. 当我们安装rpm A时,我们也安装了rpm B和C.所以第一次安装工作正常 . 当我们安装更新版本的rpm A时,我们想要删除rpm B和C,它们是由之前的rpm安装的一个 . 要求:在安装新的rpm A之前,检查是否安装了B和C.如果是,请卸载B和C.因为新的rpm A可以安装新的rpm B和C. 我们尝试了什么: A的spec文件%pre section: ...
  • 1 votes
     answers
     views

    rpm提供了提供的可执行文件也需要的共享对象

    前言:自动依赖(AutoReqProv)为ON 正如 Headers 所说,我们有一个由我们构建的RPM包提供的共享对象,因此它被放置在spec文件的%files部分中 . 但是,我们在%files部分中也有可执行文件,这些文件依赖于此.so . 因此,在启用自动依赖项的情况下,它会尝试在安装此程序包期间解决此问题 . 显然,这个.so还没有安装在目标系统上,因为它是安装的软件包的一部分 . 因此...
  • 2 votes
     answers
     views

    如何将node-js应用程序打包到单个rpm中?

    我正在尝试将我的 node-js 应用程序扩展为单个rpm-package . 首先想到的是:添加 nodejs 和 npm 作为包依赖项 . Requires: node npm 这样的rpm在Fedora上完美运行 . 但是在CentOS上,rmp安装在依赖解析步骤上失败了 . 问题是CentOS上的nodejs和npm不在默认包存储库中,但是它们在EPEL repo中 . 我曾尝试将 ep...
  • 0 votes
     answers
     views

    rpm - 如何在创建包时告诉rpm在哪里安装文件?

    在创建rpm包时,如何告诉rpm将文件安装到特定目录?我've been googling around for this, and read a few IBM Developer Works articles, but I can't找到有关如何在spec文件中指定应安装rpm文件的信息 . 这真是令人困惑,因为我看到buildroot作为代理...它's packing up the fil...
  • 10 votes
     answers
     views

    构建RPM以只安装文件

    我需要构建一个RPM,其唯一目的是安装一些字体 . 我已经阅读了几个关于它的教程,但是每个人似乎都暗示了一些不同的东西,而且我无法找到像这样的非常基本的设置 . 是否可以仅引用规范的%files部分中的文件?我尝试过,rpm总是试图找到tmp目录中的文件 . 我是否需要添加一个特定的构建步骤,将我需要的所有内容复制到tmp目录中? 在构建rpm时,这些文件是否应该进入SOURCE或BUILD目录?...
  • 0 votes
     answers
     views

    RPM spec文件属性

    我有一组文件和目录,将与rpm规范包一起安装 请告知以下是否正确将用户设置为“ABC”到部署下的所有文件和目录 %attr(0755,ABC,users) /home/sathya/deploy/* 软件包已正确安装,但所有实体都是以root用户身份创建的 . 编辑: 我发现了这个问题 . 问题在于我的脚本在帖子中运行,它会触及文件以达到目的 . 由于脚本以root用户身份运行,因此这些文件将由...
  • 0 votes
     answers
     views

    检查目标机器上是否存在rpm的安装文件夹,然后创建另一个文件夹

    我有一个rpm spec文件,它产生一个名为cdplayer-1.10.x86_64.rpm的rpm . 目标机器上的rpm(rpm -ivh cdplayer-1.10.x86_64.rpm --nodeps)创建一个目录“/ opt / cd-player /”并将所有文件放入其中 . 我需要的是当用户在目标m / c上运行rpm命令然后它应检查目录是否存在,如果是,则创建不同的目录“/ op...
  • 3 votes
     answers
     views

    使用rpm规范在特定目录中使用符号链接

    使用spec文件创建的rpm将创建目录“directory1”和/ var / lib / directory1中的所有文件 . 对于另一个用例,我想在“/ var / lib”中创建另一个目录,该目录应该是directory1的符号链接 . eg: cd /var/lib/ ls -la directory2 -> directory1 directory1 如何在不使用 spec ...
  • 2 votes
     answers
     views

    Mockbuild和PHP包含路径

    使用路径自动加载文件 . include-path在composer.json上设置 . include-path附加到应用程序路径,而不是向列表添加另一个路径 . post-install-cmd设置为触发vendor / bin / phpunit . 它失败说明需要缺失 . 试图在bootstrap / autoload.php中有ini_set PHP Fatal error: r...
  • 1 votes
     answers
     views

    从Linux上的rpm包中删除一些信息,如软链接

    这是我目前正在处理的情况 . 我提供了一个包含32位和64位应用程序的rpm包,可以在两种模式下安装,即在64位和32位平台上安装 . 由于软件包包含两个应用程序,因此在尝试在仅32位Linux机器上安装rpm软件包时 . 它还为32位应用程序创建了软链接以及32位应用程序 . 在安装后,我删除了64位应用程序的软链接,因为我们无法将其安装在32位计算机上 . 现在,问题出现了,因为软件包已经安装...
  • 1 votes
     answers
     views

    从已编译的二进制文件创建RPM规范文件

    环境是AIX 7.0 RPM版本3.0.5 . 我对Unix世界很新,请耐心等待我的无知 . 我们有3种不同类型的文件可以打包为RPM . •源/二进制/ * .bainaryfiles(其中约160个) •Source / ui / * .mm(文件号2) •Source / scripts / * . sh(10到20) 这些文件是为目标服务器编译的,它们是二进制形式,我们不希望将这些文件压缩...
  • 0 votes
     answers
     views

    rpmbuild规范文件和rpm - 一些深刻的混淆

    我正在尝试使用rpmbuild来执行以下操作 . 我有一个预建项目,在一个目录中大约有100个文件,作为tar文件 . 我想创建一个捆绑这些文件的RPM,当使用rpm -i安装在新机器上时,将解压缩文件,在/ usr / bin下创建一个目录,然后将它们复制到那里 . 最后,它应该运行一个bash脚本文件 . 运行rpmbuild -bs会创建一个SRPM,但是当我尝试使用rpm -i安装它时,没...
  • 2 votes
     answers
     views

    使用rpmbuild时如何更改RPM的目标

    我正在使用rpmbuild从目录 foo 中的spec文件构建RPM,但每当我运行rpmbuild时,它会在我的主目录中创建rpm ~/rpmbuild/RPMS . 如何更改RPM的目标并使整个rpmbuild目录位于 foo ?我尝试将 Buildroot 设置为 foo ,但这只是改变了构建内置临时文件的位置,而不是最终的rpm . 任何帮助,将不胜感激 . 谢谢!

热门问题