Ubuntu环境搭建【自用】

设置root用户密码
sudo su root
passwd
安装软件
#terminator
sudo apt-get install terminator
#zsh
sudo apt-get install zsh
sudo apt-get install fonts-powerline
#gedit
sudo apt-get install gedit
#qemu
sudo apt-get install qemu
#更改默认shell
chsh
#搜狗输入法
sudo apt-get install fcitx
sudo dpkg -i <xxx.deb>
#亮度调节工具brightness-controller-simple
sudo add-apt-repository ppa:apandada1/brightness-controller 
sudo apt-get update 
sudo apt-get install brightness-controller-simple
#gnome-shell和扩展
sudo apt install gnome-tweak-tool
sudo apt install gnome-shell-extensions
#workbench
sudo apt-get install mysql-workbench
#typora
tar -zxvf Typora-linux-x64.tar.gz
sudo cp -ar Typora-linux-x64 /opt
sudo cp typora.desktop /usr/share/applications/
#GoldenDict
sudo apt-get install goldendict
#okular
sudo apt-get install okular
#anki
sudo apt-get install anki
#gpick
sudo apt-get install gpick
#wireshark
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
sudo apt install wireshark
#多屏协同

#pycharm、idea安装过程卡住,是由搜狗输入法引起,需要卸载
#官网下载vscode、百度云、wps、chrome、mindmaster、网易云音乐


#qtcreator
#1.图形界面调试
sudo apt-get install libgl1-mesa-dev
#2.添加编辑器对中文的支持
sudo apt-get install fcitx
sudo cp libfcitxplatforminputcontextplugin.so /Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
#3.修改环境变量,从而可以被cmake找到
export Qt5_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake
#4.qmake环境变量
export QTDIR=/opt/Qt5.14.0/5.14.0/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


#尽量少启动chrome/terminator,否则会引起桌面卡死,只有鼠标能动

#shadowsocks


#maven环境变量
export M2_HOME=/opt/maven/latest
export PATH=${M2_HOME}/bin:${PATH}
#gcc-4.8
sudo apt-get install gcc-4.8 g++-4.8

incr-0.2.zsh自动补全指令

安装库
#首次使用apt-get需要先更新下载源
sudo apt-get update
#cpp
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install git
sudo apt-get install splint
#python
sudo apt-get install python3 python3-pip python3-venv
sudo apt-get install pylint
#java+maven

#nodejs:npm+node

#mysql
sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install mysql-workbench

#gtk
sudo apt-get install libgtk2.0-dev
#cairo


#ffmpeg
sudo apt-get install ffmpeg
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libavutil-dev 

#opengl
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
#Windowing and Input 	glfw
#OpenGL Function Loader 	glad
#OpenGL Mathematics 	glm
#Texture Loading 	stb
#Mesh Loading 	assimp
#Physics 	bullet
#Font freetype
#Audio irrKlang


#opencv
#依赖:gui库——qt5和gtk+
sudo apt-get install libgtk2.0-dev
#依赖:图片库(未安装openJPEG)
sudo apt-get install libpng-dev libjpeg-dev libtiff-dev 
#依赖:矩阵运算库(未安装openblas、lapack)
sudo apt-get install libopenblas-dev libeigen3-dev
#依赖:流媒体库
sudo apt-get install libgstreamer ffmpeg libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libva-dev libavresample-dev
#依赖:三维库——vtk opengl
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
#依赖:语言库——python java
sudo apt-get install python3 pylint python3-numpy
#依赖:其他(未安装IPPICV、VA、HAL)
sudo apt-get install ccache libdc1394-22-dev libzlib-dev
#编译安装
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON -D WITH_FFMPEG=ON .

#cuda pytorch
sudo apt install nvidia-cuda-toolkit
sudo apt-get install python3
sudo apt-get install python3-pip
pip3 install torch==1.5.1+cu101 torchvision==0.6.1+cu101 -f https://download.pytorch.org/whl/torch_stable.html

