标签: rpm

如何为Linux打包游戏?

我有一款目前在Windows和Mac OS X下运行的游戏,我想在Linux下使用它.移植应该相当容易,因为它是基于Java的游戏,并使用可在所有3个平台上使用的可移植库.

困难的部分和这个问题的原因是打包它,以便它可以在尽可能多的现代Linux发行版上运行.主要目标是Ubuntu 9.

Webstart不是一种可接受的方式,.tar.gz是最后的选择.我非常喜欢具有正确定义的依赖项(例如Java)的软件包,并且很容易安装.

我还需要能够在Windows环境下构建软件包,因为我的构建链中的某些工具仅限Windows.

java linux software-distribution rpm deb

3
推荐指数
1
解决办法
730
查看次数

创建Python RPM

我一直在阅读有关为Python 2.6.4创建RPM的文章.在这个页面中:http://docs.python.org/distutils/builtdist.html它说你可以使用创建当前Python的RPM python setup.py bdist_rpm.我的问题是:

  • 您是否必须在Python安装目录中键入此命令?
  • 此命令是否将已安装的所有模块打包到RPM中?
  • 这是正确的命令吗?
  • 还有其他建议可以让这更容易吗?

好吧,我使用checkinstall对此进行了排序.

checkinstallhttp://www.asic-linux.com.mx/~izto/checkinstall/下载.

然后我安装了包,但必须进入/usr/local/sbin/checkinstall我的PATH才能使它工作.然后我进入下一个copmmand以获取我的RPM目录.

 yum install rpm-build
Run Code Online (Sandbox Code Playgroud)

然后我cd进入Python模块并输入以下命令:

 checkinstall -R --nodoc --delspec=no  --exclude=/selinux python2.6 ./setup.py install
Run Code Online (Sandbox Code Playgroud)

此命令将命令替换checkinstall为通过setup.py而不是普通make来安装python库.

然后我经历了这个checkinstall过程.完成的RPM放入/usr/src/redhat/RPMS/i386/.

注意:这是LINUX RED HAT.

python linux rpm rpmbuild checkinstall

3
推荐指数
1
解决办法
8530
查看次数

如何从安装的RPM中获取许可证列表?

我们被要求列出我们组织中使用的所有软件和许可证.在没有决定这个请求的价值的情况下,我想让我的Fedora笔记本电脑轻松回答这个问题.

rpm -qa
Run Code Online (Sandbox Code Playgroud)

给我一个包列表,但没有许可证数据.我的下一步是获取该输出并编写一个脚本来查询每个包的许可证.

有人有更简单的想法吗?

linux licensing open-source fedora rpm

3
推荐指数
1
解决办法
3550
查看次数

将值重新分配给spec文件中的%define变量 - RPM

当我们使用spec文件中的%define标签定义变量以使用rpmbuild命令构建RPM时...是否可以在%pre上更新其值并在以后使用它?

linux specifications rpm

3
推荐指数
1
解决办法
8389
查看次数

RPM中已更改文件的列表

我想知道,如果有办法做到以下几点:我在系统上安装了rpmA-v1.它有很多配置文件,用户可以根据其目的进行编辑.然后,我想安装rpmA的新版本,比如rpmA-v2,在安装之前我想备份那些已编辑的配置文件,而不是再次编辑配置文件.

有没有办法知道在这种情况下编辑了哪些文件?

linux rpm

3
推荐指数
2
解决办法
2443
查看次数

是否可以将RPM嵌入另一个RPM?

我们可以在另一个RPM中嵌入一组RPM吗?

我有几套Linux变种和架构的RPM.我想使用这些RPM文件创建一个RPM文件,以便User可以使用Single RPM文件接收和安装; 这样用户无需担心下载正确的平台特定RPM文件.

linux rpm

3
推荐指数
1
解决办法
3078
查看次数

我在CentOS上有Open JDK 1.7; 我安装了Oracle的Java rpm; Oracle Java似乎不存在

我从CentOS和OpenJDK 1.7开始

# java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

为了运行特定的应用程序,我想使用从RPM提供的Oracle Java 1.6.

我将Oracle二进制文件复制到特定的新目录:

# pwd
/oracleJava/jdk-6u45-linux-x64-rpm
Run Code Online (Sandbox Code Playgroud)

我提取了二进制文件,它给了我以下文件:

