Description of problem: cups uses the "alternatives" technology and so it calls the following script during installation: /usr/sbin/alternatives --install /usr/bin/lpr print /usr/bin/lpr.cups 40 \ --slave /usr/bin/lp print-lp /usr/bin/lp.cups \ --slave /usr/bin/lpq print-lpq /usr/bin/lpq.cups \ --slave /usr/bin/lprm print-lprm /usr/bin/lprm.cups \ --slave /usr/bin/lpstat print-lpstat /usr/bin/lpstat.cups \ --slave /usr/bin/cancel print-cancel /usr/bin/cancel.cups \ --slave /usr/sbin/lpc print-lpc /usr/sbin/lpc.cups \ --slave /usr/share/man/man1/cancel.1.gz print-cancelman /usr/share/man/man1/cancel-cups.1.gz \ ... In this case, "/usr/share/man/man1/cancel-cups.1.gz" is the "real" physical file and /usr/share/man/man1/cancel.1.gz should (via /etc/alternatives/print-cancelman) to the real one. Unfortunately the cancel-manual is not named "cancel-cups.1.gz" but only "cancel.1.gz" instead. So the link /etc/alternatives/print-cancelman points is dangling. Version-Release number of selected component (if applicable): 1.2.12-1.fc7 How reproducible: 100% Steps to Reproduce: 1. install cups Additional info: The problem can be fixed by applying the following patch to cups.spec: --- cups.spec.old 2007-07-13 11:49:07.000000000 +0200 +++ cups.spec 2007-07-26 23:19:01.000000000 +0200 @@ -202,7 +202,7 @@ cd $RPM_BUILD_ROOT%{_sbindir} mv lpc lpc.cups cd $RPM_BUILD_ROOT%{_mandir}/man1 -for i in lp lpq lpr lprm lpstat; do +for i in cancel lp lpq lpr lprm lpstat; do mv $i.1 $i-cups.1 done cd $RPM_BUILD_ROOT%{_mandir}/man8 The patch basically adds the "cancel" manual to the list of manual files which should be moved to *-cups so that they can be used with the mentioned "alternatives" script. There is only one small problem: after updating, the links are still broken until the next call of "alternatives --config print"