Re: libdvd-pkg’s postinst script is broken
Geert Stappers <stappers@stappers.nl> writes:
> 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`?
Wanneer houd je nu eens op te wauwelen? Wat denk je dat het oplevert:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Niets zinvols totdat er een upgrade nodig is. Zoals ik nu REEDS
MEERDERE KEREN HEB MEDEGEDEELD.
En als je dan absoluut niet kunt wachten op een antwoord: doe een
upgrade naar 12 en ga zelf aan de slag.
Je ratio goede informatie/ruis is heel erg naar de ruis kant. Dat
vergroot de kans dat je goede informatie over het hoofd wordt gezien.
En dat zal toch niet de bedoeling zijn?
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Reply to: