Hi,

 

I've attempted to upgrade from ROS Hydro to ROS Indigo after upgrading my Ubuntu Precise to Ubuntu Trusty. However, I'm getting conflicts after

installing ros-indigo-desktop-full.

 

Quick summary:

 

$ apt-get -f install

The following NEW packages will be installed:

libsdformat-dev{a} libsdformat1{a}

The following partially installed packages will be configured:

gazebo2 ros-indigo-desktop-full ros-indigo-gazebo-plugins ros-indigo-gazebo-ros ros-indigo-gazebo-ros-pkgs ros-indigo-simulators

 

 

eggie@Idefix:~$ sudo apt-get -f install

 

Preparing to unpack .../libsdformat1_1.4.11-1ubuntu0.1_amd64.deb ...

Unpacking libsdformat1:amd64 (1.4.11-1ubuntu0.1) ...

dpkg: error processing archive /var/cache/apt/archives/libsdformat1_1.4.11-1ubuntu0.1_amd64.deb (--unpack):

trying to overwrite '/usr/share/sdformat/1.4/projector.sdf', which is also in package sdformat 1.4.11-1~precise

dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Preparing to unpack .../libsdformat-dev_1.4.11-1ubuntu0.1_amd64.deb ...

Unpacking libsdformat-dev:amd64 (1.4.11-1ubuntu0.1) ...

dpkg: error processing archive /var/cache/apt/archives/libsdformat-dev_1.4.11-1ubuntu0.1_amd64.deb (--unpack):

trying to overwrite '/usr/include/sdformat-1.4/sdf/SDFImpl.hh', which is also in package sdformat 1.4.11-1~precise

Errors were encountered while processing:

/var/cache/apt/archives/libsdformat1_1.4.11-1ubuntu0.1_amd64.deb

/var/cache/apt/archives/libsdformat-dev_1.4.11-1ubuntu0.1_amd64.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

 

 

 

libsdformat-dev and libsdformat1 seem to conflict:

 

 

The relevant versions:

 

$ apt-cache policy libsdformat-dev

libsdformat-dev:

Installed: (none)

Candidate: 1.4.11-1ubuntu0.1

Version table:

1.4.11-1ubuntu0.1 0

500 http://nl.archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages

1.4.11-1osrf1 0

500 http://packages.ros.org/ros/ubuntu/ trusty/main amd64 Packages

1.4.11-1 0

500 http://nl.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

 

 

$ apt-cache policy libsdformat1

libsdformat1:

Installed: (none)

Candidate: 1.4.11-1ubuntu0.1

Version table:

1.4.11-1ubuntu0.1 0

500 http://nl.archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages

1.4.11-1osrf1 0

500 http://packages.ros.org/ros/ubuntu/ trusty/main amd64 Packages

1.4.11-1 0

500 http://nl.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

 

 

As far as I can tell, it seems to prefer the Ubuntu packaged libsdformat over the ROS packaged sdfformat, I suppose this may be the source of the problem?

 

However, running:

 

apt-get install libsdformat1=1.4.11-1osrf1 libsdformat-dev=1.4.11-1osrf1

 

does not solve the problem and results in the same conflict.

 

Any suggestions?

 

Thanks,

 

Egbert