Packages
createrepo
Create RPM repository metadata.
rpmrepositorymetadatayumdnf
Additional Notes
createrepo generates repository metadata for a directory of RPM packages. This metadata lets tools such as yum and dnf use the directory as a package repository.
Use it when building a local RPM repo, internal mirror, lab repo, or package staging area.
Syntax
createrepo [options] directory
Parameters
directory: Directory containing RPM packages.options: Update, checksum, group, and metadata controls.
Common Options
--update: Reuse existing metadata and update changed packages.-v: Verbose output.--database: Generate sqlite database metadata when supported.-g FILE: Include comps group metadata.--checksum TYPE: Select checksum type.
Examples
createrepo /srv/repo
Create metadata for RPMs in /srv/repo.
createrepo --update /srv/repo
Update metadata after adding packages.
find /srv/repo -name '*.rpm' | head
Check that packages exist before generating metadata.
Practical Notes
- The repository still needs to be served or referenced by a repo file.
- Run
createrepo --updateafter adding or removing RPMs. - Newer systems may use
createrepo_c, a faster C implementation.