Current version: 0.0.5 (18 January 2025) [src]
The package and repository maintenance operator, parmo, is a tool to build software from source, turn it into native operating system packages, and manage repositories of those packages.
Use parmo to build internal repositories of local
software, for example packaging the software used by your organisation
for quick deployment using standard commands like
“apt install
” and “dnf update
”.
Build native packages from source, for multiple target operating systems, and store them in a package archive.
Select which version of each package is to be included in each local repository.
Index each local repository so that internal systems can use them.
Target operating systems supported:
- Debian 11-12 (compatible with Ubuntu and others)
- AlmaLinux 8-9 (compatible with Rocky Linux and others)
- CentOS 7
Packaging types supported:
.deb
- Debian, Ubuntu, Devuan, anything that uses apt.rpm
- AlmaLinux, SUSE, Rocky, CentOS, RHEL - dnf, yum, zypper
Using Docker or Podman, parmo can support multiple operating systems on a single host. It automatically maintains build environment containers for each target. Alternatively, parmo can run in native mode without containers, supporting only the operating system it is running on.
This software is distributed under the terms of the GNU General Public License version 3 or later.
- Source code: parmo-0.0.5.tar.gz [signature]
- Manual for parmo
- Git repository (at Codeberg)
- Issue tracker (at Codeberg)
To install parmo
, follow these steps:
wget https://www.ivarch.com/programs/sources/ parmo-0.0.5.tar.gz tar xzf parmo-0.0.5.tar.gz cd parmo-0.0.5 sh ./configure make sudo make install
Comments, bug reports, and patches can be sent using the Issue tracker, or through the Contact Form.
News
0.0.5 - 18 January 2025
- feature: derive the target from the destination or source path with “index-repository” if no “–target” was given
- fix: work around differences in command line option availability between “docker” and “podman-docker”
- fix: correct the cleanup after “build-instructions” and “index-repository” when running under Docker
- fix: run containers non-interactively when stdin is not a terminal
0.0.1 - 18 January 2025
- initial release