GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Problèmes d'installation d'Opencv sur Studio 12.04 - Dépendances brisées ?

Cette question a déjà des réponses ici  :Comment puis-je résoudre les dépendances non satisfaites après l'ajout d'un PPA ?

(14 réponses)
Fermé il y a 7 ans.

Problème :

J'essaie d'installer OpenCV (analyse vidéo) et je suis la documentation d'installation d'Ubuntu OpenCV.

Le script fourni a une ligne qui s'est exécutée pendant un certain temps, supprimant plus de packages que prévu (comme la vidéo ubuntu-studio):

sudo apt-get -qq remove ffmpeg x264 libx264-dev

Lorsque le script arrive à la ligne ci-dessous, il bombarde :

sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg

Le message d'erreur est :

E: Unable to correct problems, you have held broken packages.

Tentatives de solutions :

J'ai d'abord exécuté Update-Manager, exécuté sudo apt-get update , redémarré, essayé d'exécuter manuellement la ligne de script ci-dessus, et toujours aucun changement.

Par la suite ont suivi les réponses données à :

  • Comment puis-je résoudre les dépendances non satisfaites après avoir ajouté un PPA ?

J'ai lancé sudo apt-get install -f et rien ne semblait changer. Il a mentionné que certains packages n'étaient plus nécessaires et pouvaient être supprimés par apt-get autoremove , alors j'ai couru ça. Il a supprimé un certain nombre de packages, j'ai donc relancé l'install commande ci-dessus. Toujours le même problème de colis cassés retenus.

J'ai ensuite exécuté sudo apt-get -u dist-upgrade , une partie de la réponse résultante était :

The following packages have been kept back: gstreamer0.10-ffmpeg

Je ne sais pas ce que cela signifie. Je sais qu'il apparaît dans mon gestionnaire de mise à jour et ne peut pas être vérifié.

J'ai ensuite couru

sudo dpkg --configure -a

puis relancé

sudo apt-get -f install

et le paquet n'a toujours pas été mis à jour, bien qu'il y ait eu ce commentaire très intéressant ;

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gstreamer0.10-ffmpeg : Depends: libavcodec53 (< 5:0) but it is not going to be installed or
                                 libavcodec-extra-53 (< 5:0) but 5:0.7.2-1ubuntu1+codecs1~oneiric2 is to be installed
E: Unable to correct problems, you have held broken packages.

Puis j'ai couru

sudo apt-get -u dist-upgrade

Il a montré que j'avais un paquet retenu, alors j'ai couru

sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

Il est également sorti sans mettre à jour le package, j'ai donc exécuté

sudo apt-get remove --dry-run gstreamer0.10-ffmpeg:i386

Et ça m'a donné :

*The following packages will be REMOVED:
  arista gstreamer0.10-ffmpeg
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
Remv arista [0.9.7-3ubuntu1]
Remv gstreamer0.10-ffmpeg [0.10.12-1ubuntu1]*

Mais quand j'ai relancé

sudo apt-get -u dist-upgrade

Cela montrait que le colis était toujours là.

*The following packages have been kept back:
  gstreamer0.10-ffmpeg
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.*

Par la suite, est allé dans Synaptic PM et a complètement supprimé gstreamer0.10-ffmpeg .

Relan

sudo apt-get -u dist-upgrade

Et on m'a dit

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Cependant, lorsque j'ai exécuté l'original apt-get commande pour installer opencv (premier code en haut de cette question), cela me donnait toujours les mêmes erreurs de paquet cassé.

Alors j'ai essayé :

$ cat /etc/apt/sources.list
# 

# deb cdrom:[Ubuntu-Studio 11.10 _Oneiric Ocelot_ - Release i386 (20111011.1)]/ oneiric main multiverse restricted universe

# deb cdrom:[Ubuntu-Studio 11.10 _Oneiric Ocelot_ - Release i386 (20111011.1)]/ oneiric main multiverse restricted universe

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free license. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu oneiric partner

## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
## This software is not part of Ubuntu but is offered by third-party
## developers who want to ship their latest software.
# deb http://extras.ubuntu.com/ubuntu oneiric main
# deb-src http://extras.ubuntu.com/ubuntu oneiric main
# deb http://download.opensuse.org/repositories/home:/popinet/xUbuntu_11.04 ./ # disabled on upgrade to precise

Par la suite, j'ai couru :

$ sudo apt-get check
Reading package lists... Done
Building dependency tree       
Reading state information... Done

Cependant, aucune résolution du problème pour le moment, car je reçois toujours le même message de paquet cassé lorsque j'essaie d'exécuter l'installation d'OpenCV avec cette commande :

sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg

J'ai alors couru :

$ sudo apt-get autoclean
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Del linux-generic 3.2.0.55.65 [1,714 B]
Del linux-libc-dev 3.2.0-54.82 [858 kB]
Del initramfs-tools-bin 0.99ubuntu13.2 [9,758 B]
Del firefox-globalmenu 24.0+build1-0ubuntu0.12.04.1 [8,958 B]
Del apport 2.0.1-0ubuntu17.5 [147 kB]
Del firefox-locale-en 24.0+build1-0ubuntu0.12.04.1 [578 kB]
Del thunderbird-locale-en-gb 1:24.0+build1-0ubuntu0.12.04.1 [14.0 kB]
Del linux-libc-dev 3.2.0-55.85 [860 kB]
Del thunderbird-globalmenu 1:24.0+build1-0ubuntu0.12.04.1 [8,782 B]
Del apport-gtk 2.0.1-0ubuntu17.5 [9,200 B]
Del thunderbird 1:24.0+build1-0ubuntu0.12.04.1 [29.3 MB]
Del firefox 24.0+build1-0ubuntu0.12.04.1 [28.1 MB]
Del thunderbird-locale-en-us 1:24.0+build1-0ubuntu0.12.04.1 [14.0 kB]
Del linux-image-generic 3.2.0.54.64 [2,262 B]
Del linux-headers-generic 3.2.0.55.65 [2,244 B]
Del linux-image-generic 3.2.0.55.65 [2,260 B]
Del python-apport 2.0.1-0ubuntu17.5 [81.1 kB]
Del initramfs-tools 0.99ubuntu13.2 [49.2 kB]
Del linux-headers-generic 3.2.0.54.64 [2,258 B]
Del linux-headers-lowlatency-pae 3.2.0.55.44 [2,256 B]
Del linux-headers-lowlatency-pae 3.2.0.54.43 [2,250 B]
Del thunderbird-locale-en 1:24.0+build1-0ubuntu0.12.04.1 [342 kB]
Del python-problem-report 2.0.1-0ubuntu17.5 [9,466 B]
Del procps 1:3.2.8-11ubuntu6.2 [225 kB]
Del linux-generic 3.2.0.54.64 [1,722 B]

Mais quand j'exécute la commande d'installation d'OpenCV, j'obtiens toujours :

E: Unable to correct problems, you have held broken packages.

Alors j'ai recommencé presque complètement, cette fois en rajoutant des référentiels que la mise à niveau vers Precise avait désactivés.

Connexe :"upowerd[4116] :messages d'action non gérés "bind"" remplissant syslog ?

Ensuite, j'ai relancé les commandes suivantes :

$ sudo apt-get autoclean
Reading package lists... Done
Building dependency tree       
Reading state information... Done

$ sudo apt-get clean

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  python-gudev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  python-gudev
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 106 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 614874 files and directories currently installed.)
Removing python-gudev ...
Processing triggers for python-support ...

