Robotics StackExchange | Archived questions

apt-get install openni-dev removes most of ROS Hydro

I'm in a situation where I need to install openni-dev on Ubuntu with a pre-existing and working installation of Hydro. The problem is that when I run sudo apt-get install openni-dev, I get this message saying that it will be removing a lot of my ROS packages. I accepted once and my ROS install was completely broken. Is there any way to get around this weird behaviour?

  The following packages were automatically installed and are no longer required:
  ros-hydro-rqt-runtime-monitor ros-hydro-qt-gui-py-common
  libpcl-surface-1.7-dev libbullet-dev ros-hydro-gmapping ros-hydro-self-test
  libsm-dev ros-hydro-opencv2 libpoconet9 ros-hydro-rqt-reconfigure
  libswscale2 ros-hydro-move-base-msgs ros-hydro-rqt-robot-dashboard
  ros-hydro-common-tutorials libcaca-dev ros-hydro-collada-urdf
  libavformat-dev ros-hydro-roslisp python-pyside.qtopengl ros-hydro-rosbag
  libpocodata9 ros-hydro-robot-model ros-hydro-cv-bridge
  ros-hydro-rosbag-migration-rule libogre-1.7.4 libp11-kit-dev libice-dev
  libjpeg-turbo8-dev libpcl-surface-1.7 libavutil51 libxaw7-dev
  ros-hydro-rqt-robot-steering libxrandr-dev ros-hydro-ros-comm
  libpcl-features-1.7-dev yaml-cpp ros-hydro-rqt-launch
  ros-hydro-vision-opencv ros-hydro-image-common libslang2-dev
  ros-hydro-husky-interactive-markers python-sphinx ros-hydro-random-numbers
  libxdamage-dev libpocosqlite9 python-matplotlib libzzip-dev
  ros-hydro-python-orocos-kdl ros-hydro-turtle-actionlib libgnomecanvas2-0
  ros-hydro-pluginlib-tutorials ros-hydro-image-proc libplayerdrivers3.0
  python3.2-minimal libpocomysql9 libopencv-imgproc2.3
  python-pyside.qtdeclarative ros-hydro-smclib libfreeimage3 libpoco-dev
  libassimp2 libilmbase6 ros-hydro-kdl-parser ros-hydro-rqt-gui-py
  libpcl-outofcore-1.7 libpcl-recognition-1.7 libpocoutil9
  python-pyside.phonon librtmp-dev libgpg-error-dev libpyside-py3-1.1
  libplayerc3.0 python-epydoc libxml2-utils ros-hydro-media-export
  ros-hydro-tf2-bullet ros-hydro-message-filters ros-hydro-timestamp-tools
  ros-hydro-driver-common libcppunit-1.12-1 libpcl-geometry-1.7-dev
  ros-hydro-rosnode ros-hydro-stage ros-hydro-rqt-action sphinx-doc
  libxfixes-dev libplayercommon3.0 python-pyside.qtuitools
  libpcl-registration-1.7-dev ros-hydro-rosconsole-bridge liblodo3.0
  libpmap3.0 ros-hydro-stage-ros libasound2-dev libavutil-dev liblua5.1-0-dev
  ros-hydro-theora-image-transport libtbb2 libgnutls-openssl27
  ros-hydro-rosmsg ros-hydro-rqt-plot python-matplotlib-data libavcodec-dev
  ros-hydro-smach-ros libpython3.2 ros-hydro-control-msgs libtar0 phonon
  ros-hydro-laser-pipeline libqwt5-qt4 gazebo ros-hydro-tf2-msgs libavfilter2
  libtiff4-dev ros-hydro-fake-localization x11proto-xinerama-dev
  ros-hydro-visualization-tutorials ros-hydro-stereo-image-proc
  ros-hydro-octomap libgl2ps0 libncurses5-dev ros-hydro-camera-info-manager
  ros-hydro-pcl-msgs ros-hydro-tf2-tools x11proto-render-dev
  ros-hydro-std-srvs libav-tools libxi-dev ros-hydro-urdfdom-headers
  libsdl-image1.2-dev texlive-fonts-recommended libpocoodbc9 libpixman-1-dev
  libpcl-features-1.7 libshiboken-dev sbcl libvtk5.8-qt4 libavdevice53
  docgenerator ros-hydro-rqt-nav-view ros-hydro-ros-full libqwt6
  ros-hydro-nodelet ros-hydro-compressed-image-transport ros-hydro-roswtf
  ros-hydro-actionlib collada-dom-dev ros-hydro-rosbash
  ros-hydro-polled-camera ros-hydro-rosdoc-lite libqhull-dev
  ros-hydro-interactive-marker-tutorials libtiffxx0c2 libfontconfig1-dev
  libavahi-client-dev liblcms1-dev libogg-dev ros-hydro-image-view
  python-qt4-dev libgl2ps-dev python3.2 x11proto-randr-dev ros-hydro-tf2-kdl
  libpcl-tracking-1.7 libcegui-mk2-0.7.5 ros-hydro-rqt-py-console
  libxinerama-dev ros-hydro-turtlesim libavcodec53 libcurl4-openssl-dev
  ros-hydro-camera-calibration-parsers ros-hydro-executive-smach
  ros-hydro-tf2-geometry-msgs ros-hydro-actionlib-tutorials
  ros-hydro-rqt-pose-view ros-hydro-topic-tools libreadline6-dev
  libpcl-tracking-1.7-dev libgnutlsxx27 libusb-1.0-0-dev python-psutil
  libopencv-core2.3 libpcl-search-1.7-dev ros-hydro-rospy-tutorials
  libswscale-dev libtheora-dev libatk1.0-dev libpyside1.1 python-pyside.qttest
  ros-hydro-rqt-bag libprotobuf-dev ros-hydro-rviz-plugin-tutorials
  ros-hydro-actionlib-msgs ros-hydro-rqt-publisher collada-dom2.4-dp-base
  ros-hydro-rqt-robot-plugins libsdl1.2-dev ros-hydro-rqt-rviz
  libjs-underscore sdformat libsdl-image1.2 ros-hydro-diagnostic-msgs
  python-qt4-gl ros-hydro-trajectory-msgs ros-hydro-urdf-tutorial
  libgdk-pixbuf2.0-dev ros-hydro-rqt-dep ros-hydro-rostest
  ros-hydro-eigen-conversions ros-hydro-openslam-gmapping libjasper-dev tipa
  python-pyside.qtwebkit ros-hydro-interactive-markers libpcl-keypoints-1.7
  libtinfo-dev libpcl-apps-1.7 ros-hydro-tf2-ros libapiextractor-dev
  x11proto-fixes-dev python-tz ros-hydro-rosboost-cfg
  libcairo-script-interpreter2 ros-hydro-map-server ros-hydro-map-msgs
  libpcl-keypoints-1.7-dev libfltk1.1 libfltk1.3 libgenrunner-dev
  python-pyside.qtcore libfreeimage-dev libsilly ros-hydro-bond-core
  ros-hydro-rqt-py-common ros-hydro-rosservice
  ros-hydro-compressed-depth-image-transport libplayerjpeg3.0
  ros-hydro-rqt-service-caller ros-hydro-shape-msgs ros-hydro-rqt-gui
  libjpeg-dev python-pyside.qtnetwork ros-hydro-rqt-common-plugins libflann1
  fluid python-pyside.qtgui ros-hydro-rqt-topic libvtk5.8
  ros-hydro-class-loader libvpx1 ros-hydro-image-transport-plugins
  ros-hydro-husky-description libcppunit-dev ros-hydro-robot-state-publisher
  libxt-dev ros-hydro-qt-dotgraph ros-hydro-eigen-stl-containers libxmu-dev
  x11proto-scrnsaver-dev ros-hydro-turtle-tf libgenrunner0.6 libopenexr6
  python-kitchen libnetcdf-dev ros-hydro-common-msgs libidn11-dev
  libfltk-forms1.3 libtasn1-3-dev sphinx-common
  ros-hydro-joint-state-publisher libeigen3-dev x11proto-damage-dev
  libhdf5-serial-1.8.4 ros-hydro-husky-viz ros-hydro-nodelet-tutorial-math
  libfltk-images1.3 libgeos-c1 ros-hydro-laser-geometry libogre-dev
  ros-hydro-rqt-gui-cpp ros-hydro-rqt-logger-level ros-hydro-rqt-msg
  ros-hydro-geometry-experimental ros-hydro-tf-conversions ffmpeg
  ros-hydro-rosunit libpcl-octree-1.7-dev libpostproc52
  ros-hydro-resource-retriever libglib2.0-dev libplayercore3.0
  texlive-fonts-recommended-doc hddtemp ros-hydro-robot
  ros-hydro-librviz-tutorial ros-hydro-rqt-console libxcb-shm0-dev libxml2-dev
  libcairo2-dev libpococrypto9 ros-hydro-rqt-tf-tree ros-hydro-rqt-bag-plugins
  ros-hydro-orocos-kdl libxpm-dev libzzip-0-13 libpcl-people-1.7 tcl8.5-dev
  libpango1.0-dev ros-hydro-geometry-tutorials libfreetype6-dev libgsm1
  ros-hydro-diagnostic-aggregator robot-player ros-hydro-amcl
  ros-hydro-urdf-parser-plugin libvtk5-dev ros-hydro-rviz-python-tutorial
  ros-hydro-image-geometry shiboken libtbb-dev libphonon4 ros-hydro-rqt-srv
  python-pyside.qtsql ros-hydro-rqt-top ros-hydro-qt-gui-core
  ros-hydro-rqt-web libpcl-common-1.7-dev ros-hydro-ros-tutorials
  python-pyside.qtsvg python-pyside.qthelp ros-hydro-rqt-graph
  libschroedinger-1.0-0 libpocoxml9 libavformat53 ros-hydro-qt-gui-app
  ros-hydro-visualization-msgs ros-hydro-shape-tools ros-hydro-rosbag-storage
  libdc1394-22 collada-dom2.4-dp-dev libgcrypt11-dev ros-hydro-rqt-shell
  ros-hydro-roscreate ros-hydro-rqt-robot-monitor ros-hydro-bondcpp
  ros-hydro-bfl libpcl-search-1.7 libassimp-dev ros-hydro-kdl-conversions
  ros-hydro-rqt-moveit ros-hydro-nav-msgs libpcl-sample-consensus-1.7-dev
  ros-hydro-qt-gui-cpp libpcl-common-1.7 phonon-backend-gstreamer libjpeg8-dev
  ros-hydro-laser-filters python-pyside.qtxml libgeos-3.2.2
  ros-hydro-image-rotate libdevil-dev libpyside-dev libstatgrab6
  ros-hydro-gazebo-msgs ros-hydro-camera-calibration fltk1.3-doc
  python-sip-dev ros-hydro-mk ros-hydro-diagnostic-common-diagnostics
  libois-1.3.0 ros-hydro-smach ros-hydro-roscpp-tutorials ros-hydro-tf
  libplayerinterface3.0 libxcomposite-dev libpocozip9 ros-hydro-bond
  libxcb-render0-dev ros-hydro-laser-assembler libxmu-headers libxrender-dev
  libfltk1.1-dev libpulse-dev libpcl-filters-1.7 libplayerc++3.0
  ros-hydro-image-transport ros-hydro-dynamic-reconfigure
  libpcl-kdtree-1.7-dev ros-hydro-driver-base python-pydot
  ros-hydro-diagnostic-analysis ros-hydro-rviz ros-hydro-angles
  libpcl-filters-1.7-dev libcegui-mk2-dev ros-hydro-desktop tk8.5-dev
  libxft-dev ros-hydro-collada-parser libva1 ros-hydro-geometry
  x11proto-composite-dev libgnutls-dev ros-hydro-robot-pose-ekf
  python-qwt5-qt4 ros-hydro-python-qt-binding ros-hydro-nodelet-topic-tools
  ros-hydro-ros-base libodbc1 libgsl0ldbl libpocofoundation9
  python-pyside.qtscript libapiextractor0.10 libvtk5-qt4-dev libdbus-1-dev
  ros-hydro-visualization-marker-tutorials generatorrunner freeglut3-dev
  libmng-dev ros-hydro-stereo-msgs ros-hydro-tf2-py libprotobuf-lite7
  libavahi-common-dev libgtk2.0-dev libflann-dev libopenjpeg2 python-jinja2
  ros-hydro-diagnostics libpcl-registration-1.7 libshiboken-py3-1.1 libbullet
  ros-hydro-tf2 libxss-dev libqhull5 libpcl-1.7-doc libxerces-c3.1
  libpcl-sample-consensus-1.7 ros-hydro-urdf libpoconetssl9
  libpcl-segmentation-1.7 python-pyside ros-hydro-roslang libpcl-octree-1.7
  libopencv-highgui2.3 ros-hydro-ros ros-hydro-smach-msgs libshiboken1.1
  libdevil1c2 libplayertcp3.0 ros-hydro-sensor-msgs libpcl-kdtree-1.7
  libxcursor-dev ros-hydro-rostopic ros-hydro-voxel-grid ros-hydro-bondpy
  libgnomecanvas2-common libbz2-dev ros-hydro-viz ros-hydro-diagnostic-updater
  ros-hydro-geometric-shapes ros-hydro-urdfdom ros-hydro-nodelet-core
  ros-hydro-filters libplayerwkb3.0 ros-hydro-rosmake ros-hydro-rqt-image-view
  ros-hydro-qt-gui libnetcdf6 libjs-sphinxdoc libpcl-segmentation-1.7-dev
  python-pyparsing libv4l-dev python-opengl ros-hydro-pluginlib libqwt-dev
  libreadline-dev libpng12-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libpcl-recognition-1.7
