125 votes

Libdvd-pkg : `apt-get check` a échoué, vous pouvez avoir des paquets cassés. Abandon

Pour information: J'utilise Kubuntu 18.04

Je continue de recevoir l'erreur suivante lorsque j'installe apt-transport-https

Les choses que j'ai déjà essayées pour résoudre cette erreur sont:

sudo apt-get autoremove libdvd-pkg 
sudo apt-get install libdvd-pkg
sudo apt-get update
sudo apt-get install -f
sudo apt-get purge apt-transport-https && sudo apt-get install apt-transport-https

L'erreur que je continue de voir est:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apt-transport-https*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 152 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 246794 files and directories currently installed.)
Removing apt-transport-https (1.6.6) ...
libdvd-pkg: Checking orig.tar integrity...
/usr/src/libdvd-pkg/libdvdcss_1.4.2.orig.tar.bz2: OK
libdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  apt-transport-https
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,692 B of archives.
After this operation, 152 kB of additional disk space will be used.
Get:1 http://ca.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 apt-transport-https all 1.6.6 [1,692 B]
Fetched 1,692 B in 0s (6,872 B/s)               
Selecting previously unselected package apt-transport-https.
(Reading database ... 246791 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_1.6.6_all.deb ...
Unpacking apt-transport-https (1.6.6) ...
Setting up apt-transport-https (1.6.6) ...
libdvd-pkg: Checking orig.tar integrity...
/usr/src/libdvd-pkg/libdvdcss_1.4.2.orig.tar.bz2: OK
libdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting...

242voto

funkdoobiest Points 140

Une chose que j'ai faite pour résoudre ce problème a été, après avoir installé libdvd-pkg, d'exécuter la commande suivante pour terminer la configuration :

sudo dpkg-reconfigure libdvd-pkg

Si ce problème persiste, vous pouvez choisir de ne pas effectuer de mises à jour "automatiques".

2voto

Gabriel Points 11

La réponse de @devguy résonne avec /usr/share/doc/libdvd-pkg/README.Debian :

dpkg-reconfigure libdvd-pkg peut être utilisé pour construire et installer le(s) package(s) libdvdcss*.

Pour comprendre, jetez un coup d'œil rapide au package installé pour voir comment cela fonctionne et où/pourquoi le problème se produit : Le package installe l'emballage source Debian pour un package libdvdcss, et à partir du script postinst, télécharge le source .orig.tar.gz depuis videolan.org, et construit et installe les packages binaires. La plupart du travail est réalisé dans le script /usr/lib/libdvd-pkg/b-i_libdvdcss.sh et dans le package source Debian dans /usr/share/libdvd-pkg/debian/. L'échec semble être délibérément déclenché avant la construction du package source, car apt-get check échouera toujours quand un apt-get install est en cours d'exécution :

E: Impossible d'acquérir le verrou frontal du frontend dpkg (/var/lib/dpkg/lock-frontend), un autre processus l'utilise-t-il ?

La raison de l'auteur de déclencher délibérément l'échec lors de l'installation via apt-get est décrite dans ce rapport de bug un peu plus clairement que dans README.Debian :

Le problème est que libdvd-pkg s'accroche au gestionnaire post-invoke APT et exécute des commandes qui ne sont normalement jamais exécutées à ce stade. Par conséquent, il existe un risque et un potentiel de perturber les opérations APT et de causer des effets systémiques...

Je suppose que la raison de construire libdvdcss.so à partir de la source est d'éviter des problèmes légaux ou autres entourant la distribution de binaires. Cependant, en lisant le rapport de bug, il n'est pas clair pourquoi le package construit et installe un package Debian depuis la source, et l'emboîtement des installations de packages (c'est-à-dire installer le package libdvdcss pendant l'installation du package libdvd-pkg) est le problème principal ici. Aucun moyen alternatif de construire et d'installer libdvdcss.so à partir de la source qui pourrait contourner ce problème n'est discuté nulle part où je l'ai trouvé.

Encore une fois, jusqu'à ce que les problèmes du package puissent être résolus, il semble que la réponse de @devguy soit la meilleure solution temporaire :

# Installer les fichiers de base ; .postinst échoue ; package libdvdcss NON installé
sudo apt-get install libdvd-pkg
# Re-exécutez .postinst ; le package libdvdcss est construit et installé avec succès
sudo dpkg-reconfigure libdvd-pkg

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X