我有一个Java应用程序符合我想在Ubuntu和SuSE上安装的jar集合.我希望安装程序能够检查JRE,注册文件关联并能够在卸载时加载网站.

我知道Ubuntu和SuSE基于不同的架构,所以有没有一致的方法来做到这一点?

有没有人建议使用实用程序或指导阅读,以帮助我实现我正在尝试做的事情.

为每个平台分配deb和rpm将为IMO提供最佳的用户体验和系统集成(检查JRE依赖性,注册文件关联等).对于基于debian的发行版,请查看 Packaging Java Apps for Ubuntu(幻灯片可用于 here).要构建rpm,请查看 RPM Howto或 Development and Packaging Java Software for openSUSE.

如果您不想为每个平台构建软件包,我建议分发一个安装程序,例如IzPack.此工具允许生成一个独特的cross-platform安装程序,提供native integration,高度customizable,涵盖uninstall部分和安装程序的生成可以很容易地包含在自动构建(基于Ant或Maven)中.这真是一个不错的工具.它有严肃的references(Sun Microsystems,JBoss / RedHat,Scala语言项目,一些ObjectWeb / OW2项目,XWiki等).

用于Ubuntu和SuSE的Java应用程序的安装程序/打包程序的更多相关文章

  1. jdk与jre的区别 很形象,很清晰,通俗易懂

    对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下

  2. Windows – Java应用程序在JRE更新后阻止服务器重新启动

    JRE更新后我遇到了问题.如果我有一个已启动的Java应用程序并启动系统重启–Windows无法自动停止此Java应用程序,我收到以下消息:“此程序阻止Windows重新启动”.如果我按下取消,那么我可以看到阻止重新启动的Java应用程序挂起.此问题会影响我的Java应用程序和jconsole等应用程序.在JRE更新之前,JRE1.6.0_26上的一切正常.我首先在JRE1.6.0_36上遇到了这

  3. centos – 创建一个仅运行%post脚本以修改另一个RPM拥有的文件的RPM是否合法?

    在我得到这个效果的答案之前,我们使用Chef进行类似于此的大多数RPM后配置,但是在这种情况下不想使用它,因为我们不希望在repo配置中有特殊情况只是这一个实例,我们正在尝试使用RPM来在其他地方的RPM内部封装“繁重的”安装/升级逻辑.我们希望我们自己的软件能够像其他开源软件一样运行,因为它可以安装和运行而不依赖于Chef进行基本安装,而Chef仅用于自定义.提前感谢任何建议……

  4. 在CentOS 5.3中升级OpenSSL

    我想使用一个IP来托管具有单独SSL证书的许多域.在CentOS5.3中,最新版本的OpenSSLI可以找到一个0.9.8e的RPM,它不支持SNI.我想升级到0.9.8k,但我找不到RPM.我可以从源代码编译,但如果我尝试通过yum删除现有的OpenSSL包,它希望我删除所有依赖于OpenSSL的包.编辑:我最终安装0.9.8k而不覆盖以前的版本.现在我都避免破坏依赖关系并且可以使用SNI.这是最好的行动吗?如果你只是简单地覆盖了rpm提供的文件,你可能会……

  5. centos – 本地rpm repostry,包含系统上安装的所有软件包

    很简单,我正在维护庞大的星号IPPBX-es集群,asterisk(和dahdi,和……)是针对内核源代码构建的,如果内核版本发生了变化然后,这是一场等待发生的灾难.现在,我的想法是将所有rpm/srpm安装在一台服务器(开发)上,并将所有其他服务器安装/升级到相同版本的rpm.简单的方法是强制YUM将所有已安装的rpm下载到某个目录,然后将它们复制到usb-flash_disk并在所有其他服务器上执行“yuminstall./*.rpm”!

  6. Centos 5 – 使用官方存储库升级手动安装的Puppet服务器

    我有Puppet服务器版本2.6.4,它是直接使用RPM软件包手动安装的.现在我想通过使用PuppetLabs存储库和Yum安装它,尽可能安全地将其升级到最新版本(3.6).如果出现问题,我该如何回滚更改?升级前如何备份当前设置?

  7. centos – 如何将RHEL机器升级到更新版本,而不是最新版本?

    假设我有一台运行RHEL5.4的RHEL机器.我想将它升级到5.7(最新),但使软件在机器上的供应商仅将其认证为5.6.我怎样才能升级到5.6,但要确保我不会在5.7的土地上结束?

  8. 试图在CentOS 5上安装GIT并且有点丢失

    我有点过头了,但我想你必须从某个地方开始.我想在我的1and1专用服务器上使用GIT.从我读到的搜索谷歌我不得不创建一个名为:epel.repo的文件,其中包含:并将其放在此目录中:/etc/yum.repos.d/这工作得很好,但我收到的消息是:是否有一些我错过了在指定的目录中添加另一个文件?

  9. centos – RPM Dist Tag的行为不符合记录

    dist}标签在CentOS7上构建RPM时我应该得到.el7.但目前我得到.el7.centos.我的.spec的一行:我找不到任何关于此更改的文档或以任何方式将其更改回旧的行为.有关如何强制旧行为的任何指示?

  10. centos – 来自/var/tmp/rpm-tmp.ajKra4的错误退出状态(%prep)

    我有一个奇怪的RPM问题,我是新手,所以请耐心等待…我创建了spec文件,当我运行构建时,我收到一个错误:/var/tmp/rpm-tmp.ajKra4:第36行:cd:hero-01:没有这样的文件或目录错误:来自/var/tmp/rpm-tmp.ajKra4的错误退出状态然后我检查那个临时文件,它正在尝试将CD发送到一个不存在的目录.它应该在spec文件中创建吗?

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部