SDK Manager wrecks the development environment on my machine

Hi!

Here is something I’ve been struggling with a fair bit. I needed to flash a Jetson Nano and therefore had to use SDK Manager (I needed to customize the kernel).

What happens when I install all the packages is that my ROS packages that depended on older version of OpenCV stop working. What’s worse - when I uninstalled JetPack it decided it would take lots of ROS packages with it:

* 09:45:47 INFO :  **OpenCV**  on Host : Start to uninstall ' **OpenCV**  on Host'
* 09:45:47 DEBUG :  **OpenCV**  on Host : using adapter to uninstall NV_ **OPENCV** _HOST_COMP@host from /home/mat/nvidia/nvidia_sdk/JetPack_4.4_DP_Linux_DP
* 09:45:47 INFO :  **OpenCV**  on Host : [ Disk Avail:20.17 GB ]
* 09:45:47 INFO :  **OpenCV**  on Host : Using GenericInstaller to Uninstall NV_ **OPENCV** _HOST_COMP
* 09:45:47 INFO :  **OpenCV**  on Host : NV_ **OPENCV** _HOST_COMP include 5 package
* 09:45:47 INFO :  **OpenCV**  on Host : [ Package Uninstall Started ]
* 09:45:47 INFO :  **OpenCV**  on Host : deb installer start to uninstall
* 09:45:47 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get check
* 09:45:47 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:45:48 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:45:48 INFO :  **OpenCV**  on Host : Reading state information...
* 09:45:48 INFO :  **OpenCV**  on Host : exec_command: dpkg-query -W -f='${db:Status-abbrev} ${Version}' lib **opencv**
* 09:45:48 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get -y purge lib **opencv**  ; sudo apt-get -y autoremove
* 09:45:48 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:45:49 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:45:49 INFO :  **OpenCV**  on Host : Reading state information...
* 09:45:49 INFO :  **OpenCV**  on Host : The following packages were automatically installed and are no longer required:
* 09:45:49 INFO :  **OpenCV**  on Host : libglew-dev liburdfdom-tools python-pyassimp
* 09:45:49 INFO :  **OpenCV**  on Host : Use 'sudo apt autoremove' to remove them.
* 09:45:50 INFO :  **OpenCV**  on Host : The following packages will be REMOVED:
* 09:45:50 INFO :  **OpenCV**  on Host : lib **opencv** * lib **opencv** -dev* lib **opencv** -python* lib **opencv** -samples*
* 09:45:50 INFO :  **OpenCV**  on Host :  **opencv** -licenses* ros-melodic-compressed-image-transport*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-costmap-converter* ros-melodic-cv-bridge* ros-melodic-desktop*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-gazebo-plugins* ros-melodic-image-geometry*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-image-proc* ros-melodic-moveit* ros-melodic-moveit-commander*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-fake-controller-manager* ros-melodic-moveit-kinematics*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-planners* ros-melodic-moveit-planners-ompl*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-plugins* ros-melodic-moveit-ros*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-ros-benchmarks* ros-melodic-moveit-ros-manipulation*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-ros-move-group* ros-melodic-moveit-ros-perception*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-ros-planning* ros-melodic-moveit-ros-planning-interface*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-ros-robot-interaction*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-ros-visualization* ros-melodic-moveit-ros-warehouse*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-moveit-setup-assistant* ros-melodic-rqt-common-plugins*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-rqt-image-view* ros-melodic-teb-local-planner*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-video-stream- **opencv** * ros-melodic-vision- **opencv** * ros-melodic-viz*
* 09:45:50 INFO :  **OpenCV**  on Host : ros-melodic-web-video-server*
* 09:45:51 INFO :  **OpenCV**  on Host : 0 upgraded, 0 newly installed, 37 to remove and 122 not upgraded.
* 09:45:51 INFO :  **OpenCV**  on Host : After this operation, 288 MB disk space will be freed.
* 09:45:52 INFO :  **OpenCV**  on Host : (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 448382 files and directories currently installed.)
* 09:45:52 INFO :  **OpenCV**  on Host : Removing lib **opencv** -samples (4.1.1-2-gd5a58aa75) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-vision- **opencv**  (1.13.0-0bionic.20200320.155250) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-teb-local-planner (0.8.4-1bionic.20200320.161410) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-costmap-converter (0.0.12-1bionic.20200320.144758) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit (1.0.2-1bionic.20200320.173354) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros (1.0.2-1bionic.20200320.173031) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing  **opencv** -licenses (4.1.1-2-gd5a58aa75) ...
* 09:45:52 INFO :  **OpenCV**  on Host : Removing ros-melodic-compressed-image-transport (1.9.5-0bionic.20200320.141529) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-desktop (1.4.1-0bionic.20200406.142916) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-gazebo-plugins (2.8.6-1bionic.20200320.144150) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-image-proc (1.14.0-1bionic.20200320.141055) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-commander (1.0.2-1bionic.20200320.171642) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-plugins (1.0.2-1bionic.20200320.165057) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-fake-controller-manager (1.0.2-1bionic.20200320.163635) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-planners (1.0.2-1bionic.20200320.171953) ...
* 09:45:53 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-planners-ompl (1.0.2-1bionic.20200320.163642) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-benchmarks (1.0.2-1bionic.20200320.164744) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-setup-assistant (1.0.2-1bionic.20200320.172537) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-visualization (1.0.2-1bionic.20200320.172415) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-robot-interaction (1.0.2-1bionic.20200320.163659) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-viz (1.4.1-0bionic.20200406.142723) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-rqt-common-plugins (0.4.8-0bionic.20200320.135753) ...
* 09:45:54 INFO :  **OpenCV**  on Host : Removing ros-melodic-rqt-image-view (0.4.14-1bionic.20200320.135036) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-video-stream- **opencv**  (1.1.5-0bionic.20200320.134607) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-web-video-server (0.2.1-1bionic.20200320.134834) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-image-geometry (1.13.0-0bionic.20200320.140454) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-planning-interface (1.0.2-1bionic.20200320.171326) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-warehouse (1.0.2-1bionic.20200320.163700) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-manipulation (1.0.2-1bionic.20200320.165651) ...
* 09:45:55 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-move-group (1.0.2-1bionic.20200320.164535) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-kinematics (1.0.2-1bionic.20200320.163614) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-planning (1.0.2-1bionic.20200320.162151) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing ros-melodic-moveit-ros-perception (1.0.2-1bionic.20200320.161235) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing ros-melodic-cv-bridge (1.13.0-0bionic.20200320.133849) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing lib **opencv** -python (4.1.1-2-gd5a58aa75) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing lib **opencv** -dev (4.1.1-2-gd5a58aa75) ...
* 09:45:56 INFO :  **OpenCV**  on Host : Removing lib **opencv**  (4.1.1-2-gd5a58aa75) ...
* 09:45:57 INFO :  **OpenCV**  on Host : Processing triggers for libc-bin (2.27-3ubuntu1) ...
* 09:45:57 INFO :  **OpenCV**  on Host : (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 446639 files and directories currently installed.)
* 09:45:57 INFO :  **OpenCV**  on Host : Purging configuration files for lib **opencv**  (4.1.1-2-gd5a58aa75) ...
* 09:46:02 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:46:02 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:46:02 INFO :  **OpenCV**  on Host : Reading state information...
* 09:46:03 INFO :  **OpenCV**  on Host : The following packages will be REMOVED:
* 09:46:03 INFO :  **OpenCV**  on Host : libglew-dev liburdfdom-tools python-pyassimp
* 09:46:04 INFO :  **OpenCV**  on Host : 0 upgraded, 0 newly installed, 3 to remove and 122 not upgraded.
* 09:46:04 INFO :  **OpenCV**  on Host : After this operation, 1,426 kB disk space will be freed.
* 09:46:04 INFO :  **OpenCV**  on Host : (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 446639 files and directories currently installed.)
* 09:46:04 INFO :  **OpenCV**  on Host : Removing libglew-dev:amd64 (2.0.0-5) ...
* 09:46:04 INFO :  **OpenCV**  on Host : Removing liburdfdom-tools (1.0.0-2ubuntu0.1) ...
* 09:46:04 INFO :  **OpenCV**  on Host : Removing python-pyassimp (4.1.0~dfsg-3) ...
* 09:46:04 INFO :  **OpenCV**  on Host : Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
* 09:46:10 INFO :  **OpenCV**  on Host : [ Package Uninstall Finished Successfully ]
* 09:46:10 INFO :  **OpenCV**  on Host : [ Package Uninstall Started ]
* 09:46:10 INFO :  **OpenCV**  on Host : deb installer start to uninstall
* 09:46:10 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get check
* 09:46:10 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:46:11 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:46:11 INFO :  **OpenCV**  on Host : Reading state information...
* 09:46:11 INFO :  **OpenCV**  on Host : exec_command: dpkg-query -W -f='${db:Status-abbrev} ${Version}' lib **opencv** -dev
* 09:46:11 INFO :  **OpenCV**  on Host : [ Package Uninstall Finished with Error ]
* 09:46:11 INFO :  **OpenCV**  on Host : [ Package Uninstall Started ]
* 09:46:11 INFO :  **OpenCV**  on Host : deb installer start to uninstall
* 09:46:11 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get check
* 09:46:11 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:46:11 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:46:11 INFO :  **OpenCV**  on Host : Reading state information...
* 09:46:11 INFO :  **OpenCV**  on Host : exec_command: dpkg-query -W -f='${db:Status-abbrev} ${Version}'  **opencv** -licenses
* 09:46:11 INFO :  **OpenCV**  on Host : [ Package Uninstall Finished with Error ]
* 09:46:11 INFO :  **OpenCV**  on Host : [ Package Uninstall Started ]
* 09:46:11 INFO :  **OpenCV**  on Host : deb installer start to uninstall
* 09:46:11 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get check
* 09:46:11 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:46:12 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:46:12 INFO :  **OpenCV**  on Host : Reading state information...
* 09:46:12 INFO :  **OpenCV**  on Host : exec_command: dpkg-query -W -f='${db:Status-abbrev} ${Version}' lib **opencv** -python
* 09:46:12 INFO :  **OpenCV**  on Host : [ Package Uninstall Finished with Error ]
* 09:46:12 INFO :  **OpenCV**  on Host : [ Package Uninstall Started ]
* 09:46:12 INFO :  **OpenCV**  on Host : deb installer start to uninstall
* 09:46:12 INFO :  **OpenCV**  on Host : exec_command: sudo apt-get check
* 09:46:12 INFO :  **OpenCV**  on Host : Reading package lists...
* 09:46:13 INFO :  **OpenCV**  on Host : Building dependency tree...
* 09:46:13 INFO :  **OpenCV**  on Host : Reading state information...
* 09:46:13 INFO :  **OpenCV**  on Host : exec_command: dpkg-query -W -f='${db:Status-abbrev} ${Version}' lib **opencv** -samples
* 09:46:13 INFO :  **OpenCV**  on Host : [ Package Uninstall Finished with Error ]
* 09:46:13 INFO :  **OpenCV**  on Host : [ 173.61 MB released. Disk Avail: 20.34 GB ]
* 09:46:13 INFO :  **OpenCV**  on Host : [ NV_ **OPENCV** _HOST_COMP Uninstall took 25s ]
* 09:46:13 INFO :  **OpenCV**  on Host : command finished successfully
* 09:46:13 INFO :  **OpenCV**  on Host : Uninstall ' **OpenCV**  on Host' success

I think this could be causing by the purge command when uninstalling the packages. Would there be some alternative way sdk_manager could handle software removal?

HI,

Do you mean the ros files on your host (not tegra device)?

Hi,

Yes, this is all on the host.