Control: tags -1 +patch Ok, with help from infinity and RAOF, this solution appears to work. You can keep the libsane1 package name and you don't have to add a transitional package.
infinity strongly recommended the Conflicts instead of Breaks for this situation. https://irclogs.ubuntu.com/2017/10/25/%23ubuntu-release.html --- a/debian/control 2017-10-24 15:15:49 +0000 +++ b/debian/control 2017-10-25 01:42:21 +0000 @@ -77,8 +77,9 @@ Section: libs Architecture: any Multi-Arch: same -Breaks: libsane (<< 1.0.27-1) -Replaces: libsane (<< 1.0.27-1) +Conflicts: libsane (<< 1.0.27-1~) +Replaces: libsane (<< 1.0.27-1~) +Provides: libsane (= ${binary:Version}) Pre-Depends: ${misc:Pre-Depends} Depends: acl [linux-any], Thanks, Jeremy Bicha