This guide installs Omnibus, a Ruby-based framework for building self-contained software installers.
Status Note: The latest release of Omnibus (v3.2.0) is from July 2014. The project may be in maintenance mode. Consider evaluating alternatives for new projects.
sudo apt update
sudo apt install -y ruby ruby-dev build-essential git curl wget
sudo dnf install -y ruby ruby-devel gcc gcc-c++ make git curl wget
# Install Omnibus (requires sudo for system-wide installation)
sudo gem install omnibus
# Verify installation
omnibus --version
# Create project directory
mkdir -p my-project/omnibus/{config,software}
cd my-project
# Initialize Git repository (recommended)
git init
Create omnibus/config/omnibus_config.rb:
# Path to Omnibus project root
project_root File.expand_path(File.join(File.dirname(__FILE__), '..'), __FILE__)
# Build directory
build_dir File.join(project_root, 'omnibus', 'build')
# Package directory (output)
package_dir File.join(project_root, 'omnibus', 'pkg')
# Cache directory (downloaded sources)
cache_dir File.join(project_root, 'omnibus', 'cache')
# Git reference for versioning
git_ref Omnibus::GitCalculator.new(project_root)
Create a simple software definition in omnibus/software/my-project.rb:
name "my-project"
default_version "1.0.0"
source url: "https://example.com/my-project-#{version}.tar.gz"
build do
command "./configure --prefix=#{install_dir}"
command "make"
command "make install"
end
See Omnibus Configuration for configuration guidance.
See Omnibus Security for hardening guidance.
Setting up package management systems can be complex. We offer consulting services for:
Contact us at office@linux-server-admin.com or visit our contact page.
References: