(Описание проблемы)
Обмануть зависимости, оказывается, проще пареной репы.
Для начала ставим equivs
apt-get install equivs
Создаём описание поддельного пакета
equivs-control fake-apache.ctl
Со следующим содержимым:
Section: misc
Package: fake-apache
Standards-Version: 3.6.2
Depends: httpd, php5-cgi
Provides: apache2, libapache2-mod-php5
Architecture: all
Description: Fakes apache2 dependencies
Компилируем:
equivs-build fake-apache.ctl
Устанавливаем:
dpkg -i fake-apache_1.0_all.deb
Проверяем зависимости:
apt-get -s install cacti
Voila!
PS: Как принято, столкнулся с забавной проблемой. Если в названии пакета использовать подчеркивание "_", то equivs-build сыпет очаровательными ошибками вида:
parsechangelog/debian: warning: debian/changelog(l1): badly formatted heading line
LINE: fake_apache (1.0) unstable; urgency=low
parsechangelog/debian: warning: debian/changelog(l2): found blank line where expected first heading
parsechangelog/debian: warning: debian/changelog(l3): found change data where expected first heading
LINE: * First version
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Dpkg/Fields.pm line 201, line 5.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Dpkg/Fields.pm line 201, line 5.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Dpkg/Fields.pm line 201, line 5.
dh_installchangelogs: changelog parse failure
make: *** [binary-arch] Error 1
Error in the build process: exit status 2