[DL 서버구축] 2. 전체 사용자를 위한 Zsh과 Anaconda 설치

Ubuntu 16.04 LTS를 설치한 후 기본적인 환경설정을 시작했다.

HDD 마운트와 Samba 설정은 예전에 NAS에서처럼 설정했고 [이전 게시글]
남은건 쉘과 파이썬 코딩환경 구축이다.

1. zsh 설치

Zsh은 Bash의 빈약한 기능을 보완하여 나온 (당연히) 향상된 쉘이다.
자동완성이나 테마나 여러가지 면에서 Bash보다 편하다.

Zsh 적용은 매우 간단하다.
다음의 두 단계로 적용할 수 있다.

$ sudo apt-get install zsh
$ chsh -s $(which zsh)

이후 사용자 계정을 추가할 때 zsh을 default 쉘로 할당하면 된다.

그리고 Zsh의 플러그인을 관리하는 Oh My Zsh도 설치한다.
참고로 Oh My Zsh는 유저별로 설치하는 것을 권장한다.
아래의 커맨드를 실행하면 유저의 .zshrc가 수정되어 멋드러진 화면을 볼 수 있게된다.

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

2. Anaconda 설치

이것도 크게 어렵지 않다.
Anaconda 홈페이지에서 리눅스 인스톨러를 다운받는다.

$ wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
$ chmod +x Anaconda3-2020.02-Linux-x86_64.sh
$ ./Anaconda3-2020.02-Linux-x86_64.sh

위의 과정으로 Anaconda를 설치할 수 있는데, 설치 경로는 가급적이면 공용폴더(/etc, /opt, /usr 등)로 빼는 것을 추천한다.
필자는 /usr/anaconda3을 사용하였다.

이후에는
1. Anaconda를 사용할 공용 그룹을 만들고
2. 공용 그룹의 계정들이 Anaconda를 사용할 수 있도록 하면 된다.

공용 그룹은 다음과 같이 만들 수 있다. [Anaconda Docs]

$ sudo groupadd anaconda
$ sudo chgrp -R anaconda /usr/anaconda3
$ sudo chmod 770 -R /usr/anaconda3
$ sudo adduser hooni anaconda

이렇게 되면 hooni는 anaconda 그룹에 속하기 때문에 anaconda를 실행시킬 수 있게 된다. (770)

두번째로 모든 사용자에게 Anaconda를 적용시켜보자
이를 위해서는 쉘의 profile을 수정해야 한다.

Anaconda를 처음 설치했을 때, 자동으로 .bashrc나 .zshrc에 다음과 같은 스크립트가 기록되는데

# Conda Configuration
export PATH=/usr/anaconda3/bin:$PATH

이걸 지우고 사용자가 사용하는 쉘의 profile에 이를 기록하면 된다.
(profile에 기록된 설정은 모든 사용자에게 적용된다.)
예를 들어 Bash라면 /etc/profile을, Zsh라면 /etc/zsh/zprofile을 수정하면 된다.
그러고나면 해당 쉘에 로그인할 때마다 Anaconda 그룹에 속한 사용자들은 Anaconda를 사용할 수 있게 된다.

Series Navigation<< [DL 서버구축] 1. 서버 조립[DL 서버구축] 3. Ubuntu 18.04에 CUDA/cuDNN/PyTorch 설치 >>

Hits: 215

댓글 남기기