manjaro linux下源码安装ros melodic记录

参考网址:http://wiki.ros.org/melodic/Installation/ArchLinux  

  国内几乎所有的ros教材都是推荐使用ubuntu安装ros,我个人一直对ubuntu不了解,试用了几次,不习惯还运行速度慢,奇葩的界面设计,屏幕左边一条和屏幕上边一条,应用无法全屏,更让人无语的是我从网上下载过3个版本的kubuntu的18.04, 18.04.1, 18.04.2, 18.04.3都是无法成功安装,本人使用linux时间超过20年,2004年就自己安装过lfs,请不要把我当小白来看。在我看来,使用linux时,使用什么桌面应该是用户的一个*。后来安装ubuntu的18.04.3后,强制安装kde桌面。速度一直是ubuntu的弱项,算了,源码开始编译吧。特地记录如下:  

  yay -S ros-melodic-desktop-full,可能要等一下子,根据自己机子速度不同,大概十分钟左右吧。会有以下:

  :: There are 2 providers available for ros-build-tools:
:: Repository AUR
   1) ros-build-tools 2) ros-build-tools-py3  

Enter a number (default=1):  
:: There are 2 providers available for ros-melodic-message-filters:
:: Repository AUR
   1) ros-melodic-message-filters 2) ros-melodic-message-filters-git  

Enter a number (default=1):  
:: There are 2 providers available for ros-melodic-roscpp:
:: Repository AUR
   1) ros-melodic-roscpp 2) ros-melodic-roscpp-git  

Enter a number (default=1):  
:: There are 2 providers available for gazebo:
:: Repository AUR
   1) gazebo 2) gazebo-hg  

Enter a number (default=1):  
:: There are 2 providers available for log4cxx:
:: Repository AUR
   1) log4cxx 2) log4cxx-git  

Enter a number (default=1):  
:: There are 2 providers available for pcl:
:: Repository AUR
   1) pcl 2) pcl-git  

Enter a number (default=1):  
:: There are 2 providers available for ignition-msgs:
:: Repository AUR
   1) ignition-msgs 2) ignition-msgs-1  

Enter a number (default=1):  
:: There are 2 providers available for ignition-common:
:: Repository AUR
   1) ignition-common 2) ignition-common-1  

Enter a number (default=1):  
:: There are 2 providers available for ignition-fuel_tools:
:: Repository AUR
   1) ignition-fuel_tools 2) ignition-fuel_tools-1  

Enter a number (default=1):  
:: There are 2 providers available for ignition-cmake:
:: Repository AUR
   1) ignition-cmake 2) ignition-cmake-0  

Enter a number (default=1):  
:: Checking for conflicts...
:: Checking for inner conflicts...

碰到这种情况,什么都不要想,脑子一片空白,按10次回车,切记注意速度啊:

出现:

==> Inner conflicts found:
-> ros-build-tools-py3: ros-build-tools

==> Conflicting packages will have to be confirmed manually

