unmet dependencies when simulating the installation of ros-kinetic-desktop ?
I am working on OS- 64 bit Ubuntu 16.04 ( LTS ) architecture - ARM64 , and trying to simulate installation of ros-kinetic-desktop
using
sudo apt-get install -s ros-kinetic-desktop
However, I am ending up with the error
The following packages have unmet dependencies:
ros-kinetic-desktop:Depends: ros-kinetic-viz but it is not going to be installed
E: Unable to correct problems, you have held broken packages
Can someone please suggest what I am missing here ? Thank you
PS: I tried simulating installation of ros-base
and it seems to be working fine.
Another note is that I have skipped sudo apt-get update
and just added the ROS sources list manually to software and updates .( This is to avoid updating the packages from all repositories since the system I'm working on might crash with the newer versions of these packages )
Please provide enough information to reproduce your problem. What is your full architecture armhf or arm64? What is your OS, full version? etc.
So how exactly do you expect
apt-get
to know where to find packages then?Also:
apt-get update
does not touch any packages. It just downloads the index.So, when I manually add the ROS sources list to software & updates applet and hit reload, the apt-cache is loaded with the ROS packages and I am able to find them.
Although
apt-get update
alone isn't a problem, when I will performapt-get install
after updating ,there is a high chance that I end up installing the updated versions of the dependencies (system) which might not be supported by the system I'm working on.Also, initially I just installed roslaunch package with the same procedure ( without explicit 'apt-get update' ) perfectly fine and then I removed the package (
apt-get purge
andapt-get autoremove
) and checked the --simulate installation of desktop version and it didn't throw up this error then?Ubuntu ('upstream') has a version of some of the ROS pkgs in the default repositories (see here for
roslaunch
fi). It could well be that that is whatapt-get
used when you didn't add the ROS package repositories.