On Red Hat-derived systems (including CentOS, Fedora, Scientific, Oracle, etc.), use DNF or Yum to install dependencies, and then build Sqitch itself via cpanminus.
For example, to install Sqitch with support for PostgreSQL On newer DNF/DNF5‑based systems (e.g., Fedora 41+):
sudo dnf install perl-devel perl-CPAN postgresql-devel
sudo dnf group install development-tools
curl -L https://cpanmin.us | perl - --sudo App::cpanminus
cpanm --sudo --quiet --notest App::Sqitch
On older Yum‑based systems:
sudo yum install perl-devel perl-CPAN postgresql perl-DBD-Pg
sudo yum group install "Development Tools"
curl -L https://cpanmin.us | perl - --sudo App::cpanminus
cpanm --quiet --notest App::Sqitch
The client and connection libraries for each engine are:
- PostgreSQL, YugabyteDB, and CockroachDB:
postgresql perl-DBD-Pg - SQLite:
sqlite perl-DBD-SQLite - Oracle:
perl-DBD-Oracle - MySQL:
mysql perl-DBD-mysql - Firebird:
firebird-classic perl-DBD-Firebird perl-Time-HiRes - Vertica, Exasol, Snowflake, ClickHouse:
perl-DBD-ODBC
