/ Development

Mint Linux 安装开发环境指南

[TOC]

1.无线网卡问题

sudo apt-get install b43-fwcutter
sudo apt-get install firmware-b43-installer

2.打开软件源

修改其中的软件源为速度最快的。

3.打开驱动管理器

选择nvidia驱动和AMD驱动。
然后重启。

4.更新系统

sudo apt update
sudo apt dist-upgrade
sudo apt upgrade

5.安装sogou输入法

sudo apt install fcitx-config-gtk

之后再安装搜狗输入法即可。

6.安装chromium浏览器

sudo apt install chromium-browser chromium-browser-l10n

7.安装CUDA 8.0和cuDNN 6.0

sudo sh cuda_8.0.61_375.26_linux.run

仅安装CUDA和CUDA Samples!不要安装驱动!
安装依赖库

sudo apt install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev

添加依赖库的环境变量

# GL environment, 如果不添加则需要在后面的make命令前加入GLPATH=/usr/lib即可
export GLPATH=/usr/lib

拷贝cuDNN到对应目录中

cd cuda/include/
sudo cp cudnn.h /usr/local/cuda/include/
cd ../lib64
sudo cp lib* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h  /usr/local/cuda/lib64/libcudnn*

建立软链接

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5	#找对应的6的版本
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5 #找对应的6的版本
sudo ln -s libcudnn.so.5 libcudnn.so #找对应的6的版本

设置环境变量

sudo vi /etc/profile 

在末尾加入

# CUDA environment
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

# cuDNN environment
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda:$LD_LIBRARY_PATH

创建软链文件

sudo vi /etc/ld.so.conf.d/cuda.conf 

加入一行

/usr/local/cuda/lib64 

处理错误的软链

sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.66 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.66 /usr/lib32/nvidia-375/libEGL.so.1

使软链生效

sudo ldconfig

安装g++

sudo apt install g++

修正mint的配置,打开common/findgllib.mk

GLPATH = /usr/lib/x86_64-linux-gnu
GLLINK = -L/usr/lib/x86_64-linux-gnu
DFLT_PATH = /usr/lib

执行编译并验证

cd ~/NVIDIA_CUDA-8.0_Samples
sudo GLPATH=/usr/lib make all -j16 #使用16核,如果已加环境变量则可以取消GLPATH=/usr/lib
cd bin/x86_64/linux/release
./deviceQuery

sudo GLPATH=/usr/lib/x86_64-linux-gnu GLLINK=-L/usr/lib/x86_64-linux-gnu DFLT_PATH=/usr/lib make all -j16

执行无误则表示cuda安装成功。


8.安装和调整字体

Source Han Sans
Source Han Serif
Source Code Pro

我这里安装三种字体,前两种直接安装。第三个讲TTF格式的复制到/usr/share/fonts/truetype中即可。

调整字体,打开字体,调整对应的字体即可,我这里主要字体使用Sans。

另:系统字体需要打开/usr/share/themes/Linux Mint/cinnamon/cinnamon.css进行调整。

调整后重启。

浏览器中的字体请自行设置即可。

9.安装wine和winetricks

wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt update
sudo apt install winehq-devel
sudo apt install winetricks

安装完毕后运行winetricks,进行进一步的安装。

10.安装 typora,gitbook editor, vscode,

10.1. typora

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo add-apt-repository 'deb https://typora.io ./linux/'
sudo apt update
sudo apt install typora

gitbook editor和vscode直接去官网下载最新版本双击安装即可。

11.安装nginx,go,nodejs,openjdk,docker

11.1.Nginx

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt-add-repository 'deb http://nginx.org/packages/ubuntu/ xenial nginx'
sudo apt-add-repository 'deb-src http://nginx.org/packages/ubuntu/ xenial nginx'
sudo apt update
sudo apt install nginx

11.2.Go

1、解压到/usr/local文件夹内。
2、添加环境变量sudo vi /etc/profile

# Go environment
export GOROOT=/usr/local/go
export GOPATH=$HOME/works/gopath
export PATH=$PATH:$GOROOT/bin

执行source /etc/profile重新加载。

11.3. Nodejs

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

11.4. Oracle JDK

下载后解压复制到/usr/lib/jvm文件夹中。例如jdk1.8.0_131

添加环境变量如下:

# Oracle JDK environment
export JAVA_HOME=/usr/lib/jvm/java1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH

更新系统,最后的1是优先级。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.*/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.*/bin/javac 1
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.*/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.8*/bin/javaws 1

sudo update-alternatives --config java #如有多个候选项则需要使用此命令

11.5. Docker

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
sudo apt update
sudo apt install docker-ce

使用非root用户运行,将${user}替换为您的用户。

# 添加名字为docker的用户组
sudo groupadd docker
# 将当前用户添加到docker用户组中
sudo gpasswd -a ${user} docker
# 重启docker服务
sudo service docker restart

12.安装docker中的mysql,phpmyadmin

/etc/systemd/system/multi-user.target.wants/docker.service

ExecStart=

ExecStart=/usr/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ sudo ps -ef | grep dockerd

原始:

ExecStart=/usr/bin/dockerd -H fd://

12.1.alpine

docker run --name alpine -it alpine /bin/sh

12.2.mysql

数据目录:/var/lib/mysql,端口:3306,密码:123456,编码:utf8mb4,排序:utf8mb4_unicode_ci

docker run --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

12.3.phpmyadmin

端口:8080,链接到mysql

docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin