I am using the
unison in Ubuntu 14.04 (Unison 2.40) in my Windows Subsystem for Linux-supplied Ubuntu 16.04 (which updated the package to Unison 2.48) because my server is running Unison 2.40, and I forgot that an
apt upgrade will replace the
.deb I downloaded from the 14.04 repository with whatever is in 16.04.
When I tried to do a
unison sync, I got an error.
How do you put a package "on hold" in Ubuntu? It's easy.
First I removed the "new" unison:
$ sudo apt remove unison
Then I installed my "old" one (which I had previously downloaded from the Ubuntu archive):
$ sudo dpkg -i unison_2.40.102-2ubuntu1_amd64.deb
Now I put the package "on hold":
$ sudo apt-mark hold unison
Here is the output now for
sudo apt update:
$ sudo apt upgrade [sudo] password for steven: Reading package lists... Done [sudo] password for steven: Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages have been kept back: unison 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.