Re: libdvd-pkg’s postinst script is broken
On Sun, Sep 03, 2023 at 03:01:38PM +0200, Paul van der Vlis wrote:
> Hoi Cecil, Geert, en anderen,
>
> Op 03-09-2023 om 00:13 schreef Cecil Westerhof:
> > Geert Stappers <stappers@stappers.nl> writes:
> > > On Sat, Sep 02, 2023 at 06:02:16PM +0200, Cecil Westerhof wrote:
> > > > Cecil Westerhof <Cecil@decebal.nl> writes:
> > > >
> > > > > Tijdens een apt upgrade krijg ik:
> > > > > libdvd-pkg: Checking orig.tar integrity...
> > > > > /usr/src/libdvd-pkg/libdvdcss_1.4.3.orig.tar.bz2: OK
> > > > > libdvd-pkg: `apt-get check` failed, you may have broken
> > > > > packages. Aborting...
> > > >
> > > > libdvd-pkg’s postinst script is broken.
> > > >
> > > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994081
> > > >
> > >
> > > Dat bugreport heeft severity 'important'
> > > en is binnen twee weken twee jaar oud.
> >
> > Nu je het zegt: dat was me helemaal niet opgevallen.
> > Raar dat er nog niets aan gedaan is, want de oplossing lijkt relatief
> > simpel.
> >
> > Matthew Vernon afgelopen februari:
> > I went looking to try and see where the check was being carried out, and
> > it's in:
> >
> > /usr/lib/libdvd-pkg/b-i_libdvdcss.sh
> >
> > apt-get check >/dev/null 2>&1
> > if [ "$?" -ne 0 ]; then
> > echo "${PKGI}: \`apt-get check\` failed, you may have broken
> > packages. Aborting..."
> > exit 0
> > fi
> >
> > Which is why there's no useful information in the error message. So I
> > edited that file on my system and ran apt autoremove so force a trigger
> > run, and that gets:
> >
> > /usr/src/libdvd-pkg/libdvdcss_1.4.3.orig.tar.bz2: OK
> > E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process
> > 29788 (apt)
> > N: Be aware that removing the lock file is not a solution and may break
> > your system.
> > E: Unable to acquire the dpkg frontend lock
> > (/var/lib/dpkg/lock-frontend), is another process using it?
> > libdvd-pkg: `apt-get check` failed, you may have broken packages.
> > Aborting...
> >
> > So I'm afraid the problem is that running this script from apt (as it is
> > evidently intended to be run) can never work, because apt-get check
> > tries to hold the dpkg lock, but it's help by apt.
> >
> > So I think this is RC, do you agree?
> >
> > > Zullen we eens kijken of we het kunnen aftikken?
> >
> > > Wat is het effect van de "dry run" die
> > > in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994081#37
> > > voorgesteld word?
> >
> > Dat kan ik pas doen als er een upgrade klaar staat.
> > En ik denk dat dit eigenlijk bedoeld is voor in het apt script om het
> > probleem op te lossen.
> >
> > Heb in /usr/lib/libdvd-pkg/b-i_libdvdcss.sh deze aanpassing gemaakt:
> > # @@@@ dry-run toegevoegd en /dev/null redirection verwijderd
> > apt-get check --dry-run # >/dev/null 2>&1
> >
> > Nu wachten totdat er een upgrade nodig is. :-D
>
> Ik denk dat het de bedoeling is dat je het in de source wijzigt, en het
> versienummer verhoogt. Zoiets:
>
> sudo apt install dpkg-dev debhelper-compat
> mkdir libdvd-pkg; cd libdvd-pkg
> apt-get source libdvd-pkg
> cd `find ./ -maxdepth 1 -type d | tail -n1` # ga naar directory
> nano debian/changelog # nieuw versienummer bovenaan toevoegen
> nano debian/b-i_libdvdcss.sh # --dry-run toevoegen
> cd ..
> sudo dpkg -i *.deb # nu moet het goed zijn.
>
> Maar hoe het dan verder gaat weet Geert denk ik beter...
Momenteel in afwachting van
Wat is na de wijziging de output van de `sudo apt upgrade`?
Groeten
Geert Stappers
--
Silence is hard to parse
Reply to: