使用RPM中的目录作为其他工具的参数

卡斯帕尔

我需要从包含大量.jar文件RPM软件包中提取文件夹我的想法是,是否有可能将其作为流的类路径传递给java -cp命令?

我正在从事的项目构建了10多个大型RPM,并且我需要针对每个项目执行一个特定的程序,该程序需要驻留在RPM中的应用程序的类路径。

我偶然发现了一个名为rpm2cpio的工具,该工具可以通过管道传递给cpio命令。但是现在我的知识越来越薄了。我不确定是否可以不将cpio软件包的内容提取到磁盘上,而是使用其中的文件流,过滤掉某个文件夹并将其用作另一个命令的参数?

我什至尝试这样做的原因仅是因为提取磁盘上整个内容将是IO繁重的操作,如果可能的话,我很乐意避免。

斯蒂芬·基特
rpm -qlp package.rpm

会列出其中包含的文件package.rpm而不会完全提取其中的文件,即使在大型RPM上也应足够快。使用该文件列表,您应该能够构建所需的类路径。

要从RPM中提取特定目录及其所有内容,您需要创建目录,然后用于cpio从RPM中提取相关文件:

cd /tmp
mkdir ./the/requested/directory
rpm2cpio /path/to/the/package.rpm | cpio -i ./the/requested/directory/\*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用其他功能中定义的参数

如何使用行号拆分csv文件作为参数传递并保存到其他文件中

使用表字段作为存储过程参数(将给定的表字段重新分配到其他表中)

使用其他列作为summary_at()中函数的参数

使用其他目录中的函数/类

Highcharts工具提示中的其他数据

猫鼬:使用promise作为其他功能的参数

通话中的其他参数

参数工具提示的颜色不像Visual Studio中的其他工具提示

在python 3.4.7的pool.map函数中添加其他随机参数作为参数

relu作为Dense()(或任何其他层)中的参数,而ReLu作为Keras中的层

使用其他列作为在summary_if()中起作用的参数

如何在Symfony 5的其他目录中自动注册“控制器作为服务”

使用图像作为XNA中的字体(SpriteFont?还是其他?)

使用LamX的vim与其他工具?

在d3 js中,如何在圆上附加其他文本作为工具提示

模板参数作为其他模板的参数

如何使用Java的目录流仅在目录中而不是其他子目录中获取文件/子目录

如何使用其他图标作为SymbolIcon枚举中的图标?

如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数

Python - 将带参数的函数作为其他函数中的参数传递

使用类的对象作为其他类的参数

htaccess RewriteRule 使用斜杠作为获取参数:无法访问文件夹中的其他文件

将函数的参数作为其他函数中的参数名称传递

如何在其他函数中使用 RETURNING id 中的值作为参数 - Postgresql

使用其他列作为参数在不带 funs() 的 summary_at() 和 summary_all() 中运行

使用其他参数作为键的函数中的类型检查对象参数

在 Javascript 中传递一个使用其他函数作为参数的函数

将字符串作为函数中的参数传递给 R 中的其他函数