#物联网、嵌入式、树莓派、arduino、ROS、slam相关库
#json、xml、protobuf、图片解析库、SDL、websocket、zeromq、消息队列、sqlite、openssl、fmt
创建快捷方式
cd /usr/share/applications
sudo gedit typora.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Typora
Exec=/opt/typora/Typora
Icon=/opt/typora/resources/app/asserts/icon/icon_256x256@2x.png
Categories=Application
Type=Application
添加环境变量
#查看所有环境变量的值
env
printenv
#查看某一个环境变量的值,以$PATH为例
echo $PATH
#修改环境变量的值,赋1个值和赋多个值":"
export JAVA_HOME=/opt/openjdk11
export PATH=$PATH:/snap/bin:/home/seth/bin
set JAVA_HOME=/opt/openjdk11
#对所有用户适用
sudo gedit /etc/profile
#或者在profile.d目录下创建一个脚本文件,存放export命令
sudo gedit /etc/profile.d/customName.sh
#对当前用户适用
sudo gedit ~/.bashrc
#或者sudo gedit ~/bash_profile
#删除环境变量
unset JAVA_HOME


source /etc/profile

每次重新打开命令行都要重新source profile

把export语句写在~/.bashrc文件里,或者在该文件里写上source /etc/profile

执行顺序为:/etc/profile ->/etc/profile.d/*.sh ->(~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc-> /etc/bashrc -> ~/.bash_logout

常见环境变量
VariableDescription
HISTFILE存放历史命令的文件
HISTFILESIZE最多可存放的历史命令数
HOSTNAMEroot用户名
USER当前用户
PATHshell通过PATH查找指令或者.sh文件路径
SHELL当前shell
OSTYPE系统类型
MACHTYPECPU架构
软件包安装
安装包后缀名
  • 有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记;
  • 另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为例),源代码以source.rpm标记。 deb同理:bin.deb、source.deb。
  • apt-get是deb(用在ubuntu)包的前端工具,yum是rmp包(用在redhat)的前端工具,解决了采用rmp,dpkg安装中由于各种依赖关系产生的复杂性
默认安装位置

/usr/local/lib
/usr/lib
/opt
/usr/share

apt-get安装

下载、编译、安装一次完成,下载的软件包存放在缓冲区,安装完成后删除。apt-get下载源地址放在/etc/apt/sources.list

#向下载源添加地址
sudo add-apt-repository "address"
#更新源地址
sudo apt-get update
#安装
sudo apt-get install <package>
#显示所有通过apt安装的软件和库
dpkg --list
#卸载
sudo apt-get remove <package>
#卸载配置信息
sudo apt-get autoremove <package>
sudo aptitude remove <package>
deb包安装

dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。

# 安装
dpkg -i <package.deb>
# 卸载
dpkg -r <package.deb>
# 卸载并清除。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配置文件
dpkg -P <package.deb>
# 列出 <package> 安装的所有文件清单
dpkg -L <package.deb>

# 选择安装.deb软件到其他目录
sudo dpkg -i --instdir=/opt/apache apache2
# 然后可以建立一个软链接
ln -s /opt/gsopcast/usr/local/bin/gsopcast  /usr/local/bin 
run/bin包
chmod +x <package.run>
./<package.run>
snap包
sudo snap install <package.snap>
附录
  • qtcreator安装到/opt目录下;
  • jdk、node、maven拷贝到/usr/local目录下;

/etc/profile中添加下列内容

#node
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
#jdk
export JAVA_HOME=/usr/local/jdk-16.0.1
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
#maven
export M2_HOME=/usr/local/apache-maven-3.8.1
export PATH=${M2_HOME}/apache-maven/src/bin:${PATH}
#qt5
#qmake
export QTDIR=/opt/Qt5.14.0/5.14.0gcc_64/
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#cmake搜寻目录
export Qt5_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake
export Qt5Svg_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5Svg
export Qt5Core_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5Core
export Qt5Widgets_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5Widgets
export Qt5OpenGL_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5OpenGL
export Qt5Network_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5Network
export Qt5Xml_DIR=/opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5Xml

~/.bashrc添加

source /etc/profile
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值