LinuxCommandLibrary

mock

builds RPMs in clean chroot environments

TLDR

Build package in chroot

$ mock -r [fedora-39-x86_64] [package.src.rpm]
copy
Initialize chroot
$ mock -r [fedora-39-x86_64] --init
copy
Clean chroot
$ mock -r [fedora-39-x86_64] --clean
copy
Shell into chroot
$ mock -r [fedora-39-x86_64] --shell
copy
Build from spec
$ mock -r [fedora-39-x86_64] --spec [package.spec] --sources [sources/]
copy
Rebuild SRPM
$ mock -r [fedora-39-x86_64] --rebuild [package.src.rpm]
copy

SYNOPSIS

mock [options] srpm

DESCRIPTION

mock builds RPMs in clean chroot environments. It isolates builds from the host system.
The tool creates reproducible builds. Used for Fedora/RHEL package building.

PARAMETERS

SRPM

Source RPM to build.
-r CONFIG
Chroot configuration.
--init
Initialize chroot.
--clean
Clean chroot.
--shell
Enter chroot shell.
--rebuild
Rebuild SRPM.
--help
Display help information.

CAVEATS

Fedora/RHEL focused. Requires mock group membership. Needs chroot configs.

HISTORY

Mock was created by the Fedora project for building RPM packages in isolated environments.

SEE ALSO

rpmbuild(8), dnf(8), koji(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community