최초 작성일: 2022년 06월 07일
최근 수정일: 2022년 08월 15일

요약

RHEL 9.0 초기 환경 설정 후, 개발 환경 설정을 적용합니다.

설명

일관성 있는 개발 환경으로 버전 호환성 등 문제를 최소화하고 효율적으로 개발을 시작할 수 있습니다.

솔루션

RHEL 9 초기 설정 후 작성하였습니다.

1. 패키지 관리자: Flatpak

Flatpak은 리눅스용 패키지 관리자로 앱 관리(검색, 설치, 업그레이드, 제거 등)가 가능하고 앱 구축, 배포 및 설치를 위한 샌드박스 환경을 제공한다. 앞으로 리눅스에서 서드파티 프로그램을 설치할 때 몇 예외 상황을 제외하고 최우선 순위로 사용될 예정이다.

1.1. 설치

sudo dnf install flatpak
1.1.1. flathub Flatpak remote 활성화
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

--user flag is needed to install repo and packages to the user directory instead of system wide installation

1.2. Flatpak 사용 방법

아래 명령어를 터미널에서 실행:

1.2.1. 앱 업데이트
  1. 전체

    flatpak update
    
  2. 특정 앱

    flatpak update <앱 ID>
    e.g., flatpak update org.chromium.Chromium
    
1.2.2. 앱 검색
flatpak search <앱 이름>
e.g., flatpak search chromium
1.2.3. 앱 설치
flatpak install <remote> <앱 ID> --user
e.g., flatpak install flathub org.chromium.Chromium --user
1.2.4. 앱 실행
flatpak run <앱 ID>
e.g., flatpak run org.chromium.Chromium
1.2.5. 앱 제거
flatpak uninstall <앱 ID>
e.g., flatpak unisntall org.chromium.Chromium
1.2.6. 기타
  • winget 관련 상세 명령어는 공식 문서를 참고하면 된다.
  • https://flathub.org/home 에서 flathub 레포에서 설치 가능한 패키지를 편리하게 검색할 수 있다.

2

3. Git

3.1. Git 설치

RHEL 9 설치 시 “Development Tools” 그룹을 설치했으면 git은 이미 설치 돼 있을 것이다.

sudo dnf install git

3.2. Git 등록

Git 사용 시작 전에 시스템에 사용자 Git 정보를 등록해야 한다.

git config --global user.name "username"
git config --global user.email "user@domain.com"

global 옵션은 현재 사용자 계정에서 작업하는 모든 리포지토리에 적용한다.

4. Text Editor

텍스트 편집기로는 Visual Studio Code를 추천한다. 리눅스, 맥, 윈도우 3가지 OS에서 모두 호환이 잘 된다. 다만, Microsoft에서 출시되는 VS Code는 텔레메트리가 자동으로 활성화돼 있는데, 이를 방지하기 위해 VSCodium을 사용해도 된다.

텔레메트리 데이터란 수집된 사용자 데이터를 의미하며, 주기적으로 전송된다.

  1. VSCode

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=<https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc>" > /etc/yum.repos.d/vscode.repo'
    sudo dnf update
    sudo dnf install code
    

flatpak으로 VSCode를 설치할 수도 있지만, 개발에 사용될 텍스트 에디터 외 다른 IDE를 샌드박스 환경에 설치 시 권한 문제와 의존성 패키지의 중복 설치 관련 효율성이 떨어질 수 있으므로 네이티브 설치를 진행한다.
예를 들어, flatpak으로 Android StudioIntelliJ IDEA (자바 전용 IDE) 설치 시, 의존성 패키지인 JDK가 각자 설치된다. 네이티브 설치 시 시스템에 필요버전 하나씩만 설치돼있으면 된다.

5. 개발툴

5.1. JDK (Temurin)

다양한 JDK 제공자들이 있는데, 라이선싱 및 지원 문제를 피하기 위해 Adoptium의 Temurin을 사용한다.

5.1.1. 설치

본인에게 필요한 버전을 설치하면 된다:

sudo dnf install java-1.8.0-openjdk-devel
sudo dnf install java-11-openjdk-devel
sudo dnf install java-17-openjdk-devel
5.1.2. 현재 버전 확인
java --version
javac --version
5.1.3. 기본 버전 변경
sudo update-alternatives --config 'java'

5.2. Python

별도 게시글로 이동함.
[윈도우 / M1 macOS / RHEL] conda 설치

5.3. JetBrains Toolbox

필자는 자바 IDE로 IntelliJ IDEA를, 안드로이드 IDE는 Android Studio를, 그리고 파이썬은 PyCharm을 사용한다. 전에 3가지 툴을 수동으로 다운 및 설치를 해봤는데 설치 경로, 환경 설정, 업데이트, 권한 등 귀찮은 문제가 자주 발생했었다. 이를 방지하기 위해 JetBrains Toolbox를 먼저 설치하면, IDE 설치/제거/업데이트/관리가 굉자히 편리해진다.

5.3.1. 설치

설치가이드

curl -fsSL https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh | bash
5.3.2. IntelliJ IDEA / Android Studio / PyCharm 설치
위에서 설치한 JetBrains Toolbox를 실행하면 필요한 IDE를 간편히 설치할 수 있다.

6. ETC

References

Categories:

Updated:

Leave a comment