[Repo: 44]  boost-1.69.0-2  unixodbc-2.3.7-2  poco-1.9.3-1  python-netifaces-0.10.
9-1  python-defusedxml-0.6.0-1  python-ply-3.11-2  python-pycparser-2.19-1  python
-cffi-1.12.3-1  python-bcrypt-3.1.7-1  python-asn1crypto-0.24.0-2  python-cryptogr
aphy-2.7-1  python-pyasn1-0.4.7-1  python-pynacl-1.3.0-1  python-paramiko-2.6.0-1
python-gnupg-0.4.5-1  python-pycryptodome-3.9.0-1  python2-wxpython3-3.0.2.0-2  g
ts-0.7.6-5  graphviz-2.40.1-19  eigen-3.3.7-4  jxrlib-0.2.1-3  freeimage-3.18.0-2
nvidia-cg-toolkit-3.1-5  assimp-4.1.0-1  sip-4.19.18-1  python-sip-4.19.18-1  pyt
hon-pydot-1.4.1-1  python-opengl-3.1.0-4  sbcl-1.5.5-1  python-psutil-5.6.3-1  hdd
temp-0.3.beta15.53-1  python-lxml-4.4.1-1  protobuf-3.7.0-1  protobuf-c-1.3.1-2  q
wt-6.1.4-2  fltk-1.3.5-1  opencv-4.1.1-1  qhull-2019.1-1  numactl-2.0.13-1  hwloc-
1.11.12-1  openmpi-4.0.1-1  libharu-2.3.0-2  proj-6.1.0-1  netcdf-4.7.1-1
[Repo Make: 20]  python-nose-1.3.7-4  gtest-1.8.1-3  python-argparse-1.4.0-5  pyth
on-docutils-0.14-2  gmock-1.8.1-3  tinyxml2-7.1.0-1  doxygen-1.8.16-1  swig-4.0.1-
1  perl-xml-parser-2.44-9  perl-xml-sax-expat-0.51-6  perl-xml-simple-2.25-3  icon
-naming-utils-0.8.90-4  intltool-0.51.0-4  lapacke-3.8.0-2  vtk-8.2.0-6  ruby-hpri
cot-0.8.6-8  ruby-rdiscount-2.2.0.1-4  ruby-mustache-1.1.0-1  ruby-ronn-0.7.3-8  g
l2ps-1.4.0-1
[Aur: 247]  ros-melodic-angles-1.9.11-1  console-bridge-0.4.1-1  ros-melodic-class
-loader-0.4.1-1  ros-melodic-cpp-common-0.6.12-1  ros-melodic-rostime-0.6.12-1  ro
s-melodic-roscpp-traits-0.6.12-1  ros-melodic-genmsg-0.5.12-1  ros-melodic-genpy-0
.6.8-1  ros-melodic-roscpp-serialization-0.6.12-1  ros-melodic-message-runtime-0.4
.12-1  ros-melodic-geneus-2.2.6-1  ros-melodic-gencpp-0.6.2-1  ros-melodic-gennode
js-2.0.1-1  ros-melodic-genlisp-0.4.16-1  ros-melodic-message-generation-0.4.0-1  
ros-melodic-rosbuild-1.14.4-1  log4cxx-0.10.0-4  ros-melodic-rosconsole-1.13.10-1
ros-melodic-pluginlib-1.12.1-1  ros-melodic-xmlrpcpp-1.12.14-2  ros-melodic-std-m
sgs-0.5.12-1  ros-melodic-rosgraph-msgs-1.11.2-2  ros-melodic-roscpp-1.12.14-1  ro
s-melodic-pluginlib-tutorials-0.1.11-1  ros-melodic-std-srvs-1.11.2-2  ros-melodic
-geometry-msgs-1.12.7-2  ros-melodic-turtlesim-0.9.0-1  ros-melodic-actionlib-msgs
-1.12.7-2  ros-melodic-rosgraph-1.14.3-1  ros-melodic-rosmaster-1.12.14-1  ros-mel
odic-rosout-1.12.14-1  ros-melodic-rosparam-1.12.14-1  ros-melodic-rosclean-1.14.6
-1  ros-melodic-roslaunch-1.12.14-1  ros-melodic-rospy-1.14.3-1  ros-melodic-roste
st-1.12.14-1  ros-melodic-roslz4-1.12.14-1  ros-melodic-rosbag-storage-1.12.14-1  
ros-melodic-topic-tools-1.12.14-1  ros-melodic-rosbag-1.12.14-1  ros-melodic-rosto
pic-1.12.14-1  ros-melodic-actionlib-1.11.15-1  ros-melodic-turtle-actionlib-0.1.1
1-1  ros-melodic-smclib-1.8.3-2  ros-melodic-bond-1.8.3-2  ros-melodic-bondcpp-1.8
.3-2  ros-melodic-nodelet-1.9.16-2  ros-melodic-nodelet-tutorial-math-0.1.11-1  ro
s-melodic-actionlib-tutorials-0.1.11-1  ros-melodic-common-tutorials-0.1.11-1  ros
-melodic-xacro-1.13.3-1  ros-melodic-python-qt-binding-0.3.5-1  ros-melodic-sensor
-msgs-1.12.7-2  ros-melodic-joint-state-publisher-1.12.13-1  ros-melodic-rosnode-1
.12.14-1  ros-melodic-rosmsg-1.12.14-1  ros-melodic-rosservice-1.12.14-1  ros-melo
dic-roswtf-1.12.14-1  ros-melodic-tf2-msgs-0.6.5-1  ros-melodic-tf2-0.6.5-2  ros-m
elodic-tf2-py-0.6.5-1  ros-melodic-message-filters-1.12.14-1  ros-melodic-tf2-ros-
0.6.5-1  ros-melodic-tf-1.12.0-2  ros-melodic-nav-msgs-1.12.7-2  ros-melodic-rosco
nsole-bridge-0.5.3-1  urdfdom-headers-1.0.0-2  urdfdom-1.0.0-2  ros-melodic-urdf-1
.13.1-1  ros-melodic-resource-retriever-1.12.4-1  ros-melodic-laser-geometry-1.6.4
-1  ros-melodic-media-export-0.2.0-1  ros-melodic-visualization-msgs-1.12.7-2  ros
-melodic-interactive-markers-1.11.4-1  ros-melodic-image-transport-1.11.13-1  ros-
melodic-map-msgs-1.13.0-1  ogre-1.9-1.9.1-3  ros-melodic-rviz-1.13.3-2  ros-melodi
c-orocos-kdl-1.4.0-1  ros-melodic-tf2-kdl-0.6.5-1  ros-melodic-kdl-parser-1.13.1-1
 ros-melodic-robot-state-publisher-1.13.6-1  ros-melodic-urdf-tutorial-0.4.0-1  r
