Build RPM from jar

RPM(RedHat Packaging manager ) is an open packaging system which runs on Linux as well as other UNIX system.RPM is distributed under GPL.

RPM is pretty handy in terms of Upgradability(upgrade individual components of your system without completely reinstalling), powerful querying(searches through your entire database for packages or just for certain files) , System verification(ability to verify packages) etc.

Reference links

  1. Basic RPM
  2. https://www.golinuxhub.com/2018/05/how-to-execute-script-at-pre-post-preun-postun-spec-file-rpm.html
  3. https://javaworkshop.wordpress.com/2008/10/22/rolling-up-an-rpm-for-a-java-application/
  4. https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-rpm-packages/
  5. http://cholla.mmto.org/computers/linux/rpm/dotrpmmacros.html
  • Basic Commands
  • mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,tmp}
  • vi ~/rpmbuild/SPECS/vertx.spec
  • rpmbuild -v -bb –define=”_topdir $PWD” –define=”_tmppath $PWD/tmp” –define=”module scheduler” –define=”buildno 1″ –define=”version 1.0.0″ SPECS/{SPEC_FILE_NAME}.spec
  • rpm -ivh {PATH_OF_RPM_PACKAGE}
  • rpm -qa |grep {NAME_OF_RPM_PACKAGE}
  • rpm -qlpv {PATH_OF_RPM_PACKAGE}
  • rpm -e {NAME_OF_RPM_PACKAGE}

Design a site like this with WordPress.com
Get started