草庐IT

rpm-spec

全部标签

python - 在 bdist_rpm 中设置 RPM 包名称

我正在使用Pythonsetuptools构建一个包。由于一些命名限制,我想命名从bdist_rpm选项构建的rpm与Python包名称不同。可以在[bdist_rpm]部分的setup.cfg中完成吗? 最佳答案 fpm工具可以轻松生成RPM包并更改名称或其他参数。默认情况下,fpm制作带有“python-前缀名称的RPM,但可以使用-n参数设置包名称。例如:fpm-spython-trpm-nmy_package_name/setup.py 关于python-在bdist_rpm中设

linux - 由于未找到 depencency/bin/sh,rpm 安装失败

我正在尝试使用rpm安装一个包,为此我使用rpmdb--initdb--dbpath$HOME/myrpmdb创建了一个不同的数据库,并在--dbpath中指定了该路径,同时安装。我得到的错误是root@jason:surpm--dbpath$HOME/myrpmdb-ivhXXX.rpmerror:Faileddependencies:/bin/shisneededbyXXX和/bin/sh存在有什么方法可以将其指定给安装程序吗?在创建不同的rpm数据库期间我错过了什么导致现在无法使用默认命令吗? 最佳答案 通过alien安装rp

linux - 解压 RPM 文件并重新打包

我有一个RPM文件。我必须对该RPM进行一些更改,重新打包并测试。谁能帮帮我? 最佳答案 修改没有源代码的RPM的最佳方法是按照以下步骤操作:使用rpm2cpio命令将rpm解压到目录中在该子目录中进行必要的更改制作一个“虚拟”规范文件并构建它。该虚拟规范文件可能如下所示:Name:blahVersion:1.0Release:1Summary:blahLicense:blahDistribution:blahGroup:blahPackager:meBuildRoot:/path/to/dir/with/mods%descript

javascript - 每个 .js 文件的 Node glob 模式,除了 .spec.js

我正在为usemin寻找更好的glob模式,我想找到所有.js文件,但不包括.spec.js文件。到目前为止,我有以下解决方案。我目前的解决方案要求我不断添加文件扩展名以排除它们,否则它们会被拾取,例如.html文件。我试图让它只寻找.js文件并排除.spec.js从他们那里,但它似乎不起作用。同时添加!components/**/*.spec.js因为下面的另一个脚本似乎不起作用。 最佳答案 这个glob包括所有*.js但不包括*.spec.js:components/**/!(*.spec).js

Python 多处理错误 : AttributeError: module '__main__' has no attribute '__spec__'

我正在使用Python3.6,并尝试遵循下面网站上的第一个示例(完整代码也在下面)并且收到以下错误:https://docs.python.org/3.6/library/multiprocessing.html错误信息:AttributeError:模块'__main__'没有属性'__spec__'完整示例代码:frommultiprocessingimportPooldeff(x):returnx*xif__name__=='__main__':withPool(5)asp:print(p.map(f,[1,2,3]))我尝试用谷歌搜索它并搜索StackOverflow,但我只发

我构建的 Python RPM 无法安装

因为我必须在通过kickstart过程构建的多个OracleLinux服务器上安装多个版本的Python,所以我想为我们的yum存储库构建一个pythonrpm。我能够使用“makealtinstall”手动构建Python,它不会安装在您的默认系统Python安装之上,所以我认为这将是可行的方法。经过多次试验和错误,我设法构建了一个以.bz2python2.7包开头的rpm-但现在当我尝试安装它时,出现错误:error:Faileddependencies:/usr/local/bin/pythonisneededbyPython-2.7.2-1.i386什么...???Python

python - 通过 pip 安装本地轮时 ValueError "Expected version spec"

我正在开发一个闭源Python模块,并希望与工作场所的人分享。我已经用这个setup.py文件通过setup.pybdist_wheel构建了一个轮子:#!/usr/bin/envpythonfromsetuptoolsimportsetup,find_packagessetup(name='mypkg',version='0.0.1',description='toolsforwork',author='tbhartman',packages=find_packages('src',exclude=['test*']),package_dir={'':'src'},entry_poi

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是