[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Maintaining package modifications in a systemic way



Ondřej Grover [2015-10-26 07:48:35+01] wrote:

> this is very close to what I wanted. And if I'm not mistaken, the dpkg
> log will inform me about packages installing diversions, so I will
> notice when some new package wants to install a new version and
> compare them. However, I will have to remember that the diversion was
> made by me.

When you use "--local" diversion you'll see with "dpkg-divert --list"
which are local diversions. Here's a walk-through:

    $ ls -l /bin/nano*
    -rwxr-xr-x 1 root root 196016 2014-07-16 19:56:48 /bin/nano

    $ sudo dpkg-divert --local --rename --divert /bin/nano.original \
        --add /bin/nano
    Adding 'local diversion of /bin/nano to /bin/nano.original'

    $ ls -l /bin/nano*
    -rwxr-xr-x 1 root root 196016 2014-07-16 19:56:48 /bin/nano.original

Now you can install your custom /bin/nano. The package manager will
automatically use /bin/nano.original and never /bin/nano. And:

    $ dpkg-divert --list | grep ^local
    local diversion of /bin/nano to /bin/nano.original

Now let's remove the diversion:

    $ sudo dpkg-divert --rename --remove /bin/nano
    Removing 'local diversion of /bin/nano to /bin/nano.original'

    $ ls -l /bin/nano*
    -rwxr-xr-x 1 root root 196016 2014-07-16 19:56:48 /bin/nano

Of course, see the dpkg-divert(8) man page.

Attachment: signature.asc
Description: PGP signature


Reply to: