Ubuntu小记
一、 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小记的更多相关文章
- eclipse在Ubuntu 13.04下的安装过程及问题小记
一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:http://www.eclipse.org/downloads/? ...
- Ubuntu server搭建vsftpd小记
Ubuntu server中搭建vsftpd小记 <h1> 在Ubuntu server中安装vsftpd</h1> sudo apt-get install vsftpd & ...
- 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 ...
- 【转】Ubuntu 18.04安装小记
我的电脑是神舟z7 kp7s1,显卡1060,尝试了Ubuntu的16.04,安装完进入界面总是卡死了,后面换18.04依然无解,和版本无关,而是因为英伟达的显卡问题. 参考了如下这篇文章:Ubunt ...
- 重回ubutntu12.04小记(装完ubuntu做的几件事)
原来一直是在windows下用虚拟机跑redhat 和debian 做实验和一些工程,以前也装过ubuntu和windows双系统,但是换电脑后,就一直懒得捣鼓了. 现在,由于长期需要在linux上做 ...
- Ubuntu系统---中英文问题小记
Ubuntu系统---中英文问题小记 Ubuntu系统安装的时候,选择English版本,这样进入tty模式,中文提示不会显示乱码,终端下也是提示英文版的信息. Ubuntu 系统中文显示乱码的问题解 ...
- Ubuntu 16.04应用布署小记
本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...
- Ubuntu 16.04环境布署小记
本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...
- Ubuntu 16.04系统布署小记
前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...
随机推荐
- Mysql事件的创建和使用
1.查看事件是否开启SHOW VARIABLES LIKE 'event_scheduler'; 2.开启事件SET GLOBAL event_scheduler = ON; 3.创建事件DELIMI ...
- JavaScript语言基础-对象与数组
- SharedPreferences 用法
private void getUserInfoFromPref(){ /* * 保存到文件的方法 * * Constant.user = (User)Constant.readObjectFromF ...
- 第四天:servlet的生命周期和一些细节问题
1. servlet的生命周期: a) 流程 i. Web服务器首先会检查是否装载了该servlet的实例对象.如果装载了直接进行第四步. ii. 装载并创建该servlet的实例对象. ii ...
- SQLAchemy ORM框架
SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行S ...
- 关于android中出现failed to read row 0,column -1错误
该错误出现的原因是Cursor.getColumnIndex()的参数列名不存在或者错误,这时返回值为-1.出现该错误
- No bean class specified on bean definition 解决方案
调试Spring项目出现No bean class specified on bean definition异常 但是控制台并没有给出其他相关信息了 这个时候可以在AbstractBeanDefini ...
- IO流对文件的读取操作
/*1. 在当前项目的根目录下有一个名为“info.txt”的文件,里面存放的内容如下(可手动创建录入,不需要使用IO流): 2. 利用IO流的知识读取info.txt文件的内容, 在控制台上打印大写 ...
- IFC文档结构说明
工业基础类为代表的建筑信息BIM数据交换和共享在一个建筑或设施管理项目各参与者之间的开放规范的建模.IFC是国际openbim标准.本文件包含的IFC标准的规范.该规范包括的数据架构,表示为一个表达模 ...
- ruby 类创建-继承-消息
############################################# #create ruby a class #@符号表示实例变量,相当于java的private 属性 ### ...