os-melodic-turtle-tf-0.2.2-1  ros-melodic-turtle-tf2-0.2.2-1  ros-melodic-geometry
-tutorials-0.2.2-1  ros-melodic-visualization-marker-tutorials-0.10.3-1  ros-melod
ic-librviz-tutorial-0.10.3-1  ros-melodic-rviz-plugin-tutorials-0.10.3-1  ros-melo
dic-interactive-marker-tutorials-0.10.3-1  ros-melodic-rviz-python-tutorial-0.10.3
-1  ros-melodic-visualization-tutorials-0.10.3-1  tango-icon-theme-0.8.90-14  ros-
melodic-qt-gui-0.3.11-1  ros-melodic-rqt-gui-0.5.0-1  ros-melodic-rqt-gui-py-0.5.0
-1  ros-melodic-qt-dotgraph-0.3.11-1  ros-melodic-rqt-graph-0.4.10-1  ros-melodic-
rqt-tf-tree-0.5.8-1  ros-melodic-diagnostic-msgs-1.12.7-2  ros-melodic-rqt-runtime
-monitor-0.5.7-1  ros-melodic-rqt-py-common-0.5.0-1  ros-melodic-rqt-nav-view-0.5.
7-1  ros-melodic-gl-dependency-1.1.0-1  ros-melodic-rqt-pose-view-0.5.8-1  ros-mel
odic-rqt-robot-steering-0.5.9-1  ros-melodic-rqt-topic-0.4.10-1  ros-melodic-rqt-m
oveit-0.5.7-1  ros-melodic-rqt-logger-level-0.4.8-1  ros-melodic-rqt-console-0.4.8
-1  ros-melodic-qt-gui-py-common-0.3.11-1  ros-melodic-rqt-bag-0.4.12-1  ros-melod
ic-rqt-robot-monitor-0.5.8-1  ros-melodic-rqt-robot-dashboard-0.5.7-1  ros-melodic
-qt-gui-cpp-0.3.11-3  ros-melodic-rqt-gui-cpp-0.5.0-1  ros-melodic-rqt-rviz-0.6.0-
1  ros-melodic-rqt-robot-plugins-0.5.7-1  ros-melodic-bondpy-1.8.3-2  ros-melodic-
bond-core-1.8.3-2  ros-melodic-dynamic-reconfigure-1.6.0-1  ros-melodic-nodelet-to
pic-tools-1.9.16-2  ros-melodic-nodelet-core-1.9.16-2  ros-melodic-roscpp-core-0.6
.12-1  ros-melodic-rosbag-migration-rule-1.0.0-2  ros-melodic-rosmake-1.14.6-1  ro
s-melodic-rosboost-cfg-1.14.6-1  ros-melodic-rosbash-1.14.6-1  ros-melodic-mk-1.14
.6-1  ros-melodic-roscreate-1.14.6-1  ros-melodic-ros-1.14.6-1  ros-melodic-roslis
p-1.9.22-2  ros-melodic-trajectory-msgs-1.12.7-2  ros-melodic-stereo-msgs-1.12.7-1
 ros-melodic-shape-msgs-1.12.7-2  ros-melodic-common-msgs-1.12.7-2  ros-melodic-r
