ubuntu-linux 软件安装参考指南

空扰寡人 提交于 2020-08-11 08:31:54


##软件安装目录表

序号 软件名 功能
1 sublime Text3 跨平台代码编辑查看
2 Qt 5.7.1 代码编译的IDE开发环境
3 Qground Control 多平台的无人机地面站软件
4 SMPlayer 音频/视频播放器
5 mNetAssist Linux网络调试助手
6 codeblocks 跨平台C++ IDE
7 Roboware Studio ROS IDE开发平台
9 FFTW 一个C子库的DFT
10 openCV3.30 跨平台计算机视觉库
11 kubuntu ubuntu-server桌面
12 x11vnc windows远程登录Linux
13 X2Go teamview Linux远程登录Linux
14 vncserver VNC远程登录 桌面访问
15 samba 文件传输
16 gdebi deb软件的安装工具
17 nmap 网络端口扫描软件
18 kazam 屏幕录制软件
19 Visual Studio Code 微软精简的跨平台多语言开发环境
20 java JDK 环境配置
21 steam 游戏平台,强化学习用
22 minicom cutecom 串口调试工具
23 google gflag 动态库的安装方式
24 gcc 7的安装以及与gcc 5的切换

deb 软件安装

sudo dpkg -i  ****.deb
## 如果缺少依赖
sudo apt-get install -f 

dep包文件生成的过程

cd Build
cmake ..
make
rm *.deb
cpack -G DEB
sudo dpkg -i *.deb

gitbub下载特定分支的代码

git clone --branch `tar`  ****

//下完之后
git checkout -b  `tar`

工具软件

搜狗输入法、福昕阅读器,sublime Text

nvidia工具软件

nvidia显卡驱动
利用JetPack给宿主机配置环境

  • NVIDIA System Profiler is a tool for diagnosing and optimizing applications’ CPU and GPU workload and interactions.
  • JetPack Documentation including user guides, best practices, and manuals for various tools and middleware.
  • OpenCV 3.3.1for Host 16.04
  • **NVIDIA VisionWorks Toolkit 1.6 ** (VisionWorks VisionWorksPlus/SFM VisionWorksObjectTracker VisionWorks Reference)is a CUDA accelerated software development package for computer vision (CV) and image processing. The toolkit is designed to provide a production-quality, standard interface that implements and extends the OpenVX standard, enabling high performance computer vision applications on NVIDIA Tegra devices.
  • CUDA Toolkit 9.0 on Host for Cross Compiling. the NVIDIA CUDA Toolkit provides a comprehensive development environment for C and C++ developers building GPU-accelerated applications.

caffe的依赖安装

先屏蔽掉 python 中 anaconda的环境变量
protobuf
下载指定版本的tar.gz包 https://github.com/google/protobuf

2、安装protobuf
  tar -xvf protobuf
  cd protobuf
  ./configure --prefix=/usr/local/protobuf
  make
  make check
  make install

环境配置
(1) vim /etc/profile,添加
  export PATH=$PATH:/usr/local/protobuf/bin/
  export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
  保存执行,source /etc/profile。同时在~/.profile中添加上面两行代码,否则会出现登录用户找不到protoc命令。
(2) 配置动态链接库
  vim /etc/ld.so.conf,在文件中添加/usr/local/protobuf/lib(注意: 在新行处添加),然后执行命令: ldconfig
protoc --version






DIGITS 训练工具

##源码安装 养成一个好习惯

./configure --prefix=/usr/local/softname
make
sudo make install

软件安装List

1 sublime Text3 (3216)

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get-update
sudo apt-get install sublime-text-installer
安装完成 打开 > sublime-text
注册 help --> input lisence



—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——











2 Qt5.9.1 安装

打开中科大Qt 镜像源
下载qt-opensource-linux-x64-5.9.1.run 【因为编译QGC要用这个版本】
chmod 777 qt-opensource-linux-x64-5.9.1.run
./qt-opensource-linux-x64-5.9.1.run
直接安装在默认的$HOME/Qt5.9.1
export QT_SELECT=qt5
qtchooser -print-env





QT_SELECT=“qt5”
QTTOOLDIR="/home/hualong/Qt/5.7/gcc_64/bin" 【!!!信息不对,要修改】
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

