新装Ubuntu系统--常用软件安装配置

首先修改源 为国内源

settings -> software & updates -> ubuntu software -> download from 中选择,本人使用的是tsinghua 源

安装VIM

sudo apt install vim
vi中 .vimrc 配置
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set expandtab

.inputrc 配置

set completion-ignore-case on # 忽略大小写
set bell-style none # 禁用 bell 声,命令行 一直tab 再也没提示音了

python pip 

安装pip : sudo apt install python-pip (python2 pip)
安装 pip install virtualenvwrapper -i https://pypi.douban.com/simple 【具体配置见.bashrc中】


.bashrc

# my script
set -o vi # 可以在 shell 中直接使用各种 vi 的快捷键

# [virtualenvwrapper]
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python (python2) #指定python解释器的本体
source .local/bin/virtualenvwrapper.sh

# my script

安装搜狗输入法:

https://pinyin.sogou.com/linux/ 下载后会有安装教程,
安装重启之后仍需要的配置: 右上角 键盘图标 -> Configure Current Input Method -> + -> 添加sogoupinyin 到第一行

安装net-tools :使用 ifconfig

sudo apt install net-tools


安装tree:

sudo apt install tree

安装 terminator

sudo apt install terminator
安装后,ctrl +alt + t 打开的就不是默认的终端了,而是terminator

配置快捷键【默认的快捷键可能会冲突】:
在窗体内右键 -> preferences -> keybindings
修改 split_horiz 为 ctrl + alt + h
修改 split_vert 为 ctrl + alt +v
修改 group_all 为 ctrl + alt +9 【全选窗口】
修改 group_all_toggle 为 ctrl + alt +0【取消全选】


安装ros melodic:

参考: http://robot.czxy.com/docs/ros/env/ros18/
rosdep 问题解决方案: https://blog.csdn.net/weixin_39730025/article/details/113348458

CMake工程基础模板:

cmake_minimum_required(VERSION 3.14)
project(XXX_Project)
# 设置CMAKE版本
set(CMAKE_CXX_STANDARD 14)
# 设置输出目录为 build/bin build/lib                                                                         # 可根据需要追加/${CMAKE_BUILD_TYPE}      #cmake 编译时默认是 Debug ,可以通过-DCMAKE_BUILD_TYPE=Release 来指定
set(OUTPUT_DIRECTORY_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/build)        #  set(OUTPUT_DIRECTORY_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/build/${CMAKE_BUILD_TYPE})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/bin" CACHE PATH "Runtime directory" FORCE)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/lib" CACHE PATH "Library directory" FORCE)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${OUTPUT_DIRECTORY_ROOT}/lib" CACHE PATH "Archive directory" FORCE)

# 添加src子目录
add_subdirectory(src)

安装OpenCV

安装OpenCV 参考:http://robot.czxy.com/docs/camera/env/01-opencv/

1 ,

# 编译工具
sudo apt-get install build-essential
# 必须的
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
# 可选的
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 
sudo apt-get install gtk-3.0-dev
sudo apt-get install libatlas-base-dev gfortran

# 创建一个总目录存放两个子目录
mkdir -p ~/3rdparty/source/opencv_env
cd ~/3rdparty/source/opencv_env

# 如果网络好就直接执行命令 , 总共700MB
git clone -b 3.4 https://gitee.com/mirrors/opencv.git
git clone -b 3.4 https://gitee.com/mirrors/opencv_contrib.git

# 或者直接使用资料中下好的文件, 将这两个文件拷贝到opencv_env路径下
opencv-3.4.9.zip
opencv_contrib-3.4.9.tar.gz
# 使用tar -zxvf xxx.tar.gz 将上述两个文件进行解压

# 进入opencv目录
cd opencv-3.4.9
# 创建一个build目录
mkdir build
# 进入build目录
cd build


# 注意末尾的两个点 .. 不能少,注意最后一个参数要根据你自己的路径来 
# 一定要确保以下用到的OPENCV_EXTRA_MODULES_PATH参数路径在你那里是存在且正确的!!!
cmake -D CMAKE_BUILD_TYPE=Release 
-D BUILD_opencv_python2=OFF 
-D BUILD_opencv_python3=ON 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules ..

# 或者用这个,可以编译安装一些Python和C++案例
cmake -D CMAKE_BUILD_TYPE=Release 
-D BUILD_opencv_python2=OFF 
-D BUILD_opencv_python3=ON 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D INSTALL_PYTHON_EXAMPLES=ON 
-D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules 
-D BUILD_EXAMPLES=ON ..

# 或者指定任意输出目录,例如我把OpenCV输出到 ~/3rdparty/OpenCV-3.4.9 (推荐!!!)
cmake -D CMAKE_BUILD_TYPE=Release 
-D BUILD_opencv_python2=OFF 
-D BUILD_opencv_python3=ON 
-D CMAKE_INSTALL_PREFIX=~/3rdparty/OpenCV-3.4.9 
-D INSTALL_PYTHON_EXAMPLES=ON 
-D OPENCV_EXTRA_MODULES_PATH=~/3rdparty/source/opencv_env/opencv_contrib-3.4.9/modules 
-D BUILD_EXAMPLES=ON ..

