The 'best' way to do this, is by manipulating
That file has a sensitive syntax; Doing it the wrong way may break your package management.
Here is what you have to do:
Find a block that looks a little like this (The actual look may depend on the package you're trying to make 'invisible'):
Status: install ok installed
Maintainer: Ubuntu Developers <email@example.com>
Depends: libc6 (>= 2.7), xorg-input-abi-12, xserver-xorg-core (>= 2:1.10.0-0ubuntu1~), xserver-xorg-input-mouse, udev
Description: X.Org X server -- VMMouse input driver to use with VMWare
This package provides the driver for the X11 vmmouse input device.
The VMMouse driver enables support for the special VMMouse protocol
that is provided by VMware virtual machines to give absolute pointer
The vmmouse driver is capable of falling back to the standard "mouse"
driver if a VMware virtual machine is not detected. This allows for
dual-booting of an operating system from a virtual machine to real hardware
without having to edit xorg.conf every time.
More information about X.Org can be found at:
This package is built from the X.org xf86-input-vmmouse driver module.
Original-Maintainer: Debian X Strike Force <firstname.lastname@example.org>
The first statement
Package: <name> is where you have to look for, where
<name> is the name of the package you want to remove.
Each block begins with a
Package: <name> line, and ends with the next
Package: line, BUT do not remove the next
If you keep that in mind, the package will no longer appear to be installed to dpkg; despite all the files still being available.
This is a terrible hack at best, but works just fine, I've done it a few times in the past myself, in a time when Ubuntu was still struggling with broken packages sometimes. I do not recommend it, it's a last resort option.