sudo vim /usr/lib/x86_64-linux-gnu/qtchooser/5.conf
第一行改为 /home/hualong/Qt5.9.1/5.9.1/gcc_64/bin
再次查看qtchooser -print-env
qmake -v


QMake version 3.1
Using Qt version 5.9.1 in /home/hualong/Qt5.9.1/5.9.1/gcc_64/lib 【OK】

3 Qground Control 编译安装

下载源码 git clone --recursive https://github.com/mavlink/qgroundcontrol.git
查看Readme 文件 它会告诉你编译所需的条件

Building using Qt Creator

  • Launch Qt Creator and open the qgroundcontrol.pro project.
  • Select the appropriate kit for your needs:
    • OSX: Desktop Qt 5.9.1 clang 64 bit
    • Ubuntu: Desktop Qt 5.9.1 GCC bit 【这就是为什么要用Qt591】
    • Windows: Desktop Qt 5.9.1 MSVC2015 32bit
    • Android: Android for armeabi-v7a (GCC 4.9, Qt 5.9.1)

用Qt5.9.1打开qgroundcontrol文件夹下的工程文件qgroundcontrol.pro
QGC的编译使用Qt5.9.1,必须在工程设置中选择Qt 5.9.1的GCC
Build dictionary 选择一个与qgroundcontrol 同级的文件夹 如Qground_Build
点击左下角小锤子,build即可
从Qground_Build 文件夹下找到 程序,运行即可【OK】



如果缺少SDL2
sudo apt-get install libsdl2-dev
编译完成,如果缺少串口权限
sudo usermod -a -G dialout $USER
sudo apt-get remove modemmanager



参考安装链接 QT5 和 QGC

4 SMPlayer 安装

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer
运行 smplayer



5 mNetAssist 安装

QT4.8.5编写了一个网络调试助手

下载链接


6 codeblocks C++ IDE 安装

sudo apt-get install codeblocks

其他几个linux 下C/C++集成开发环境


7 Roboware Studio 安装

下载 RoboWare Studio 最新版,双击下载的.deb 文件即可完成安装
卸载 sudo apt-get remove roboware-studio

9 FFTW 安装

http://www.fftw.org/

 ./configure
 make
 make install

10 openCV3.30安装

cd ~/opencv-x.x.x
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local …
make
(make时出错,说找不到gst/video下的头文件 跟编译QGC,类似,把gst头文件复制过去)
sudo make install





添加openCV库的路径
vim /etc/ld.so.conf
添加  /usr/local/lib
添加环境变量
vim /etc/profile
添加 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig




卸载:
找到自己编译源码的文件夹 这里 cd release 你的可能是build
make uninstall
cd …
sudo rm -r build



sudo rm -r /usr/local/include/opencv2
/usr/local/include/opencv
/usr/include/opencv
/usr/include/opencv2
/usr/local/share/opencv
/usr/local/share/OpenCV
/usr/share/opencv
/usr/share/OpenCV
/usr/local/bin/opencv*
/usr/local/lib/libopencv*









//下载
//下载相应版本的opencv opencv_contrib
git clone --branch 3.3.1  https://github.com/opencv/opencv
cd 
git checkout -b 3.3.1
cd ..
git clone --branch 3.3.1 https://github.com/opencv/opencv_contrib.git
cd 
git checkout -b 3.3.1
cd ..

//安装
cmake \
> -D CMAKE_BUILD_TYPE=release \
> -D CMAKE_INSTALL_PREFIX=/usr/local \
> -D CUDA_GENERATION=Pascal \   #Pascal架构 
> -D CUDA_ARCH_BIN=6.1 -D CUDA_ARCH_PTX=6.1  \  ## 显卡计算能力
> -D WITH_CUDA=ON
> -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules  ../opencv-3.3.1

make  ##编译
## 加上 -D cuda编译选项,不然可能会报错,根据自己显卡架构调整



//卸载
make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

OpenCV-with-CUDA

tar -xvf opencv-3.4.1.tar && rm opencv-3.4.1.tar
cd opencv-3.4.1
mkdir build 
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on -D CUDA_GENERATION=Auto ..
make -j*
make install

