이전 포스트
2022.09.09 - [프로그램/Linux] - [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치
참고 포스팅
2021.01.26 - [프로그램/Linux] - [Ubuntu] 맥 OS에서 Parallels 가상 머신으로 Ubuntu 설치하기 #2 "개발자 환경 설정"
내용 자체는 위 포스팅과 거의 동일하나, 호스트 기기가 Apple Silicon 맥이라는 점과 Ubuntu 배포판 버전이 다르다.
기본 패키지 설치
아래 패키지들 중 본인이 필요하다고 생각되는 것들을 sudo apt install 명령어와 함께 입력하면 된다.
git
https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98
가장 많이 사용하는 분산형 버전 관리 시스템.
일반적으로 git은 로컬 저장소에 초점이 맞춰져있고, GitHub, GitLab 등의 원격 저장소와 함께 사용한다.
net-tools
https://wiki.linuxfoundation.org/networking/net-tools
리눅스 운영 체제용 NET-3 네트워킹 배포의 기본 셋을 구성하는 프로그램 모음이다.
언제 찾냐?
가장 대표적으로 ifconfig 명령어를 사용할 때 필요하다.
그 외에 아래와 같은 명령어를 포함하며 대부분이 다른 명령어로 교체되어 구식이 되었다.
program | obsolated by |
arp | ip neigh |
ifconfig | ip addr |
ipmaddr | ip maddr |
iptunnel | ip tunnel |
route | ip route |
nameif | ifrename |
mii-tool | ethtool |
terminator
https://terminator-gtk3.readthedocs.io/en/latest/
Java로 구현된 오픈 소스 터미널 에뮬레이터다.
터미널 쉘을 여러개 실행할 필요 없이 화면을 가로/세로로 분할하여 한 화면에 여러 쉘을 띄워놀 수 있다.
tree
파일 및 디렉토리의 계층 구조를 GUI로 출력해주는 유용한 툴이다.
새로운 툴이나 프로그램을 배울 때 패키지의 구조를 파악하기 쉽다.
htop
시스템 모니터링 시스템으로 Windows의 작업 관리자와 동일한 역할을 한다.
모니터링할 대상을 GUI로 표현하여 편하다.
rdate
remote date; 원격지(remote timeserver)와 로컬 머신의 시간을 동기화시키는 명령어다.
가상 머신을 설치할 때에는 host PC 덕에 시간 동기화가 잘 되지만, 간혹 리얼 머신에 듀얼 부팅 환경으로 우분투를 설치하면 BIOS 시간 때문에 시간이 안 맞을때가 있는데 이 때 사용한다.
chromium-browser
현재 ARM 기반 debian Linux에는 Google의 Chrome 정식 배포판이 없다.
때문에 기본 브라우저는 firefox를 이용하거나 자매품 Chromium을 설치해야 한다.
참고로 아래 링크를 참고하면 Google이 Chromium에서 계정 동기화 기능을 없앴다고 한다.
https://askubuntu.com/questions/1383789/install-chrome-on-ubuntu-debian-with-arm64
굳이 가상 머신에까지 동기화 해 놓지 않아 테스트 해보지는 못했는데 동기화 기능이 필요하다면 그냥 FireFox를 사용하라고 한다.
개발용 폰트
아직까지도 네이버의 D2Coding 글씨체가 제일 괜찮은 것 같고, 사실 이미 익숙해져서 눈에 편하다.
또한 개발에 막 입문했거나 취미로 시작해보려는 사람들에게 무서운 터미널이나 명령줄을 요구하지 않고 단순 클릭으로만 설치 가능하게끔 패키징 해 놓았다.
https://github.com/naver/d2codingfont
위 링크를 통해 접속한 레포지토리를 보면 우측에 Release 태그에서 최신 버전(Latest) 폰트를 다운로드 받을 수 있다.
소스 코드 말고, 폰트 파일을 압축해놓은 가장 위에 있는 압축 파일을 다운로드 받는다.
압축 파일을 해제하고 나면 생각보다 많은 파일들이 존재하는데, D2CodingAll 폴더의 .ttc 파일을 실행하면 모든 스타일의 글꼴이 설치된다.
쉘 설정
본인이 사용하는 쉘 접속기(기본 터미널 앱, Terminator 등)의 일반적인 설정을 진행한다.
터미널 창에서 우클릭, Preferences를 선택한다.
나는 보통 다른 것들은 따로 건들지 않는 편이고 터미널의 기본 폰트, 스크롤 가능한 줄 수를 늘리는 편이다.
마무리
사실 개발 환경 설정은 개개인의 업무와 목적에 따라 너무나도 상이하고 다양하기 때문에 사실 공통적인 설정을 빼면 할게 많이 없다.
끗.