一、 Ubuntu分区记忆

参考教程调整:

1. /boot用于安装grub,设为主分区

2. /根目录20G一般足够

3. /home剩下的给home

4. swap空间=物理内存

挂载点 大小 类型 新分区位置 用于
/boot 200M 主分区 空间起始位置 EXT4日志文件系统
/ 20G 逻辑分区 空间起始位置 EXT4日志文件系统
/home 剩余空间 逻辑分区 空间起始位置 EXT4日志文件系统
不设置 2G 逻辑分区 空间起始位置 交换空间

二、最小化窗口

命令行中手动开启:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true
发现报错:

安装:gconf-editor
sudo apt-get install gconf-editor
再手动开启即可

参考:
https://blog.csdn.net/CareyTian/article/details/80170589
https://zhidao.baidu.com/question/923401708407265259.html 三、 手动更新谷歌浏览器
不更新就不能同步书签
sudo apt-get update
sudo apt-get install -y google-chrome-stable

参考:https://blog.csdn.net/jiangjiang_jian/article/details/62074283

四、大型作死现场之——重装PCL1.8为1.7  在1.8的基础上装1.7

实验室里的小伙伴都说,PCL不好卸载。但是,作为一个具有冒险(作死)心态的我,怎么可以不尝试一下呢?

但是卸载之前的工作,一样都不能少。

首先是卸载风险评估,卸载后,系统是不会挂的(别问我为什么知道,我只能这么猜)。假设只有点云库收到影响。因为Ubuntu中软件的安装和卸载都真的不是很友好,很容易就gg,万一连带系统也挂了,那就不好了。如果不能接受这个,请老老实实维持原状。我已经预装并且配置好了另外一台备用电脑,于是就有了这个踩坑指南。

那么我自己的情况是怎么样呢?因为在跑rgbdslamv2中,编译的问题。把点云库升级为1.8,但是,跑很多旧版代码,却经常报些莫名其妙的错误。误踩坑浪费了长达一个多星期的时间,最终在另外一台电脑上,PCL1.7版本下,居然没有报错。

好了,重装是要重装的。问题是,怎么重装呢?听说过最惨的情况就是,把pcl卸了然后装上,结果各种其他问题。上述说的ubuntu系统套不友好问题。于是,果断放弃直接卸载的做法。

现在冷静想一想,按道理,安装ROS kinetic时,是1.7的版本,如果说卸载是一见风险很大的做法,那么我升级应该也是才对。但是我却安然无恙,所以是我真的这么幸运,没有踩到重装系统的坑呢,还是,pcl的重装,根本就没有这么可怕?

带来的思考就是:重装方式,分为两种,一种是卸载后安装,一种是直接覆盖安装。覆盖安装又有两种,一种是新版本覆盖旧版本,另一种是旧版本覆盖新版本。

回头查看编译rgbdslamv2的博客文件,发现我并没有卸载,而是直接用1.8的版本覆盖掉1.7的,并且,我还尝试着,用1.8的再直接覆盖1.8的。一直没什么问题。

如果不进行卸载,直接进行覆盖安装,显然,新版本覆盖旧版本是行得通的。但是,如果是旧版本覆盖新版本呢?这个情况能和往常一样吗?我们拭目以待。

很明显的普通安装套路,新建文件夹,下载,解压,编译,运行,安装。

这里,我直接修改源代码为:

cd ~/Downloads

mkdir nozuonodie

cd nozuonodie

wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.7.2.tar.gz

tar -xvzf pcl-1.7.2.tar.gz

cd pcl-pcl-1.7.2

mkdir build

cd build

cmake ..

make -j4 VERBOSE=1

sudo make install

修改cmakelist.txt,在其第122行加入并保存

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

按道理是很快搞掂的,结果cmake ..时,报了一大堆错太长了这个错误代码。找了很多种方法,都无济于事。

结果是因为本身的点云库版本问题,于是选择了1.7.2之后,也就是上面的代码,才能正常make。(注意:1.7.0和1.7.1都不行)

留意标题,本来ros完整版安装时就已经装上了pcl,但是我又装了1.8版本。

经过上面的代码,又再次装上了1.7.

于是系统中有3个pcl版本,3个啊我的天!

外置pcl 卸载:删除/usr/local/子目录下所有pcl的文件,即bin、include、lib、share(当中可能有些文件夹中的pcl文件不需要删除也行,没试过,反正我全删)

(1)删除/usr/local/include/pcl,指令为sudo rm -rf /usr/local/include/pcl;(具体看名称pcl版本)

(2)删除/usr/local/lib下有关libpcl_*.so的库文件,先进入目录cd /usr/local/lib,然后多个同时删除sudo rm -rf lib*

(3)删除/usr/local/bin、/usr/local/share同理

反正所有与pcl有关的统统删除即可

————————————————————————

后记:删除自己装的pcl后,再编译ros时,发现很多问题,与pcl有关的必须重新再装一遍

sudo apt-get install ros-kinetic-pcl-conversions ros-kinetic-pcl-ros ros-kinetic-pcl-msgs

装完也就算了,还需要装cv_brige,神奇

sudo apt-get install ros-kinetic-cv-brige

最后,再

sudo apt install update
sudo apt install upgrade

开启Realsense相机报错