$ sudo dpkg --configure -a

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ sudo apt-get -u dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ cat /etc/apt/sources.list.d/*

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/earth/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/earth/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/earth/deb/ stable main
# deb http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu precise main # disabled on upgrade to precise
# deb-src http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu precise main # disabled on upgrade to precise
deb http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu oneiric main
deb-src http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu oneiric main
# deb http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu precise main # disabled on upgrade to precise
# deb-src http://ppa.launchpad.net/kxstudio-team/ppa/ubuntu precise main # disabled on upgrade to precise
## Please report any bug on https://bugs.launchpad.net/medibuntu/
# deb http://packages.medibuntu.org/ precise free non-free #Medibuntu - Ubuntu 11.10 "oneiric ocelot" disabled on upgrade to precise
# deb-src http://packages.medibuntu.org/ oneiric free non-free #Medibuntu (source) - Ubuntu 11.10 "oneiric ocelot"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
deb http://packages.medibuntu.org/ oneiric free non-free #Medibuntu - Ubuntu 11.10 "oneiric ocelot"
#deb-src http://packages.medibuntu.org/ oneiric free non-free #Medibuntu (source) - Ubuntu 11.10 "oneiric ocelot"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
# deb http://packages.medibuntu.org/ precise free non-free #Medibuntu - Ubuntu 11.10 "oneiric ocelot" disabled on upgrade to precise
# deb-src http://packages.medibuntu.org/ oneiric free non-free #Medibuntu (source) - Ubuntu 11.10 "oneiric ocelot"
# deb http://www.openfoam.org/download/ubuntu precise main # disabled on upgrade to precise
deb http://www.openfoam.org/download/ubuntu oneiric main
# deb http://www.openfoam.org/download/ubuntu precise main # disabled on upgrade to precise
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main

Résultat :

Mais j'obtiens toujours cette erreur lorsque j'essaie d'exécuter la commande d'installation d'OpenCV :

E: Unable to correct problems, you have held broken packages.

Que dois-je faire d'autre ?

Connexe :bash := :Aucun fichier ou répertoire de ce type .bashrc ?

Une mise à niveau vers Ubuntu Studio 13.xx résoudra-t-elle ce problème (ou l'aggravera-t-elle) ?

Réponse acceptée :

Ok, j'ai rencontré le même problème que vous (mais avec un autre package). Donc, comme solution bon marché, je remplace apt-get aptitude utilisée :

sudo apt-get install aptitude
sudo aptitude install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg

il vous proposera une solution à vos dépendances, dans mon cas :

The following actions will resolve these dependencies:

      Remove the following packages:                       
1)      libcupsimage2-dev                                  
2)      libsane-dev                                        
3)      libtiff5-dev                                       

      Keep the following packages at their current version:
4)      libcv-dev [Not Installed]                          
5)      libcvaux-dev [Not Installed]                       
6)      libhighgui-dev [Not Installed]                     
7)      libopencv-contrib-dev [Not Installed]              
8)      libopencv-dev [Not Installed]                      
9)      libopencv-highgui-dev [Not Installed]              
10)     libopencv-legacy-dev [Not Installed]               
11)     libopencv-objdetect-dev [Not Installed]            
12)     libopencv-videostab-dev [Not Installed]         

J'ai accepté la solution proposée, vous pouvez sélectionner N si la solution est trop destructrice (dans mon cas, c'était juste un -dev paquets que je n'utiliserai probablement plus, mais vous devez vérifier le vôtre ). Ensuite, j'ai relancé la commande d'installation et tout était OK.


Ubuntu
  1. Comment installer OBS Studio 27.2 dans Ubuntu 20.04 / 21.10

  2. Comment installer OpenCV sur Ubuntu 20.04 ?

  3. Comment réparer les paquets cassés ?

  4. Paquets cassés d'Ubuntu 16.04 après une nouvelle installation ?

  5. Valgrind - Problème avec les paquets cassés retenus ?

Comment installer Android Studio sur Ubuntu

Comment installer OBS Studio sur Ubuntu

Comment installer OpenCV sur Ubuntu 20.04

Comment réparer les packages en double Yum ou les dépendances brisées

Comment installer OpenCV sur CentOS 8

Les packages de noyau cassés Ubuntu 16.04 ne me permettent pas d'installer ou de supprimer quoi que ce soit avec Apt-get?