table of contents
| dpkg-divert(1) | dpkg suite | dpkg-divert(1) |
NAAM¶
dpkg-divert - de versie van een bestand in een pakket overschrijven
OVERZICHT¶
dpkg-divert [optie...] commando
BESCHRIJVING¶
dpkg-divert is het hulpprogramma dat gebruikt wordt om de lijst met omleggingen aan te maken en bij te werken.
Bestands-omleggingen zijn een manier om dpkg(1) te dwingen een bestand niet op zijn eigen locatie te installeren, maar op een omgeleide locatie. Omleggingen kunnen door de scripts van de pakketbeheerder gebruikt worden om een bestand uit de weg te zetten als het een tegenstrijdigheid veroorzaakt. Systeembeheerders kunnen het ook gebruiken om het configuratiebestand van een bepaald pakket te vervangen of wanneer bepaalde bestanden (die niet als configuratiebestanden van het type “conffiles” gemarkeerd staan) behouden moeten worden door dpkg bij het installeren van een recentere versie van een pakket dat die bestanden bevat.
COMMANDO'S¶
- [--add] bestand
- Een omlegging toevoegen voor bestand. Het bestand wordt momenteel niet hernoemd, zie --rename.
- --remove bestand
- Een omlegging verwijderen voor bestand. Het bestand wordt momenteel niet hernoemd, zie --rename.
- --list [glob-patroon]
- Alle omleggingen vermelden, of die welke aan glob-patroon beantwoorden.
- --listpackage bestand
- Print the name of the package that diverts file. Prints LOCAL if
file is locally diverted and nothing if file is not
diverted.
Supported since dpkg 1.15.0.
- --truename bestand
- De echte naam van een omgeleid bestand vermelden.
OPTIES¶
- --admindir map
- De administratieve map instellen op map. Standaard is dit «/var/lib/dpkg» indien DPKG_ADMINDIR niet ingesteld werd.
- --instdir map
- Set the installation directory, which refers to the directory where
packages get installed. Defaults to «/» if
DPKG_ROOT has not been set.
Supported since dpkg 1.19.2.
- --root map
- Set the root directory to directory, which sets the installation
directory to «directory» and the administrative
directory to «directory/var/lib/dpkg» if
DPKG_ROOT has not been set.
Supported since dpkg 1.19.2.
- --divert leid-om-naar
- leid-om-naar is de locatie waarnaartoe de versies van bestand die door andere pakketten geleverd worden, omgeleid zullen worden.
- --local
- Geeft aan dat dit bestand bij alle pakketversies omgeleid wordt. Dit betekent dat er geen uitzonderingen zijn en dat het bestand omgeleid wordt, ongeacht het pakket dat geïnstalleerd wordt. Dit kan gebruikt worden door een systeembeheerder om een lokaal aangepaste versie te installeren.
- --package pakket
- pakket is de naam van het pakket waarvan zijn exemplaar van bestand niet omgeleid zal worden. Dit wil zeggen dat bij alle pakketten bestand omgeleid zal worden, behalve bij pakket.
- --quiet
- Stille modus, m.a.w. geen breedsprakige uitvoer.
- --rename
- Het bestand effectief uit de weg (of terug) zetten. dpkg-divert zal de bewerking afbreken indien het doelbestand reeds bestaat. Dit is het gangbare gedrag dat gebruikt wordt voor het omleggen van bestanden uit het geheel van niet-Essential pakketten (zie --no-rename voor meer details).
- --no-rename
- Specifies that the file should not be renamed while adding or removing the
diversion into the database. This is intended for diversions of files from
the Essential package set, where the temporary disappearance of the
original file is not acceptable, as it can render the system
non-functional. This is the default behavior, which will change once there
are no known users, but not before the dpkg 1.23.x release cycle.
Supported since dpkg 1.19.1.
- --test
- Testmodus. M.a.w. geen enkele wijziging effectief uitvoeren. Enkel een demonstratie geven.
- -?, --help
- Info tonen over het gebruik en afsluiten.
- --version
- De versie tonen en afsluiten.
AFSLUITSTATUS¶
- 0
- De gevraagde actie werd succesvol uitgevoerd.
- 2
- Fatale of onherstelbare fout die te wijten is aan ongeldig gebruik van de commandoregel of aan interacties met het systeem, zoals het benaderen van de database, het toewijzen van geheugen, enz.
OMGEVING¶
- DPKG_ROOT
- Indien dit ingesteld is en de opties --instdir of --root
niet opgegeven werden, zal dit gebruikt worden als de hoofdmap voor het
bestandssysteem.
Supported since dpkg 1.19.2.
- DPKG_ADMINDIR
- Indien dit ingesteld is en de opties --admindir of --root niet opgegeven werden, zal dit gebruikt worden als de datamap voor dpkg.
- DPKG_MAINTSCRIPT_PACKAGE
- Indien dit ingesteld werd en de opties --local en --package niet gebruikt werden, zal dpkg-divert dit gebruiken als de naam van het pakket.
- DPKG_DEBUG
- Sets the debug mask from an octal value. The currently accepted flags are
described in the dpkg --debug option, but not all these flags might
have an effect on this program.
Supported since dpkg 1.21.10.
- DPKG_COLORS
- Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn:
auto (standaard), always en never.
Supported since dpkg 1.18.5.
- DPKG_NLS
- Indien dit ingesteld is, zal het gebruikt worden om te beslissen over het
activeren van moedertaalondersteuning, ook gekend als
internationaliseringsondersteuning (of i18n). Geldige waarden zijn:
0 and 1 (standaard).
Ondersteund sinds dpkg 1.22.7.
BESTANDEN¶
- /var/lib/dpkg/diversions
- Bestand dat de huidige lijst van omleggingen op het systeem bevat. Zijn
plaats is in de beheersmap van dpkg samen met andere bestanden die
belangrijk zijn voor dpkg, zoals status en available.
Opmerking: dpkg-divert bewaart de oorspronkelijke kopie van dit bestand met de extensie -old, vooraleer het te vervangen door het nieuwe exemplaar.
OPMERKINGEN¶
Bij het toevoegen wordt standaard --local en --divert origineel.distrib gebruikt. Bij het verwijderen moeten --package of --local en --divert overeenkomen als ze opgegeven werden.
Mappen kunnen met dpkg-divert niet omgeleid worden.
Extra zorg moet besteed worden aan het omleiden van gedeelde bibliotheken. ldconfig(8) maakt een symbolische koppeling aan op basis van het veld DT_SONAME dat in de bibliotheek ingebed zit. Aangezien ldconfig geen omleggingen honoreert (enkel dpkg doet dat), kan het resultaat zijn dat de symbolische koppeling naar de omgeleide bibliotheek verwijst als de omgeleide bibliotheek dezelfde SONAME heeft als de niet-omgeleide.
VOORBEELDEN¶
Om alle exemplaren van een bestand /usr/bin/voorbeeld om te leiden naar /usr/bin/voorbeeld.foo, of met andere woorden alle pakketten die /usr/bin/voorbeeld aanleveren, op te dragen het te installeren als /usr/bin/voorbeeld.foo en zo nodig het hernoemen ervan uit te voeren:
dpkg-divert --divert /usr/bin/voorbeeld.foo --rename /usr/bin/voorbeeld
Om die omlegging te verwijderen:
dpkg-divert --rename --remove /usr/bin/voorbeeld
Om elk pakket dat /usr/bin/voorbeeld tracht te installeren, om te leiden naar /usr/bin/voorbeeld.foo, behalve uw eigen pakket wiegel:
dpkg-divert --package wiegele --divert /usr/bin/voorbeeld.foo \
--rename /usr/bin/voorbeeld
Om die omlegging te verwijderen:
dpkg-divert --package wiegel --rename --remove /usr/bin/voorbeeld
ZIE OOK¶
| 2026-09-09 | 1.23.11 |