The following packages will be REMOVED:
  libopenni-dev libopenni-sensor-primesense0 libopenni0 libpcl-1.7-all
  libpcl-1.7-all-dev libpcl-1.7-bin libpcl-all libpcl-apps-1.7-dev
  libpcl-io-1.7 libpcl-io-1.7-dev libpcl-outofcore-1.7-dev
  libpcl-people-1.7-dev libpcl-recognition-1.7-dev libpcl-visualization-1.7
  libpcl-visualization-1.7-dev openni-utils ros-hydro-base-local-planner
  ros-hydro-carrot-planner ros-hydro-clear-costmap-recovery
  ros-hydro-costmap-2d ros-hydro-depth-image-proc ros-hydro-desktop-full
  ros-hydro-dwa-local-planner ros-hydro-gazebo-plugins ros-hydro-gazebo-ros
  ros-hydro-gazebo-ros-pkgs ros-hydro-global-planner ros-hydro-husky-desktop
  ros-hydro-husky-gazebo ros-hydro-husky-gazebo-plugins
  ros-hydro-husky-simulator ros-hydro-image-pipeline ros-hydro-mobile
  ros-hydro-move-base ros-hydro-move-slow-and-clear ros-hydro-nav-core
  ros-hydro-navfn ros-hydro-navigation ros-hydro-pcl-conversions
  ros-hydro-pcl-ros ros-hydro-perception ros-hydro-perception-pcl
  ros-hydro-rotate-recovery ros-hydro-simulators
