ubuntu 20.04 initial setting

yeonsoo·2022년 7월 27일
0
$ sudo apt update
$ sudo apt install build-essential

그래픽 드라이버 설치

Software&Updates -> Additional Drivers-> Using NVIDIA driver metapackage from nvidia-driver-510 -> Apply Changes-> reboot


CUDA toolkit 설치

$sudo apt install nvidia-cuda-toolkit

으로 하면 9.7인가 엄청 옛날 버전 설치됨.

$ wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run
# (cuda 홈페이지에서 최신버전 runfile 받아서 설치)
# 그 다음 ~/.bashrc에 아래 두 줄 버전 맞춰서 추가
export PATH="/usr/local/cuda-11.7/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH"
source ~/.bashrc

#check >> nvcc -V

cudnn 설치

$ cd ~/Downloads 
# (nvidia 홈페이지에서 다운받으려면 아이디 필요, 11.3 버전 설치파일 저장된거 사용)
$ sudo tar -xzvf [cudnn-XX.X-linux-x64-v5.1.tgz]
$ cd cuda
$ sudo cp include/cudnn* /usr/local/cuda/include
$ sudo cp lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

#check >> cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
#출력화면에 CUDNN_MAJOR 포함되어 있는지 확인

한글 키보드 설정

VS Code등 응용프로그램에서도 잘 입력되도록 UIM 기반으로 설치
sudo apt install uim
Settings > Region & Language에서 Manage Installed Language 버튼 클릭
입력기를 UIM으로 변경
프로그램 메뉴에서 Input Method 실행(UIM이라고 타이핑해도 실행됩니다.)
Global Settings에서 Specify default IM 체크
Global Settings > Default Input method를 Byeoru로 선택
Toolbar의 Display를 Never로 설정
Global key bindings 1의 상단의 [Global] on과 [Global] off 항목을 빈 칸으로 설정
Byeoru key bindings 1의 [Byeoru] on과 [Byeoru] off 키 설정을 한/영 키로 설정
재부팅


웹 브라우저 설정

  • 구글 크롬 다운로드
$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update
$ sudo apt-get install google-chrome-stable
$ ls /etc/apt/sources.list.d/google*
$ sudo rm -rf /etc/apt/sources.list.d/google.list

*파이어폭스 삭제

$ sudo apt remove firefox*

VS Code 설치

그냥 ubuntu software에서 설치함
extension:

  • C/C++
  • python (tensorboard, jupyter 등 포함된 python extension 패키지)
  • vscode-icons
  • .NET Install Tool for Extension Authors
  • Better C++ Syntax
  • C/C++ Extension Pack
  • C/C++ Themes
  • CMake
  • CMake Language Support
  • CMake Tools
  • Doxygen Documentation Generator
  • Jupyter
  • Jupyter Keymap
  • Jupyter Notebook Renderers
  • Power Mode
  • Pylance
  • ROS
  • Tabnine AI Autocomplete for ...
  • vscode-proto3

기타

$ sudo apt install vim
$ sudo apt install git
$ sudo apt install gparted

opencv, eigen은 ros깔면 자동으로 깔림
pkg-config --modversion opencv 이걸로 나오진 않지만 cmake에서 find_package(OpenCV 4 REQUIRED)
문제없다.

.bashrc 파일에 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 추가
(https://github.com/gaoxiang12/slambook/issues/125 참고)

  • sticky note
$ sudo apt-add-repository ppa:umang/indicator-stickynotes
$ sudo apt update
$ sudo apt install indicator-stickynotes
  • video player
    sudo snap install vlc

shutter
simple record
qgis
cloudcompare
gimp
libreoffice
등 따로 설치


Gnome 설정

$ sudo apt-get install gnome-tweak-tool
$ sudo apt-get install chrome-gnome-shell

https://extensions.gnome.org/extension/19/user-themes/
click here to install browser extension >> install >> back >> switch on >> install
https://extensions.gnome.org/extension/307/dash-to-dock/
same here
turn on tweaks
tweaks >> extension >> Dash to dock setting

https://www.gnome-look.org/p/1305429/
https://www.gnome-look.org/p/1241688/

theme)
https://www.gnome-look.org/p/1275087/
https://www.gnome-look.org/p/1704248/

