草庐IT

docker - 构建 docker 实例时如何安装本地 rpm 文件?

我有以下docker文件,我想在构建docker实例时专门安装磁盘上可用的rpm文件。我对rpminstall的调用如下所示。命令RUNrpm-ichrpath-0.13-14.el7.x86_64.rpm失败。有没有办法为新的Docker实例安装本地可用的rpm文件?FROMcentos:latestRUNyum-yinstallyum-utilsRUNyum-yinstallpython-setuptoolsRUNeasy_installsupervisorRUNmkdir-p/var/log/supervisorRUNyum-yinstallwhichRUNyum-yinstal

linux - 如何忽略 rpm 安装中的冲突

我在一个文件夹中有一堆rpm文件。我正在尝试使用以下方法安装它们:rpm-ivh*.rpm所以rpm可以处理正确的安装顺序。在其中一些rpm上,我的系统中安装了较新的版本,因此例如:软件包info-5.0-1(比info-4.13a-2更新)已经安装/opt/freeware/man/man1/infokey.1frominstallofinfo-4.13a-2与包info-5.0-1中的文件冲突有没有办法忽略旧的.rpm文件并使用已安装的新版本解决依赖关系?我想到了--force选项。但是--force如何解决冲突呢?用旧版本覆盖它们还是忽略它们而离开新版本?欢迎提出任何想法。

linux - $RPM_BUILD_ROOT 实际上是什么?

在构建RPM包的过程中,我必须指定BuildRoot,稍后将在涉及$RPM_BUILD_ROOT的%install中使用。我一直认为$RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM包安装时,它将安装到实际位置。例如:$RPM_BUILD_ROOT/usr/bin我以为$RPM_BUILD_ROOT只是打包过程用的,在某些方面RPM可以区分$RPM_BUILD_ROOT,用户执行“rpm-ivhpackage.rpm”时实际安装位​​置为/usr/bin。但是最近看了一些文档,建议$RPM_BUILD_ROOT是实际要安装的位置,$RPM_BUILD_ROOT是

c++ - G++ 错误 :/usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

我正在Fedoralinux平台上学习qt,在我制作示例cpp时它抛出了如下g++错误g++error:/usr/lib/rpm/redhat/redhat-hardened-cc1:Nosuchfileordirectory谁能告诉我该怎么做? 最佳答案 你需要安装redhat-rpm-config,这是一些qt开关所需要的,可能是:sudodnfinstallredhat-rpm-config来自AskFedora. 关于c++-G++错误:/usr/lib/rpm/redhat/r

c++ - G++ 错误 :/usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

我正在Fedoralinux平台上学习qt,在我制作示例cpp时它抛出了如下g++错误g++error:/usr/lib/rpm/redhat/redhat-hardened-cc1:Nosuchfileordirectory谁能告诉我该怎么做? 最佳答案 你需要安装redhat-rpm-config,这是一些qt开关所需要的,可能是:sudodnfinstallredhat-rpm-config来自AskFedora. 关于c++-G++错误:/usr/lib/rpm/redhat/r

linux - 从 rpm 包中提取规范文件

有没有办法从rpm包中提取规范文件(我只有RPM文件)不是由rpm--scripts-qpmy-great-app-1.1.2.rpm(此语法不获取规范文件,仅从rpm获取脚本) 最佳答案 安装rpmrebuild并“提取”(实际上是重新创建)您的rpm文件或您已经安装的包的规范文件。例子:rpmrebuild--package--notest-install-eoracle-instantclient-basic-10.2.0.4-1.x86_64.rpmrpmrebuild-shercules.spechercules

linux - 从 rpm 包中提取规范文件

有没有办法从rpm包中提取规范文件(我只有RPM文件)不是由rpm--scripts-qpmy-great-app-1.1.2.rpm(此语法不获取规范文件,仅从rpm获取脚本) 最佳答案 安装rpmrebuild并“提取”(实际上是重新创建)您的rpm文件或您已经安装的包的规范文件。例子:rpmrebuild--package--notest-install-eoracle-instantclient-basic-10.2.0.4-1.x86_64.rpmrpmrebuild-shercules.spechercules

linux - 如何使 rpm 自动安装依赖项

我已经构建了两个RPM包proj1-1.0-1.x86_64.rpmlibtest1-1.0-1.x86_64.rpmproj1取决于文件libtest1.so是否存在,它正确反射(reflect)在RPM包中,如下所示:user@my-pc:~$rpm-qp--requiresproj1-1.0-1.x86_64.rpmlibtest1.so()(64bit)user@my-pc:~$rpm-qp--provideslibtest1-1.0-1.x86_64.rpmlibtest1.so()(64bit)proj1安装失败,因为缺少依赖项。user@my-pc:~$rpm-ivhpr

linux - 如何使 rpm 自动安装依赖项

我已经构建了两个RPM包proj1-1.0-1.x86_64.rpmlibtest1-1.0-1.x86_64.rpmproj1取决于文件libtest1.so是否存在,它正确反射(reflect)在RPM包中,如下所示:user@my-pc:~$rpm-qp--requiresproj1-1.0-1.x86_64.rpmlibtest1.so()(64bit)user@my-pc:~$rpm-qp--provideslibtest1-1.0-1.x86_64.rpmlibtest1.so()(64bit)proj1安装失败,因为缺少依赖项。user@my-pc:~$rpm-ivhpr

linux - 如何提取 rpm 的内容?

我有一个rpm,我想把它当作一个tarball。我想将内容提取到目录中,以便检查内容。我熟悉已卸载包的查询命令。我不想简单地列出rpm的内容。即$rpm-qplfoo.rpm我想检查rpm中包含的几个文件的内容。我不想安装rpm。我还知道rpm可以在%post部分进行额外修改,以及如何检查这些。即$rpm-qp--scriptsfoo.rpm但是在这种情况下,这与我无关。 最佳答案 您是否尝试过rpm2cpio命令?请参见下面的示例:$rpm2cpiophp-5.1.4-1.esp1.x86_64.rpm|cpio-idmv/etc