Skip to content

Creating Tracee Linux packages

These instructions are meant to describe how to build Linux distributions packages. If you would like to have a local build and execution environment, read this instead.

Ubuntu

You may use builder/Makefile.packaging to generate Ubuntu deb packages. It will use docker containers to generate appropriate packages, so you don't need to install build dependencies in your OS.

Ubuntu

Building

  • Focal (LTS)
make -f builder/Makefile.packaging ubuntu-bin-focal
  • Jammy (LTS)
make -f builder/Makefile.packaging ubuntu-bin-jammy

Versioning

The ubuntu .deb packages have the following versioning format:

tracee-{ebpf,rules}_version~ubuntuver~builddate-lastcommit_arch.deb

Examples:

# focal
tracee_0.6.5-111~20.04~2201281302-3a6874a_amd64.deb

...

This allows upgrades among future releases of tracee AND ubuntu. It also allows you to upgrade to "in between releases" versions if a fix is needed.

Location

The packages will be generated in dist/ directory.

Fedora

You may use builder/Makefile.packaging to generate Fedora rpm packages. It will use docker containers to generate appropriate packages, so you don't need to install build dependencies in your OS.

Fedora

Building

  • 36 (still maintained)
make -f builder/makefile.packaging fedora-bin-36
  • 37 (latest)
make -f builder/makefile.packaging fedora-bin-37

Versioning

The fedora .rpm packages have the following versioning format:

tracee-{ebpf,rules}-version-f{34,35,36}.builddate.lastcommit.arch.rpm

Examples:

# f36
tracee-0.6.5.163-f36.2202140514.ef35306d.x86_64.rpm

# f37
tracee-0.8.0.rc-f37.2207080417.07c8af7.x86_64.rpm
...

This allows upgrades among future releases of tracee AND fedora. It also allows you to upgrade to "in between releases" versions if a fix is needed.

Location

The packages will be generated in dist/ directory.