编译OpenCV3.4.6出现 fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

在编译stitching模块时会提示:
找不到cuda.hpp即matchers.hpp:52:42: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
opencv/modules/stitching/CMakeLists.txt文件中加入一条语句使其include opencv_contrib/modules/xfeatures2d/include,可以是绝对路径,如
INCLUDE_DIRECTORIES(/home/name/software/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include)


编译错误: fatal error: vgg_generated_120.i: No such file or directory

手动下载缺失的文件 文件下载链接
把文件复制到 opencv_contrib/modules/xfeatures2d/src/


cuda错误:

TX1/TX2 Building OpenCV for Tegra with CUDA
OPENCV学习教程

11 kubuntu ubuntu-server桌面

针对 ubuntu server 14.04 LTS
sudo apt-get install xinit
sudo apt-get install gdm //GNOME 后面选择也选gdm
sudo apt-get install kubuntu-desktop
reboot




12 x11vnc 安装与配置

在 Linux 世界中,理所当然设置远程桌面有很多选择,支持许多协议(例如 RDP、RFB、NX) 和服务器/客户端实现(例如 TigerVNC、RealVNC、FreeNX、x2go、X11vnc、TeamViewer 等等)。

这当中有个出色的产品叫做 X2Go,它是一个基于 NX(译者注:通过计算机网络显示远程桌面环境的一种技术,可参考 Wiki)的远程桌面服务器和客户端的开源(GPLv2)实现。

windows linux可视化客户端下载链接
https://www.realvnc.com/en/connect/download/viewer/


13 x2go teamview安装与使用

sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
apt-cache search x2go
sudo apt-get install x2goserver x2goserver-xsession 【服务器端】
sudo apt-get install x2goclient  【客户端】



如何在 Linux 上使用 x2go 设置远程桌面

teamview
下载系统对应的teamview https://www.teamviewer.com/cn/%E4%B8%8B%E8%BD%BD/linux/

安装依赖

sudo apt-get install libjpeg62:i386 libxinerama1:i386 libxrandr2:i386 libxtst6:i386 ca-certificates
sudo apt-get install -f
sudo dpkg -i teamviewer_12.0.76279_i386.deb


14通过vncserver远程登陆

解决 有时ssh启动不了的问题
x11vnc -auth /var/run/lightdm/root/:0

安装VNCserver
apt-get install x11vnc [安装]
x11vnc –storepasswd 【设置密码】
x11vnc -forever -shared -rfbauth ~/.vnc/passwd 【启动服务】


windows端通过RealVNC Viewer 软件登陆 【首先保证两个网络能Ping通】
注意启动后的一个桌面号 是0 是1 还是什么
The VNC desktop is: tegra-ubuntu:1
PORT=5901
######################################################
以上的启动方式,重启后或者把这个终端关闭后,就会失效了,所以如何配置成开机自启动




  1. 将密码文件复制到/etc目录:
    sudo cp ~/.vnc/passwd /etc/x11vnc.pass
  1. 创建**/etc/init/x11vnc.conf**文件,将下面的内容复制进去:(注意桌面号和端口号)
    start on login-session-start
    script
    x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900
    end script



  2. 重启电脑,等重启好了以后,到Windows下使用realVNC就可以连接了。
    IP:0 [ip:桌面编号]
  3. 如果想用 ubuntu 来访问 TK1(uubntu) 在Ubuntu宿主机上安装 gtkvncviewer
    使用 IP:5900**(ip:端口)**

15 通过samba进行文件传输

安装 samba
sudo apt-get install samba
配置 打开 /etc/samba/smb.conf文件 在尾部添加如下内容
[home]
path = /home
available = yes
browseable = yes
public = yes
writeable = yes







设置账号的密码我们的TK1的默认用户就是ubunt
sudo smbpasswd -a ubuntu
重启Samba服务
/etc/init.d/smbd restart


##########################################

Windows端通过网络访问Samba服务器 【首先保证两个网络能Ping通】
1、按下win7的快捷键(WIN+R)打开“运行”工具

这里写图片描述

例如 \192.168.0.2\home
Samba服务重启后还是会有的。