os-comm-1.12.14-1  ros-melodic-ros-core-1.4.1-2  ros-melodic-ros-base-1.4.1-2  ros
-melodic-qwt-dependency-1.1.0-1  ros-melodic-rqt-plot-0.4.8-1  ros-melodic-rqt-bag
-plugins-0.4.12-1  ros-melodic-rqt-launch-0.4.8-1  ros-melodic-rqt-msg-0.4.8-1  ro
s-melodic-rqt-action-0.4.9-1  ros-melodic-rqt-top-0.4.8-1  ros-melodic-rqt-service
-caller-0.4.8-1  ros-melodic-rqt-shell-0.4.9-1  ros-melodic-webkit-dependency-1.1.
0-1  ros-melodic-rqt-web-0.4.8-1  ros-melodic-rqt-publisher-0.4.8-1  ros-melodic-r
qt-srv-0.4.8-1  ros-melodic-rqt-dep-0.4.9-1  opencv3-opt-3.4.7-1  ros-melodic-cv-b
ridge-1.13.0-0  ros-melodic-rqt-image-view-0.4.13-1  ros-melodic-rqt-py-console-0.
4.8-1  ros-melodic-rqt-reconfigure-0.4.10-1  ros-melodic-rqt-common-plugins-0.4.8-
1  ros-melodic-viz-1.4.1-1  ros-melodic-filters-1.8.1-1  ros-melodic-smach-msgs-2.
0.1-1  ros-melodic-smach-2.0.1-1  ros-melodic-smach-ros-2.0.1-1  ros-melodic-execu
tive-smach-2.0.1-1  ros-melodic-diagnostic-updater-1.9.3-1  ros-melodic-diagnostic
-analysis-1.9.3-1  ros-melodic-diagnostic-common-diagnostics-1.9.3-1  ros-melodic-
diagnostic-aggregator-1.9.3-1  ros-melodic-self-test-1.9.3-1  ros-melodic-diagnost
ics-1.9.3-1  ros-melodic-python-orocos-kdl-1.4.0-1  ros-melodic-urdfdom-py-0.4.0-1
 ros-melodic-kdl-parser-py-1.13.1-1  ros-melodic-kdl-conversions-1.12.0-1  ros-me
