On 2018-03-28 21:25, David Wright wrote: > On Wed 28 Mar 2018 at 20:00:34 (+0200), Mikhail Morfikov wrote: >> On 2018-03-28 18:58, Andy Smith wrote: >>> On Wed, Mar 28, 2018 at 06:29:06PM +0200, Mikhail Morfikov wrote: >>>> Is there a way to pass some extra commands/script to apt/aptitude so when >>>> the >>>> firefox package is to be upgraded, it would recreate the links >>>> automatically? >>> >>> I've never tried it but looking at "man apt.conf" it seems that >>> setting Apt::Post-Invoke (or possible Apt::Post-Invoke-Success?) >>> might be useful to you, as you could use it to run a script that >>> checks that your firefox setup is as you want it. >> I'm aware of the options, but even if I put some script in Post-Invoke, >> there's >> still a problem concerning how to pass the information to the script that the >> firefox package was upgraded. Is there some variable that holds, for >> instance, a >> list of the packages that apt wants to upgrade? In such way it would be easy >> to >> set this up. But if the script doesn't know which packages are upgraded (or >> just >> the specific one), it has to be run and remove the hard links with each >> upgrade/installation process, and this isn't really what I want to achieve. > > You said these were hardlinks. If so, then the most straightforward > is to look at the link counts. When the old version of the program > and whatever files are involved in the upgrade, is removed (as it > were, because your own links will preserve its existence), the > link count of your hard links will decrease, likely to 1. > > As you probably know, the link count is given by ls -l in the > second field, between the permissions and the owner. > > Cheers, > David. > That could work.
signature.asc
Description: OpenPGP digital signature