[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: