dpkg-divert(1) dpkg utilities dpkg-divert(1)
dpkg-divert - override a package's version of a file
dpkg-divert [option...] command
dpkg-divert is the utility used to set up and update the list of diver-
File diversions are a way of forcing dpkg(1) 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 pack-
age's configuration file, or whenever some files (which aren't marked
as "conffiles") need to be preserved by dpkg, when installing a newer
version of a package which contains those files.
Add a diversion for file.
Remove a diversion for file.
List diversions matching glob-pattern.
Print the name of the package that diverts file (since dpkg
1.15.0). Prints LOCAL if file is locally diverted and nothing
if file is not diverted.
Print the real name for a diverted file.
Set the dpkg data directory to directory (default:
divert-to is the location where the versions of file, as pro-
vided 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 modified version.
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 Test mode, i.e. don't actually perform any changes, just demon-
Show the usage message and exit.
Show the version and exit.
If set and the --admindir option has not been specified, it will
be used as the dpkg data directory.
If set and the --local and --package options have not been spec-
ified, dpkg-divert will use it as the package name.
File which contains the current list of diversions of the sys-
tem. 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.
When adding, default is --local and --divert original.distrib. When
removing, --package or --local and --divert must match if specified.
Directories can't be diverted with dpkg-divert.
Care should be taken when diverting shared libraries, ldconfig(8) cre-
ates a symbolic link based on the DT_SONAME field embedded in the
library. Because ldconfig doesn't 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.
To divert all copies of a /usr/bin/example to /usr/bin/example.foo,
i.e. directs all packages providing /usr/bin/example to install it as
/usr/bin/example.foo, performing the rename if required:
dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example
To remove that diversion:
dpkg-divert --rename --remove /usr/bin/example
To divert any package trying to install /usr/bin/example to
/usr/bin/example.foo, except your own wibble package:
dpkg-divert --package wibble --divert /usr/bin/example.foo --rename
To remove that diversion:
dpkg-divert --package wibble --rename --remove /usr/bin/example
Debian Project 2011-08-14 dpkg-divert(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2021
All Rights Reserved.