Bug#839931: [Pkg-freeradius-maintainers] Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf
Figured out some more details: /etc/freeradius/hints is not listed in DEBIAN/conffiles in freeradius-config 3.0.12+dfsg-1 because it’s a symlink (dh_installdeb uses find -type f to find conffiles). IIUC, that’s the reason why dpkg does not realize that a conffile is moving between two packages here. Now, let’s see how we can fix that… On Mon, Oct 24, 2016 at 10:00 AM, Michael Stapelberg wrote: > I think the issue is that the file(s) in question (e.g. > /etc/freeradius/hints) are marked as conffiles in freeradius > 2.2.8+dfsg-0.1+b3: > > # grep hints /var/lib/dpkg/info/freeradius.* > /var/lib/dpkg/info/freeradius.conffiles:/etc/freeradius/hints > /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints > /var/lib/dpkg/info/freeradius.postinst: > /etc/freeradius/hints \ > /var/lib/dpkg/info/freeradius.prerm: /etc/freeradius/hints \ > > When updating, the entry vanishes from freeradius.conffiles, but stays in > freeradius.list: > > # dpkg -i freeradius-common_3.0.12+dfsg-1_all.deb > freeradius_3.0.12+dfsg-1_amd64.deb libfreeradius3_3.0.12+dfsg-1_amd64.deb > freeradius-config_3.0.12+dfsg-1_amd64.deb > (Reading database ... 24462 files and directories currently installed.) > Preparing to unpack freeradius-common_3.0.12+dfsg-1_all.deb ... > Unpacking freeradius-common (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ... > Preparing to unpack freeradius_3.0.12+dfsg-1_amd64.deb ... > Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ... > dpkg: warning: unable to delete old directory '/etc/freeradius/sites-enabled': > Directory not empty > dpkg: warning: unable to delete old directory > '/etc/freeradius/sites-available': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius/modules': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius/certs': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius': Directory > not empty > Preparing to unpack libfreeradius3_3.0.12+dfsg-1_amd64.deb ... > Unpacking libfreeradius3 (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ... > Preparing to unpack freeradius-config_3.0.12+dfsg-1_amd64.deb ... > Unpacking freeradius-config (3.0.12+dfsg-1) ... > dpkg: error processing archive freeradius-config_3.0.12+dfsg-1_amd64.deb > (--install): > trying to overwrite '/etc/freeradius/hints', which is also in package > freeradius 3.0.12+dfsg-1 > Setting up freeradius-common (3.0.12+dfsg-1) ... > dpkg: dependency problems prevent configuration of freeradius: > freeradius depends on freeradius-config; however: > Package freeradius-config is not installed. > > dpkg: error processing package freeradius (--install): > dependency problems - leaving unconfigured > Setting up libfreeradius3 (3.0.12+dfsg-1) ... > Processing triggers for man-db (2.7.5-1) ... > Processing triggers for systemd (229-1) ... > Errors were encountered while processing: > freeradius-config_3.0.12+dfsg-1_amd64.deb > freeradius > > # grep hints /var/lib/dpkg/info/freeradius.* > /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints > /var/lib/dpkg/info/freeradius.postinst: > /etc/freeradius/mods-config/preprocess/hints \ > /var/lib/dpkg/info/freeradius.prerm: > /etc/freeradius/mods-config/preprocess/hints > \ > > anbe, do you know how this situation should be properly handled? Do I need > to use rm_conffiles in the maintscripts? > > Thanks! > > On Sat, Oct 15, 2016 at 3:15 PM, Andreas Beckmann wrote: > >> Followup-For: Bug #839931 >> Control: found -1 3.0.12+dfsg-1 >> >> Hi, >> >> there are still file overwrite problems in the latest version: >> >> Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ... >> Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ... >> dpkg: warning: unable to delete old directory >> '/etc/freeradius/sites-enabled': Directory not empty >> dpkg: warning: unable to delete old directory >> '/etc/freeradius/sites-available': Directory not empty >> dpkg: warning: unable to delete old directory >> '/etc/freeradius/modules': Directory not empty >> dpkg: warning: unable to delete old directory '/etc/freeradius/certs': >> Directory not empty >> dpkg: warning: unable to delete old directory '/etc/freeradius': >> Directory not empty >> Selecting previously unselected package freeradius-config. >> Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb >> ... >> Unpacking freeradius-config (3.0.12+dfsg-1) ... >> dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/0 >> 8-freeradius-config_3.0.12+dfsg-1_amd64.deb (--unpack): >>trying to overwrite '/etc/freeradius/hints', which is also in package >> freeradius 3.0.12+dfsg-1 >> >> >> Andreas >> >> ___ >> Pkg-freeradius-maintainers mailing list >> pkg-freeradius-maintain...@lists.alioth.debian.org >> https://lists.alioth.debian.org/mailman/listinfo/pkg-freerad >> ius-maintainers >> > > > > -- > Best regards, > Michael > -- Best rega
Bug#839931: [Pkg-freeradius-maintainers] Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf
I think the issue is that the file(s) in question (e.g. /etc/freeradius/hints) are marked as conffiles in freeradius 2.2.8+dfsg-0.1+b3: # grep hints /var/lib/dpkg/info/freeradius.* /var/lib/dpkg/info/freeradius.conffiles:/etc/freeradius/hints /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints /var/lib/dpkg/info/freeradius.postinst: /etc/freeradius/hints \ /var/lib/dpkg/info/freeradius.prerm: /etc/freeradius/hints \ When updating, the entry vanishes from freeradius.conffiles, but stays in freeradius.list: # dpkg -i freeradius-common_3.0.12+dfsg-1_all.deb freeradius_3.0.12+dfsg-1_amd64.deb libfreeradius3_3.0.12+dfsg-1_amd64.deb freeradius-config_3.0.12+dfsg-1_amd64.deb (Reading database ... 24462 files and directories currently installed.) Preparing to unpack freeradius-common_3.0.12+dfsg-1_all.deb ... Unpacking freeradius-common (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ... Preparing to unpack freeradius_3.0.12+dfsg-1_amd64.deb ... Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ... dpkg: warning: unable to delete old directory '/etc/freeradius/sites-enabled': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/sites-available': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/modules': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/certs': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius': Directory not empty Preparing to unpack libfreeradius3_3.0.12+dfsg-1_amd64.deb ... Unpacking libfreeradius3 (3.0.12+dfsg-1) over (3.0.12+dfsg-1) ... Preparing to unpack freeradius-config_3.0.12+dfsg-1_amd64.deb ... Unpacking freeradius-config (3.0.12+dfsg-1) ... dpkg: error processing archive freeradius-config_3.0.12+dfsg-1_amd64.deb (--install): trying to overwrite '/etc/freeradius/hints', which is also in package freeradius 3.0.12+dfsg-1 Setting up freeradius-common (3.0.12+dfsg-1) ... dpkg: dependency problems prevent configuration of freeradius: freeradius depends on freeradius-config; however: Package freeradius-config is not installed. dpkg: error processing package freeradius (--install): dependency problems - leaving unconfigured Setting up libfreeradius3 (3.0.12+dfsg-1) ... Processing triggers for man-db (2.7.5-1) ... Processing triggers for systemd (229-1) ... Errors were encountered while processing: freeradius-config_3.0.12+dfsg-1_amd64.deb freeradius # grep hints /var/lib/dpkg/info/freeradius.* /var/lib/dpkg/info/freeradius.list:/etc/freeradius/hints /var/lib/dpkg/info/freeradius.postinst: /etc/freeradius/mods-config/preprocess/hints \ /var/lib/dpkg/info/freeradius.prerm: /etc/freeradius/mods-config/preprocess/hints \ anbe, do you know how this situation should be properly handled? Do I need to use rm_conffiles in the maintscripts? Thanks! On Sat, Oct 15, 2016 at 3:15 PM, Andreas Beckmann wrote: > Followup-For: Bug #839931 > Control: found -1 3.0.12+dfsg-1 > > Hi, > > there are still file overwrite problems in the latest version: > > Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ... > Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ... > dpkg: warning: unable to delete old directory > '/etc/freeradius/sites-enabled': > Directory not empty > dpkg: warning: unable to delete old directory > '/etc/freeradius/sites-available': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius/modules': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius/certs': > Directory not empty > dpkg: warning: unable to delete old directory '/etc/freeradius': > Directory not empty > Selecting previously unselected package freeradius-config. > Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb ... > Unpacking freeradius-config (3.0.12+dfsg-1) ... > dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/ > 08-freeradius-config_3.0.12+dfsg-1_amd64.deb (--unpack): >trying to overwrite '/etc/freeradius/hints', which is also in package > freeradius 3.0.12+dfsg-1 > > > Andreas > > ___ > Pkg-freeradius-maintainers mailing list > pkg-freeradius-maintain...@lists.alioth.debian.org > https://lists.alioth.debian.org/mailman/listinfo/pkg- > freeradius-maintainers > -- Best regards, Michael
Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf
Followup-For: Bug #839931 Control: found -1 3.0.12+dfsg-1 Hi, there are still file overwrite problems in the latest version: Preparing to unpack .../07-freeradius_3.0.12+dfsg-1_amd64.deb ... Unpacking freeradius (3.0.12+dfsg-1) over (2.2.8+dfsg-0.1+b3) ... dpkg: warning: unable to delete old directory '/etc/freeradius/sites-enabled': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/sites-available': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/modules': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius/certs': Directory not empty dpkg: warning: unable to delete old directory '/etc/freeradius': Directory not empty Selecting previously unselected package freeradius-config. Preparing to unpack .../08-freeradius-config_3.0.12+dfsg-1_amd64.deb ... Unpacking freeradius-config (3.0.12+dfsg-1) ... dpkg: error processing archive /tmp/apt-dpkg-install-5B7fDA/08-freeradius-config_3.0.12+dfsg-1_amd64.deb (--unpack): trying to overwrite '/etc/freeradius/hints', which is also in package freeradius 3.0.12+dfsg-1 Andreas
Bug#839931: freeradius-config: fails to upgrade from 'sid' - trying to overwrite /etc/freeradius/clients.conf
Package: freeradius-config Version: 3.0.11+dfsg-1 Severity: serious User: debian...@lists.debian.org Usertags: piuparts Control: affects -1 + freeradius Hi, during a test with piuparts I noticed your package fails to upgrade from 'sid' to 'experimental'. It installed fine in 'sid', then the upgrade to 'experimental' fails because it tries to overwrite other packages files without declaring a Breaks+Replaces relation. See policy 7.6 at https://www.debian.org/doc/debian-policy/ch-relationships.html#s-replaces >From the attached log (scroll to the bottom...): cheers, Andreas freeradius_3.0.11+dfsg-1.log.gz Description: application/gzip