dpkg-divert is the utility used to set up and update the list of diversions.
File diversions are a way of forcing
not to install a file into its
location, but to a diverted location. Diversions can be used through the
Debian package scripts to move a file away when it causes a conflict. System
administrators can also use it to override some packages configuration
file, or whenever some files (which arent marked as conffiles) need to be
preserved by dpkg, when installing a newer version of a package which
contains those files.
Set the dpkg data directory to directory (default: /var/lib/dpkg).
divert-to is the location where the versions of file, as
provided by other packages, will be diverted.
Specifies that all packages versions of this file are diverted.
This means, that there are no exceptions, and whatever package is installed,
the file is diverted. This can be used by an admin to install a locally
package is the name of a package whose copy of file will not
be diverted. i.e. file will be diverted for all packages except
Quiet mode, i.e. no verbose output.
Actually move the file aside (or back). dpkg-divert will abort operation
in case the destination file already exists.
Test mode, i.e. dont actually perform any changes, just demonstrate.
When adding, default is --local and --divertoriginal.distrib. When removing, --package or
--local and --divert must match if specified.
Directories cant be diverted with dpkg-divert.
Care should be taken when diverting shared libraries, ldconfig(8)
creates a symbolic link based on the DT_SONAME field embedded in the library.
Because ldconfig doesnt honour diverts (only dpkg does), the symlink may
end up pointing at the diverted library, if a diverted library has the
same SONAME as the undiverted one.
File which contains the current list of diversions of the system. It is
located in the dpkg administration directory, along with other files
important to dpkg, such as status or available.
Note: dpkg-divert preserves the old copy of this file, with extension
-old, before replacing it with the new one.