우분투 22.04에서 CLion 설치 및 바로가기(.desktop)생성하기 (with 학생 인증 라이센스)

·2023년 11월 7일
0

우분투

목록 보기
1/1

창모드로 접속해서 tar.gz 파일만 보였는데 이제보니 CLion을 설치하는 방법이 두 가지가 있었습니다. apt 말고 snap에 등록되어 있어서 놓친 듯합니다. 그래도 snap에서 dependency 문제로 설치가 안 된다거나 하는 일이 발생할 것 같아 글을 작성하게 되었습니다.
CLion 공식 다운로드 주소

목차

  1. snap을 통한 설치 방법
  2. tar.gz 파일 압축 해제 후 설치 방법
  3. 바탕화면 바로가기 아이콘 생성 (.desktop)
  4. 학생 인증 라이센스

snap을 통한 설치 방법

snap를 통해서 안전하게 package를 받아오는 방법입니다.
tar.gz 파일을 압축해체해서 실행 파일을 실행하는 방법보다 쉽게 할 수 있다는 장점과 함께 설치 파일의 위치를 자신이 정할 수 없고 가끔 바로가기 아이콘을 생성해주지 않는 프로그램의 경우 그 경로를 찾을 때 곤란할 수 있다는 단점과 간혹 느리다는 단점이 있습니다.

  1. 터미널을 Ctrl+Alt+T나 바탕화면에서 우클릭을 하여 터미널을 실행해줍니다.

  2. 공식 다운로드 사이트에 올라온 명령어를 입력해줍니다.

$ sudo snap install clion --classic

반드시 --classic 옵션을 적어주셔야 합니다. 그렇지 않으면 오류가 뜨는 오류의 내용은 다음과 같습니다.

오류: This revision of snap "clion" was published using classic confinement
        and thus may perform arbitrary system changes outside of the security
        sandbox that snaps are usually confined to, which may put your system
        at risk.

        If you understand and want to proceed repeat the command including
        --classic.

해당 프로그램은 시스템에 접근할 수 있고 이로 인해 보안적인 문제나 시스템에 문제가 있을 수 있다는 경고입니다. 마지막 문단은 위의 경고를 이해했다고 설치를 원한다면 --classic 옵션을 추가하여 명령어를 실행하라는 뜻입니다.

터미널에서 아래와 같은 문장이 나타나면 설치가 완료된 겁니다.

clion2023.2.2 from jetbrains✓ installed

설치를 완료하면 오른쪽 밑의 프로그램 표시에서 위의 사진처럼 설치된 모습(CLion)을 확인할 수 있습니다. clion은 tar.gz 파일 압축 해제 후 아이콘 생성을 하여 설치한 것과 snap를 통해 설치한 것과 비교할 수 있게 일부로 공식명을 무시하고 소문자로만 작성한 아이콘이니 무시하셔도 됩니다.

설치해본 결과 바탕화면에 바로가기 아이콘은 생성해주지 않습니다.

tar.gz 파일 압축 해제 후 설치 방법

1. 다운로드 주소로 가서 tar.gz 파일(CLion-2023.2.2.tar.gz 파일명의 연도 부분은 조금 달라질 수 있습니다.)을 다운로드 받고 해당 프로그램을 설치하고 싶은 장소로 이동시켜 줍니다.

파일을 GUI 환경에서 드래그로 옮겨주어도 되지만, 터미널에서 mv 명령어를 통해 이동시켜도 됩니다. 다운로드한 파일이 위치한 곳에서 터미널을 작동시킵니다.
cd 명령어를 사용해도 되지만, 해당 파일이 존재하는 폴더에서 우클릭을 하여 터미널을 실행시켜도 됩니다.

$ cd [이동하고 싶은 파일의 위치]
ex) cd /home/사용자명/download(혹은 한국어 설정을 완료하신 경우 다운로드)

ls 명령어를 사용하시면 해당 위치의 폴더와 파일들을 볼 수 있습니다. ls -a는 숨겨진 폴더와 이전 폴더, 현재 폴더 등등 볼 수 없게 처리된 여러 폴더와 파일을 볼 수 있습니다.
없는 폴더나 파일이라고 뜰 때 ls 명령어를 활용하여 파일명을 확인해주면 좋습니다.

2. 다운로드한 tar.gz 파일을 압축해제 해주어야 합니다.

$ gzip -d CLion-2023.2.2.tar.gz