# ls
jdk-6u45-linux-amd64.rpm               
sun-javadb-core-10.6.2-1.1.i386.rpm  sun-javadb-javadoc-10.6.2-1.1.i386.rpm
sun-javadb-client-10.6.2-1.1.i386.rpm  sun-javadb-demo-10.6.2-1.1.i386.rpm
sun-javadb-common-10.6.2-1.1.i386.rpm  sun-javadb-docs-10.6.2-1.1.i386.rpm
Run Code Online (Sandbox Code Playgroud)

我安装了RPM并且rpm实用程序认为它已正确安装:rpm -q jdk jdk-1.6.0_45-fcs.x86_64

# rpm -Uvh ./*.rpm
Preparing...                ########################################### [100%]
    package jdk-2000:1.6.0_45-fcs.x86_64 is already installed
# rpm -Uvh sun-javadb-*.rpm
 [I omit the feedback because it generates a formatting error]
#
Run Code Online (Sandbox Code Playgroud)

但是,Java版本只显示1.7#java -version java版本"1.7.0_25"OpenJDK运行时环境(rhel-2.3.10.4.el6_4-x86_64)OpenJDK 64位服务器VM(内置23.7-b01,混合模式)

换句话说,我期待Oracle文件在某处给我一些新的/ java目录,新的java可执行文件将为"java -version"返回一个不同的答案

我需要这个新目录,以便我可以设置JAVA_HOME并使用1.6版本的Java.

非常感谢有用的建议.提前致谢.

java linux oracle centos rpm

3
推荐指数
2
解决办法
2万
查看次数

使用SSL证书签署RPM和DEB包

我是SSL证书和RPM版本的新手.我已经购买了SSL证书.我有兴趣可以用这个证书签署RPM包和DEB包,或者这是不可能的?

ssl rpm deb rpmbuild rpm-spec

3
推荐指数
1
解决办法
1092
查看次数

如何在我的机器上同时安装多个版本的Java JDK?

背景

我的工作主要是Java和Scala,但是我们的许多遗留代码还没有更新到最新的JDK.因此,我们必须在我们的开发机器上安装JDK版本5,6,7和8.直到最近,我一直在使用Arch Linux,但我刚刚切换到OpenSuse Tumbleweed.我用来安装JDK版本的方法是从Oracle网站下载RPM安装程序脚本,然后从1.5开始安装它们,然后以1.8的方式工作,这样/usr/java/latest符号链接就已经指向了正确的版本.

问题

重新安装上述JDK版本后,我尝试在IntelliJ IDEA中指向这些安装.但它抱怨错误" 所选目录不是JDK的有效主页 ".我在网上找到了很多关于这个问题和类似问题的资源,但这些解决方案都没有对我的情况有所帮助.此外,/usr/bin各种Java可执行文件的符号链接指向/etc/alternatives指令的大火.

java linux rpm

3
推荐指数
1
解决办法
2万
查看次数

yum数据库已锁定

当我这样做时yum update,会收到以下错误响应:

已配置的存储库之一失败(未知),并且yum没有足够的缓存数据来继续。此时,yum唯一可以做的安全的事就是失败。有几种方法可以“解决”此问题:

  1. 与上游联系以获取存储库,并让他们解决问题。

  2. 重新配置baseurl / etc。对于存储库,指向上游。如果您使用的存储库支持的发行版比存储库支持的发行版新,则此功能通常非常有用(并且先前发行版的软件包仍然有效)。

  3. 在存储库暂时禁用的情况下运行命令yum --disablerepo = ...

  4. 永久禁用存储库,因此yum默认不会使用它。然后Yum只会忽略存储库,直到您再次永久启用它或使用--enablerepo临时使用它:

    yum-config-manager --disable或subscription-manager repos --disable =

  5. 配置失败的存储库以使其不可用(如果不可用)。请注意,yum会尝试联系仓库。当它运行大多数命令时,因此每次都必须尝试失败(因此,yum会慢得多)。但是,如果这是一个非常临时的问题,则通常是一个不错的折衷方案:

    yum-config-manager --save --setopt = .skip_if_unavailable = true

    database is locked

我已经做了yum clean allrm -f /var/lib/rpm/__db*并且rpm --rebuilddb没有任何更改。

database rpm yum

3
推荐指数
1
解决办法
3010
查看次数