Foreman .DEB package fails on Debian Linux 5.0 (Lenny)
The installation of the Foreman .DEB package fails on Debian Linux 5.0 (Lenny) due to an old version of rake.
The package tree for Debian Linux 5.0 contains rake 0.8.1.
/usr/share/foreman/extras/dbmigrate, which is being run by the package
postinst script, fails due to the old rake version:
$ su - foreman -s /bin/sh -c /usr/share/foreman/extras/dbmigrate (in /usr/share/foreman) rake aborted! undefined method `reenable' for <Rake::Task db:schema:dump => [environment]>:Rake::Task
Installing a more recent version of rake through RubyGems and linking the binary to
/usr/local/bin/rakefixes the problem.
Reference: HowTo update rake 0.8.1 -> 0.8.4 on debian
#1 Updated by Jochen Schalanda over 8 years ago
- File 0001-Remove-absolute-paths-from-.-extras-dbmigrate-and-re.patch 0001-Remove-absolute-paths-from-.-extras-dbmigrate-and-re.patch added
Remove absolute paths from
./extras/dbmigrate and rely on a correct
$PATH environment variable instead of using absolute paths which will fail if
rake is not located at
/usr/bin/rake (e. g. when using RubyGems rather than the distribution packages).
#2 Updated by Jochen Schalanda over 8 years ago
- File 0001-Changed-debian-changelog-for-foreman-0.1.6-2-release.patch 0001-Changed-debian-changelog-for-foreman-0.1.6-2-release.patch added
The package now depends on rake >= 0.8.4. Users of Debian Linux 5.0 (Lenny) will have to use the rake package from
lenny-backports or install rake through RubyGems.