Scroll to navigation

dpkg-divert(1) Herramientas de dpkg dpkg-divert(1)

NOMBRE

dpkg-divert - Redefine la versión de un fichero del paquete

SINOPSIS

dpkg-divert [opción...] orden

DESCRIPCIÓN

dpkg-divert es una herramienta para configurar y actualizar la lista de redirecciones.
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 package'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.
 

ÓRDENES

[--add] fichero
Añade una redirección para el fichero.
--remove fichero
Elimina una redirección para el fichero.
--list comodín
Lista las redirecciones que encajan con el comodín (patrón «glob»).
--listpackage fichero
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.
--truename fichero
Muestra el nombre real del fichero redirigido.

OPCIONES

--admindir directorio
Set the dpkg data directory to directory (default: /var/lib/dpkg).
--divert redirigir-a
redirigir-a es la ubicación donde las versiones del fichero, tal y como otros paquetes lo ofrecen, se redirigirá.
--local
Especifica que todas las versiones de los paquetes de este fichero se redirigirán. Esto es, sin excepciones, y sin importar qué paquete está instalado, el fichero se redirigirá. El administrador del sistema puede utilizar esto para instalar una versión modificada localmente.
--package paquete
paquete es el nombre de un paquete cuya copia del fichero no se redirigirá. Por ejemplo, el fichero se redirigirá para todos los paquetes a excepción de paquete.
--quiet
Modo silencioso, esto es: sin información detallada.
--rename
Mueve el archivo a un lado (o atrás). dpkg-divert interrumpirá la operación en caso de que el fichero destino ya exista.
--test
Modo de prueba, esto es, no realiza ningún cambio, sólo muestra su ejecución.
-?, --help
Muestra el modo de uso y termina.
--version
Muestra la versión y termina.

ESTADOS DE SALIDA

0
La acción requerida finalizó con éxito.
2
Fatal or unrecoverable error due to invalid command-line usage, or interactions with the system, such as accesses to the database, memory allocations, etc.

ENTORNO

DPKG_ADMINDIR
If set and the --admindir option has not been specified, it will be used as the dpkg data directory.
DPKG_MAINTSCRIPT_PACKAGE
Si se define, y las opciones --local y --package no se definen, dpkg-divert lo utiliza como el nombre de paquete.

FICHEROS

/var/lib/dpkg/diversions
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.
 
Nota: dpkg-divert preserva la copia antigua de este archivo, insertando la extensión -old antes de reemplazarlo con uno nuevo.

NOTAS

Al añadir redirecciones se usa --local y --divert original .distrib de forma predefinida. Al eliminar, --package o --local deben coincidir con --divert si se definen.
 
Los directorios no se pueden redirigir con 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 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.

EJEMPLOS

Para redireccionar todas las copias de /usr/bin/ejemplo a /usr/bin/ejemplo.foo; hará que todos los paquetes que provean /usr/bin/ejemplo lo instalen como /usr/bin/ejemplo.foo, renombrando el fichero en caso de ser necesario.
dpkg-divert --divert /usr/bin/ejemplo.foo --rename /usr/bin/ejemplo
Para eliminar esa redirección:
dpkg-divert --rename --remove /usr/bin/ejemplo
 
Para redireccionar cualquier paquete que instale /usr/bin/ejemplo como /usr/bin/ejemplo.foo, a excepción de su propio paquete wibble:
dpkg-divert --package wibble --divert /usr/bin/ejemplo.foo --rename /usr/bin/ejemplo
Para eliminar esa redirección:
dpkg-divert --package wibble --rename --remove /usr/bin/ejemplo

VÉASE TAMBIÉN

dpkg(1).

TRADUCTOR

Rudy Godoy <rudy@kernel-panik.org>, Rubén Porras <nahoo@inicia.es>, Bruno Barrera C. <bruno.barrera@igloo.cl>, Carlos Izquierdo <gheesh@ertis.net>, Esteban Manchado y NOK. Debian L10n Spanish <debian-l10n-spanish@lists.debian.org>.
 
Revisiones por Santiago Vila <sanvila@unex.es>, Javier Fernández-Sanguino, Rubén Porras, Luis Uribe y Omar Campagne.
2017-05-17 1.18.24