The following NEW packages will be installed:
  openni-dev
The following packages will be upgraded:
  libpcl-recognition-1.7
1 upgraded, 1 newly installed, 44 to remove and 31 not upgraded.
Need to get 3,019 kB of archives.
After this operation, 42.6 MB disk space will be freed.
Do you want to continue [Y/n]?

Asked by chris_ on 2015-02-03 20:14:01 UTC

Comments

Are you sure you need openni-dev? I believe that package has been renamed libopenni-dev which you already have installed. It seems that is likely the conflicting package. https://wiki.ccs.neu.edu/display/GPC/pcl-trunk+on+Ubuntu+12.04+LTS+64bit

Asked by jarvisschultz on 2015-02-04 08:51:49 UTC

When I'm confronted with situations like this, I find that using aptitude instead of apt-get often gives me a better understanding of why I am having conflicts, and it presents me with several alternatives for how to resolve the conflicts.

Asked by jarvisschultz on 2015-02-04 08:53:07 UTC

ill give aptitude a go, I'm trying to install the python-pcl package, and its complaining. ill also see whether I can modify the build of that to look for libopenniv-dev.

Asked by chris_ on 2015-02-04 16:22:07 UTC

from aptitude: The following packages have unmet dependencies: libopenni0 : Conflicts: openni-dev but 1.3.2.1-4+precise2 is to be installed.

That link you posted has resolved the openni dependency, I'll try figure the rest out.

Asked by chris_ on 2015-02-04 16:45:01 UTC

Answers