ERROR] [1538470884.109883734]: Failed to load nodelet [/camera/realsense2_camera] of type [realsense2_camera/RealSenseNodeFactory] even after refreshing the cache: Failed to load library /home/william/catkin_ws/devel/lib//librealsense2_camera.so. Make sure that you are calling the PLUGINLIB_EXPORT_CLASS macro in the library code, and that names are consistent between this macro and your XML. Error string: Could not load library (Poco exception = libopencv_core3.so.3.3: cannot open shared object file: No such file or directory)
[ERROR] [1538470884.109915140]: The error before refreshing the cache was: Failed to load library /home/william/catkin_ws/devel/lib//librealsense2_camera.so. Make sure that you are calling the PLUGINLIB_EXPORT_CLASS macro in the library code, and that names are consistent between this macro and your XML. Error string: Could not load library (Poco exception = libopencv_core3.so.3.3: cannot open shared object file: No such file or directory)
[FATAL] [1538470884.110112599]: Failed to load nodelet '/camera/realsense2_camera` of type `realsense2_camera/RealSenseNodeFactory` to manager `realsense2_camera_manager'
[camera/realsense2_camera-3] process has died [pid 1810, exit code 255, cmd /opt/ros/kinetic/lib/nodelet/nodelet load realsense2_camera/RealSenseNodeFactory realsense2_camera_manager __name:=realsense2_camera __log:=/home/william/.ros/log/bca07aa6-c621-11e8-81f6-30b49ea6df95/camera-realsense2_camera-3.log].
log file: /home/william/.ros/log/bca07aa6-c621-11e8-81f6-30b49ea6df95/camera-realsense2_camera-3*.log

source ~/.bashrc就好了

参考:

https://blog.csdn.net/zhuoyueljl/article/details/78536996?reload

https://blog.csdn.net/hookie1990/article/details/78268888

https://answers.ros.org/question/272151/could-not-find-a-package-configuration-file-provided-by-cv_bridge/

Ubuntu小记的更多相关文章

  1. eclipse在Ubuntu 13.04下的安装过程及问题小记

    一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:http://www.eclipse.org/downloads/? ...

  2. Ubuntu server搭建vsftpd小记

    Ubuntu server中搭建vsftpd小记 <h1> 在Ubuntu server中安装vsftpd</h1> sudo apt-get install vsftpd & ...

  3. Ubuntu 16.04 安装Mysql 5.7 踩坑小记

    title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...

  4. 【转】Ubuntu 18.04安装小记

    我的电脑是神舟z7 kp7s1,显卡1060,尝试了Ubuntu的16.04,安装完进入界面总是卡死了,后面换18.04依然无解,和版本无关,而是因为英伟达的显卡问题. 参考了如下这篇文章:Ubunt ...

  5. 重回ubutntu12.04小记(装完ubuntu做的几件事)

    原来一直是在windows下用虚拟机跑redhat 和debian 做实验和一些工程,以前也装过ubuntu和windows双系统,但是换电脑后,就一直懒得捣鼓了. 现在,由于长期需要在linux上做 ...

  6. Ubuntu系统---中英文问题小记

    Ubuntu系统---中英文问题小记 Ubuntu系统安装的时候,选择English版本,这样进入tty模式,中文提示不会显示乱码,终端下也是提示英文版的信息. Ubuntu 系统中文显示乱码的问题解 ...

  7. Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...

  8. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  9. Ubuntu 16.04系统布署小记

    前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...

随机推荐

  1. Azure Managed Disk

    Azure的磁盘存储是保存在存储账户中的Page Blob.由于Azure Storage Account的各种限制,在设计VM的磁盘存储时,要符合Azure磁盘存储账户的最佳实践,请参考:http: ...

  2. ASP.NET MVC5中View显示Html

    @Html.Raw(Model.Name) @(new HtmlString(Model.Name));

  3. GXT-资源篇

    官方下载地址:https://www.sencha.com/products/gxt/download/ 百度网盘下载地址:http://pan.baidu.com/s/1eRhAusE Blog资源 ...

  4. Swing编程---添加背景图片的方法

    总结:看下我的运行图片.这个图片很重要.很能说明问题.它的frame就是一个小图片.就是背景.么手贱把它放大. 在微软的操作系统上,你放多大,窗口就有多大,你看到背景就成了小图片,就会误以为不是背景. ...

  5. Oracle logminer 分析redo log(TOAD与PLSQL)

    Oracle logminer 分析redo log Oracle 11g r2 RAC centos 6.5 设置时间格式 select to_char(sysdate,'yyyy-mm-dd hh ...

  6. kubernetes 学习 创建cronjob

    POM.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  7. Windows安装mysql 5.7.*.zip步骤

    1.去官网上下载.zip格式的文件. 2.解压到一个文件夹,这里我用D:\MySql表示 3.在D:\MySql\mysql-5.7.17-winx64下新建my.ini配置文件 黄色背景色的地方需要 ...

  8. python中引号中有双引号

    #/usr/bin/python import os name = "ABC" #ABC是具体的模块名,产品经理每一次给的模块名字都不一样 os.environ['name'] = ...

  9. javascript——对象的基础知识

    一.javascript作为脚本语言可以完成以下任务: 操纵浏览器对象,如窗口的打开与关闭: 操纵Dom树: 通过XMLHttpRequest对象与服务器端进行异步通信: XML编程,借助于Activ ...

  10. Markdown编辑器及图床推荐

    Typora和自动图床工具 Typora 地址 ,极致简洁,界面很漂亮,最重要的是所见即所得 百度云搬运 密码:xi01 自动图床工具 需要七牛云做图床,感谢作者,详见博客 使用方法,只需两步即可完成 ...