gzip은 .gz 확장자를 대상으로 압축 해제와 압축을 해주는 명령어이기에 앞으로 만날 .gz 확장자 압축 파일 해제에 대해서 위의 명령어는 유효할 겁니다.
CLion-2023.2.2.tar.gz 부분이 파일명을 작성하는 부분이기에 Postman.tar.gz 와 같이 다른 파일명을 넣어 압축해제가 가능합니다.

3. 압축해제로 생성된 tar 파일을 실행해야 합니다.

$ tar xvf CLion-2023.2.2.tar

tar는 여러 파일을 tar 아카이브라는 하나의 파일로 묶어놓거나 tar 아카이브를 실행해주어 원본 파일로 풀어주는 명령어입니다.
사실 .gz 압축해제와 tar 아카이브 실행을 동시에 하는 zxvf 옵션이 존재하여 아래와 같이 작성할 수 있지만, 혹여나 나중에 .gz과 .tar를 하나로 생각하시게 될까봐 분리해서 적어놓았습니다.

$ tar zxvf CLion-2023.2.2.tar.gz

4. CLion 공식 설치 안내서 읽기
3번까지 진행했다면 실행 파일이 담긴 폴더가 생성되었을 겁니다. 해당 폴더로 이동해 Install-Linux-tar.txt 라는 안내 파일을 찾아 열어줍니다.

INSTALLATION INSTRUCTIONS
===============================================================================

  1. Unpack the CLion distribution archive that you downloaded
     where you wish to install the program. We will refer to this
     location as your {installation home}.

  2. To start the application, open a console, cd into "{installation home}/bin" and type:

       ./clion.sh

     This will initialize various configuration files in the configuration directory:
     ~/.config/JetBrains/CLion2023.2.

  3. [OPTIONAL] Add "{installation home}/bin" to your PATH environment
     variable so that you can start CLion from any directory.

  4. [OPTIONAL] To adjust the value of the JVM heap size, create a file clion.vmoptions
     (or clion64.vmoptions if using a 64-bit JDK) in the configuration directory
     and set the -Xms and -Xmx parameters. To see how to do this,
     you can reference the vmoptions file under "{installation home}/bin" as a model
     but do not modify it, add your options to the new file.

  [OPTIONAL] Change the location of the "config" and "system" directories
  ------------------------------------------------------------------------------

  By default, CLion stores all your settings in the
  ~/.config/JetBrains/CLion2023.2 directory
  and uses ~/.local/share/JetBrains/CLion2023.2 as a data cache.
  To change the location of these directories:

  1. Open a console and cd into ~/.config/JetBrains/CLion2023.2

  2. Create a file idea.properties and set the idea.system.path and idea.config.path variables, for example:

     idea.system.path=~/custom/system
     idea.config.path=~/custom/config

  NOTE: Store the data cache ("system" directory) on a disk with at least 1 GB of free space.


Enjoy!

-CLion Development Team

정리하자면, 원하는 곳에 tar 파일을 풀고 생성된 폴더에 bin 파일에서 터미널로 ./clion을 실행해주면 프로그램이 실행된다는 안내사항을 발견할 수 있습니다.
밑에 config나 system 디렉토리 위치를 바꿀 수 있는 방법도 있는데 당장은 무시해도 상관없습니다.

바탕화면 바로가기 아이콘 생성 (.desktop)

tar.gz 파일을 통해서 프로그램을 설치했다면 매번 설치한 폴더의 bin 폴더로 가서 ./clion을 실행해야 한다는 단점과 snap에서 설치한 CLion도 바탕화면에 아이콘을 추가해주는 건 아니라는 단점이 있습니다.
snap으로 설치한 경우, 즐겨찾기에 추가하기로 왼쪽 밑 아이콘을 클릭해도 되지만 누군가는 즐겨찾기가 이미 꽉찼거나 불편할 수도 있기에 바탕화면에 바로가기 아이콘을 생성하는 방법을 적어보고자 합니다.

.desktop 파일은 리눅스에서 바로가기 아이콘을 만들기 위해 존재하는 파일로 프로그램에 대한 정보를 담고 있는 간단한 텍스트 파일이라고 이해하면 됩니다.
로컬 계정에서만 접근이 허용되는 경우와 공용으로 사용할 수 있는 프로그램에 따라서 파일 위치가 다르지만, 공용으로 사용할 수 있는 프로그램의 .desktop 파일을 생성한다는 가정 아래에 방법을 알려드리고자 합니다.

  1. 터미널에서 /usr/share/applications로 이동하기
$ cd /usr/share/applications
  1. vi으로 .desktop 파일 생성하기
$ sudo vi clion.desktop

clion / CLion 둘 중 마음에 드시는 걸로 하셔도 새로운 이름으로 하셔도 상관없습니다.
위의 과정에서 사용할 vi 간단 사용 방법은 아래와 같습니다.

  • i : 파일에 텍스트를 작성할 수 있습니다.
  • ESC키 : 편집 빠져나오기
  • :q : 나가기
  • :w : 저장하기
  • :wq :저장하고 나가기
  • :!q : 변경사항 무시하고 나가기
  1. vi으로 .desktop 파일 작성하기

    처음 vi를 작동시키면 이런 화면이 나타납니다. i를 눌러 편집을 시작합니다. 그리고 아래와 같은 내용을 작성해줍니다.
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=[CLion을 설치한 위치]/bin/clion.sh
Name=[바로가기 이름]
Comment=[바로가기 설명으로 마우스 커서를 두면 뜨는 텍스트입니다.]
Icon=[CLion을 설치한 위치]/bin/clion.png

작성 예시는 아래와 같습니다.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/CLion/bin/clion.sh
Name=CLion
Comment=CLion
Icon=/home/CLion/bin/clion.png

자세한 설명은 이곳에서 확인하셔도 됩니다.

++ 새벽에 작성했더니 까먹고 마지막 단계를 적지 않아 수정했습니다.

  1. 생성한 desktop 파일을 바탕화면에 복사하기
    GUI 환경에서 /usr/share/applications로 이동하시거나 터미널에서 이동하셔도 됩니다.
    nautilus 명령어는 터미널에서 특정 위치에 있는 폴더에서 파일 관리자를 실행시킬 수 있는 명령어입니다.
$ cd /usr/share/applications
$ nautilus /usr/share/applications/

마찬가지로 복사를 할 때 cp 명령어를 사용하거나 파일관리자가 열린 GUI 환경에서 파일을 복사해도 상관없습니다.

$ cp clion.desktop /home/사용자명/바탕화면/clion.desktop

만약에 우분투에 한글이 적용되지 않았다면 바탕화면은 영어로 되어 있을 겁니다.

  1. 바탕화면에 복사한 desktop 파일 실행 권환 부여하기
    ++ 하기 전에 또 까먹고 권한 설정 명령어를 까먹었습니다. 바탕화면에 복사한 desktop을 대상으로 권한 설정을 해주는 명령어를 실행해줍니다.
sudo chmod +x clion.desktop


위의 사진에서와 같이 실행 허용을 클릭해주시면 바로가기 아이콘이 활성화됩니다.

학생 인증 라이센스

CLion은 설치시 무료 30일 체험 라이센스를 줍니다. 30일 체험이 끝나고 나서는 유료로 돈을 지불해야 하지만, 여타 프로그램들 처럼 학생들을 대상으로 모든 JetBrains 프로그램을 무료로 쓸 수 있는 1년 짜리 education 라이센스를 제공해주고 있습니다.

무료 교육용 라이센스 안내사항

이미 GitHub의 학생인증을 끝내신 분들은 비교적 아주 쉽게 GitHub 계정으로 바로 학생 인증을 할 수 있습니다. 저 같은 경우에도 GitHub 학생 인증을 해놓았기에 10분만에 education라이센스가 주어졌습니다.

education 라이센스 신청

신청 과정이 전부 한국어이고 GitHub처럼 영문 재학증명서를 요구하지 않기에 쉽게 될거라 생각됩니다. 다만, 학교 이메일이 거부당하면 JetBrains DB에 해당 도메인이 존재하지 않아 일어나는 일일 수도 있기에 JetBrains가 전 세계 학생 및 교직원에게 무료 라이선스를 제공하기 위해 사용하는 swot 저장소에 학교 이메일 도메인을 제출할 수 있다고 합니다.

더불어 국제학생증(ISIC/ITIC)이 있다면 그걸 통해서 증명할 수도 있고 아니면 느리지만 확실하게 라이센스를 받을 수 있게 사람이 학교 공식 문서를 검토하는 방식도 있습니다.

공식 문서는 아래와 같은 사항이 포함되어야 한다고 합니다.

  • 본인의 이름 포함
  • 재학 중인 학교 이름 포함
  • 유효 기간 포함
  • Google 번역을 통해 읽을 수 있거나 쉽게 번역됨(영어 외 언어의 경우)
profile
안드로이드 네이티브 앱 개발자를 지망하는 대학생입니다.

0개의 댓글