# 开启8个线程
make -j8

# 编译成功之后, 再执行安装
# 这里会安装到刚刚CMAKE_INSTALL_PREFIX指定的路径,如果时使用的~/开头的用户目录,建议不要加sudo
sudo make install

2, 工程中使用OpenCV:
将OpenCV依赖库下的share/OpenCV中,OpenCVConfig.cmake复制一份叫FindOpenCV.cmake,然后在根目录的CMakeLists.txt添加如下配置
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ~/3rdparty/OpenCV-3.4.9/share/OpenCV)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

给执行程序添加链接库
add_executable(XXXXMain main.cpp)
target_link_libraries(XXXXMain ${OpenCV_LIBS})

 

 

3,  可能存在的问题
opencv GTK 问题 Failed to load module"canberra-gtk-module"
sudo apt-get update
sudo apt-get install libcanberra-gtk-module
参考:http://robot.czxy.com/docs/opencv/04_cpp_opencv/01_install/#cpp

1, 先要提前安装依赖库
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt-get install build-essential 
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2, 下载源码,并解压
在源码文件夹中,新建build目录,进到build目录运行cmake
mkdir build
cd build 
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_OPENGL=ON ..
sudo make 
sudo make install

3, 使用OpenCV:
CMakeLists.txt 中加入下面:
find_package(OpenCV)
target_link_libraries(XXX ${OpenCV_LIBS})

可能存在的问题
opencv GTK 问题 Failed to load module"canberra-gtk-module"
sudo apt-get update
sudo apt-get install libcanberra-gtk-module
~

安装PCL

安装 pcl 到 ~/3rdparty/pcl-1.9.1
参考安装: http://robot.czxy.com/docs/pcl/env/pcl/#02-pcl
源码官网:https://github.com/PointCloudLibrary/pcl

1, 环境准备
sudo apt-get update
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui 
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common
sudo apt-get install libpcap-dev
sudo apt-get install libflann1.9 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
sudo apt-get install vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev 
sudo apt-get install libqhull* libgtest-dev
sudo apt-get install freeglut3-dev pkg-config
sudo apt-get install libxmu-dev libxi-dev 
sudo apt-get install mono-complete
sudo apt-get install libopenni-dev libopenni2-dev

2,下载pcl-1.9.1到 ~/3rdparty/source/pcl-pcl-1.9.1
cd 到 ~/3rdparty/source/pcl-pcl-1.9.1 新建 release

# cmake  
cmake -DCMAKE_BUILD_TYPE=None 
      -DCMAKE_INSTALL_PREFIX=~/3rdparty/pcl-1.9.1 
      -DBUILD_GPU=ON 
      -DBUILD_apps=ON 
      -DBUILD_simulation=ON 
      -DBUILD_examples=ON ..
# make 
make -j8 


3, 安装 
make install 

4,添加环境变量
vi ~/.bashrc
export PATH=~/3rdparty/pcl-1.9.1/bin:$PATH ============工程中使用 pcl时 cmake 配置=========== set(PCL_DIR ~/3rdparty/pcl-1.9.1/share/pcl-1.9) find_package(PCL) add_executable(01main 01main.cpp) target_link_libraries(01main ${PCL_LIBRARIES}) ## 包含头文件目录 #include_directories(${PCL_INCLUDE_DIRS}) ## 设置依赖库链接目录 #link_directories(${PCL_LIBRARY_DIRS}) ## 添加预处理器和编译器标记 #add_definitions(${PCL_DEFINITIONS})

Ubuntu美化:

首先应用商店安装 tweak
火狐访问 https://extensions.gnome.org/ 安装User Themes  可能报错: Although GNOME Shell integration extension is running, native host connector is not detected。解决方法:sudo apt install chrome-gnome-shell
访问网站:https://www.gnome-look.org/ 下载 theme,cursor,icon等...

视频参考: https://www.bilibili.com/video/BV1gb411T7Ww?from=search&seid=12608236069329438510
我是使用的theme ,cursor ,icon
theme: prof    解压放到  /usr/shared/themes
cursor: oreo    解压放到  /usr/shared/icons
icon:papirus    解压放到  /usr/shared/icons

美化效果:

其他:

V婆N:

自行搜索

升级gcc 到高的版本:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-8 g++-8
cd /usr/bin
sudo rm gcc g++ # 删除之前的软连接
sudo ln -s gcc-8 gcc
sudo ln -s g++-8 g++


windows 下mysql 安装:

https://www.cnblogs.com/Eva-J/articles/9676220.html
修改密码:
在my.ini [mysqld]下面添加
skip-grant-tables

use mysql;
update user set password=password("123") where user="root";// '123' 这里改为你要设置的密码
flush privileges; //刷新权限,使修改生效

完成之后将my.ini 的skip-grant-tables 注释掉
最终的my.ini 文件如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:.software.software3_envmysql_5_6_41
# 设置mysql数据库的数据的存放目录
datadir=D:.software.software3_envmysql_5_6_41data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# skip-grant-tables

原文地址:https://www.cnblogs.com/zach0812/p/14724797.html