如果宿主机Ubuntu也想用Samba访问TK1Ubuntu,可以在宿主机上安装Samba client

sudo apt-get install smbclient
smbclient  //目标机IP/Share-dir  -u  samba_user-name   
smbclient //192.168.0.100/home  -u ubuntu  
//回车后,会提示输入admin的密码.

samba的使用

[global]
workgroup =指定工作组或域
server string =描述
security = 指定安全模式
hosts allow = 限定主机访问
log file = 指定日志存放位置




[home]
comment = 描述
browseable = no 只看到自己的宿主目录 其他的不可见
writable = yes 可写



16 通过gdebi软件来安装deb软件

sudo apt-get install gdebi

使用 右击deb,选择gedbi 来安装

17 nmap 网络端口扫描软件

sudo add-apt-repository ppa:pi-rho/security
sudo apt-get update
sudo apt-get install nmap

卸载nmap命令:
sudo apt-get remove nmap
移除PPA命令:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:pi-rho/security



20 java jdk环境配置

1.首先要去下载好JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

根据自己的系统版本来选择是要使用32位版还是64位版。Linux提供了两种安装方式一个是.rpm,另一个是.tar.gz,我所使用的是.tar.gz。在下载前不要忘了选择Accept License Agreement。

2.可以使用下面的命令来查看自己的系统是32位还是64位
getconf LONG_BIT
3.接下来我们对下载的文件进行解压
4.然后我们来新建一个目录,并将解压好的文件移动过去
`
mkdir /usr/java
mv ./jdk1.8.0_xx/usr/java
5.然后我们来设置环境变量,这里我们需要修改/etc/profile文件
6.在文件最后添加下面的内容







export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
//其中的jdk1.8.0_102请根据自己的实际文件名作出更改

添加完成后,使环境变量生效。

source /etc/profile
我们可以在终端中输入java来检测是否配置成功
java
如果配置成功便会显示提示信息
用法: java [-options] class [args…]
java -version




21 steam 游戏平台,强化学习

sudo apt-get install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386 -y
sudo apt-get install python-apt
下载安装 steam
解决 gtk问题
sudo apt-get install libcanberra-gtk-module:i386



22 minicom cutecom 串口调试工具

sudo apt-get install minicom cutecom

23 google gflag glog安装方式

git clone https://github.com/google/glog
sudo apt-get install autoconf automake libtool
./autogen.sh
./configure --prefix=/usr/local/glog
make -j*
sudo make install

git clone https://github.com/gflags/gflags
mkdir build 
cd build 
cmake -D CMAKE_INSTALL_PREFIX=/usr/local/gflag .. 
make 
make test 
make install 

## 安装动态库
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" ../

make 
sduo make install

24 gcc7 (C++17的安装 以及使用过程中的切换)

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-7 g++-7

use the following command to check your gcc compilers

$ ls -lh /usr/bin/g++*

for ubuntu 14.04:

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

for ubuntu 16.04:

## 设置gcc5的优先级
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

then

## 设置gcc7的优先级
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

use the folling command to change the default compiler (choose 0 as default)

## 切换系统GCC的版本
$ sudo update-alternatives --config gcc

check your current gcc compiler

$ gcc --version
## add gcc 4.9
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
sudo update-alternatives --config gcc

25 安装多版本python并设置优先级

## instll python3.6 并设置一个高于python3.5的优先级
sudo add-apt-repository ppa:jonathonf/python-3.6 

sudo apt-get update
sudo apt-get install python3.6

### python3.6 高于 python3.5, 所以默认python3是 python3.6
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

###python3 高于 python2, 所以默认python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

网易云音乐

网易云-Ubuntu16.04下载地址:
网易云 deepin15(64位)下载地址

sudo dpkg -i netease-cloud-music_1.1.0_amd64_ubuntu.deb
sudo apt-get -f install
sudo netease-cloud-music
如果你点击软件图标打不开网易云客户端,试着在终端执行:
sudo gedit /usr/share/applications/netease-cloud-music.desktop
Exec=netease-cloud-music --no-sandbox %U




Eigen3

Eigen3是一个矩阵运算的库,只包含头文件

sudo apt-get install libeigen3-dev


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!