*방법)
압축 파일로 다운로드,

$ cd Downloads
$ tar xvf [압축파일]
$ mkdir -p ~/.themes
$ mv [압축풀린폴더이름] ~/.themes

아이콘, 커서는> $ mkdir -p ~/.icons

$ sudo apt install gnome-shell-extension-autohidetopbar


ROS 설정 (python3)

우분투 20.04를 지원하는 ros는 noetic 밖에 없으므로 이걸로 깔아야 하고, noetic은 python3를 기본으로 사용하므로 따로 설정해줄 필요 없음.
http://wiki.ros.org/noetic/Installation/Ubuntu
http://wiki.ros.org/catkin/Tutorials/create_a_workspace
위 링크대로.


anaconda 설치

  1. Anaconda setup
    Anaconda 3 최신버전 다운: https://www.anaconda.com/products/individual
$ sh Anaconda3-202x.yy-Linux-x86_64.sh
# type yes

$ vi ~/.bashrc 열어보면 환경 설정 있어야 함.

$ source ~/.bashrc
  1. 기존 가상환경 불러오기
$ sudo chown -R \$USER:$USER anaconda3
$ conda env create -f [./laneaf_env.yaml]

torch==1.7.0+cu101
torchvision==0.8.1+cu101
-> 얘네는 오류나서 +cu101 빼고 따로 pip install 해줌
*cuda 11 이하는 3090 지원이 안된다는 에러 떠서 다음과같이 설치해줌.
(import torch > torch.version.cuda 로 확인 시 cuda 10.2 버전이었음.)
pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

//필요하면
conda install -c open3d-admin -c conda-forge open3d


pcl

  • PCL-ros 1.7.1
    $ sudo apt install ros-noetic-pcl-ros

  • 따로 PCL 1.9 버전이 필요할 경우

$ git clone https://github.com/PointCloudLibrary/pcl pcl-trunk
$ cd pcl-trunk && mkdir build && cd build
$ cmake ..
$ make
$ sudo make install

>> 이렇게 라이브러리 따로 빌드해놓고 cmakelist에 find_package(PCL 1.9 REQUIRED) 명시


sudo apt-get update
sudo apt-get install libcholmod3
sudo apt-get install libsuitesparse-dev
sudo apt-get update && sudo apt-get install libpcap-dev
sudo apt-get install libgeotiff-dev


install liblas

$ git clone https://github.com/libLAS/libLAS.git
$ cd liblas
$ mkdir makefiles
$ cd makefiles
$ cmake -G "Unix Makefiles" ../
$ sudo make
$ sudo make install
$ sudo apt-get install libatlas-base-dev

install g2o

G2o-ff647bd7537860a2b53b3b774ea821a3170feb13.zip 압축풀고
mkdir g2o-bin && cd g2o-bin/
cmake ..
make -j8
sudo make install


mount disk

$ sudo gparted
Device -> create partition table
type: gpt
Partition -> New
file system만 ext4인거 확인하고 add
apply all operations (체크 아이콘) 누르기
우클릭-> information에서 UUID 복사

$ sudo gedit /etc/fstab
아래 줄 추가
UUID=8123ee60-f0bf-4b8c-92e6-4446cd6f5a31 /mnt/data ext4 defaults 0 2
(*뒤의 숫자 0 2는 몇개의 디스크를 추가하든 동일)

reboot

마운트한 폴더에서 쓰기 권한 없을 시 폴더로 가서
$ sudo chown 사용자명(yeonsoo) . <<”.” 빼먹지 말기

참고: http://egloos.zum.com/nemonein/v/5290725

홈 디렉토리 내의 폴더와 바인딩하고 싶으면 아래 참고
http://nemonein.egloos.com/5263572

profile
to be enterprising

0개의 댓글