lodic-tf-conversions-1.12.0-1  ros-melodic-eigen-conversions-1.12.0-1  ros-melodic
-geometry-1.12.0-1  ros-melodic-control-msgs-1.4.0-1  ros-melodic-robot-1.4.1-1  r
os-melodic-roscpp-tutorials-0.9.0-1  ros-melodic-rospy-tutorials-0.9.0-1  ros-melo
dic-ros-tutorials-0.9.0-1  ros-melodic-desktop-1.4.1-1  ros-melodic-gazebo-msgs-2.
8.4-1  libccd-2.1-1  ignition-math-4-4.0.0-2  sdformat-6-6.2.0-3  ignition-msgs-1-
1.0.0-2  ignition-transport-4-4.0.0-2  ignition-math-6.2.0-4  ignition-common-3.1.
0-3  ignition-fuel_tools-3.2.0-3  ignition-msgs-4.2.0-3  gazebo-10.1.0-2  ros-melo
dic-gazebo-dev-2.8.4-2  ros-melodic-gazebo-ros-2.8.5-1  ros-melodic-camera-calibra
tion-parsers-1.11.13-1  ros-melodic-camera-info-manager-1.11.13-1  ros-melodic-pol
led-camera-1.11.13-1  ros-melodic-gazebo-plugins-2.8.4-1  ros-melodic-gazebo-ros-p
kgs-2.8.4-1  ros-melodic-stage-4.3.0-1  ros-melodic-stage-ros-1.8.0-1  ros-melodic
-simulators-1.4.1-1  ros-melodic-image-geometry-1.13.0-1  ros-melodic-vision-openc
v-1.13.0-1  ros-melodic-pcl-msgs-0.2.0-1  flann-1.9.1-5  pcl-1.9.1-1  ros-melodic-
pcl-conversions-1.6.2-1  ros-melodic-tf2-eigen-0.6.5-1  ros-melodic-pcl-ros-1.6.2-
1  ros-melodic-perception-pcl-1.6.2-1  ros-melodic-laser-assembler-1.7.6-2  ros-me
lodic-laser-filters-1.8.6-2  ros-melodic-laser-pipeline-1.6.3-2  ros-melodic-compr
essed-depth-image-transport-1.9.5-1  ros-melodic-compressed-image-transport-1.9.5-
1  ros-melodic-theora-image-transport-1.9.5-1  ros-melodic-image-transport-plugins
-1.9.5-1  ros-melodic-tf2-geometry-msgs-0.6.5-2  ros-melodic-image-rotate-1.12.23-
1  ros-melodic-image-proc-1.12.23-1  ros-melodic-stereo-image-proc-1.12.23-1  ros-
melodic-depth-image-proc-1.12.23-1  ros-melodic-image-view-1.13.0-2  ros-melodic-i
mage-publisher-1.12.23-1  ros-melodic-camera-calibration-1.12.23-1  ros-melodic-im
age-pipeline-1.13.0-1  ros-melodic-image-common-1.11.13-1  ros-melodic-perception-
1.4.1-1  ros-melodic-hardware-interface-0.15.1-1  ros-melodic-controller-interface
-0.15.1-1  ros-melodic-realtime-tools-1.13.1-0  ros-melodic-forward-command-contro
ller-0.14.2-1  ros-melodic-position-controllers-0.14.2-1  ros-melodic-controller-m
anager-msgs-0.15.1-1  ros-melodic-controller-manager-0.15.1-1  ros-melodic-joint-s
tate-controller-0.14.2-1  ros-melodic-diff-drive-controller-0.14.2-1  ros-melodic-
joint-limits-interface-0.15.1-1  ros-melodic-control-toolbox-1.16.0-1  ros-melodic
-transmission-interface-0.15.1-1  ros-melodic-gazebo-ros-control-2.8.5-1  ros-melo
dic-urdf-sim-tutorial-0.4.0-1  ros-melodic-desktop-full-1.4.1-1
[Aur Make: 19]  ros-build-tools-0.2.0-1  python-catkin_pkg-0.4.13-1  python-empy-3
.3.4-1  ros-build-tools-py3-0.3.1-1  ros-melodic-catkin-0.7.17-2  ros-melodic-cmak
e-modules-0.4.2-1  ros-melodic-ros-environment-1.2.1-2  python-rospkg-1.1.10-1  py
thon-rosdistro-0.7.4-1  python-rosdep-0.16.1-1  ros-melodic-rospack-2.5.3-1  ros-m
elodic-roslib-1.14.6-1  ros-melodic-rosunit-1.14.6-1  ros-melodic-roslang-1.14.6-1
 ros-melodic-roslint-0.11.2-1  ros-melodic-urdf-parser-plugin-1.13.1-1  ignition-
cmake-0-0.6.1-2  ignition-tools-0.2.0-1  ignition-cmake-2.1.0-3

==> Remove make dependencies after install? [y/N]

继续按下回车键,等待,经过漫长的等待,有266个软件包,根据机子速度和网速,自己估计下,需要一个小时吧,下载,编译,安装吧。

成功后,自动安装依赖包:

 

 

上一篇:ubuntu18 安装ROS Melodic Morenia 教程


下一篇:ubuntu18.04安装ros--melodic步骤以及rosdep填坑