해당 게시글은 문제 시 삭제될 수 있습니다!
우분투 이미지 설치하기
우분투는 Desktop 버전과 Server 버전이 있는데, Desktop이 용량이 더 큰 대신 GUI가 포함되어있다는 장점이 있어 Desktop 버전으로 설치했습니다.
가상머신 설치하기
UTM 삽질기록
Virtualize를 선택해줍니다.
그래서 ARM 이미지를 다시 설치하기로 했고,
ARM 이미지 사태를 겪고나서 설치 시간이 부족하다고 생각해 어떻게 할까 고민하던 중 패러렐즈 평가판을 알게 되었고 설치가 빠르다고해 사용하기로 했습니다.
패러렐즈는 우분투 이미지를 프로그램 내에서 설치하는데, 5~10분 만에 설치가 완료되었습니다!
SSH 설정하기
터미널에서 ssh를 설정하기 위해 openssh-server 를 설치합니다.
$ sudo apt update
$ sudo apt install openssh-server
그 다음 서버가 정상적으로 실행중인지 확인합니다.
$ sudo systemctl status ssh
Active 상태가 active (running)
으로 정상적으로 실행중임을 알 수 있습니다.
본인 계정 추가 및 패스워드 설정하기
계정을 생성하고 비밀번호를 설정해줍니다.
$ useradd {아이디}
$ passwd {아이디}
New password: {설정할 비밀번호}
Retype new password: {비밀번호 재입력}
로컬 컴퓨터에서 가상 환경으로 접속하기
// 로컬 컴퓨터
$ ssh 아이디@접속할 서버 주소
로컬 컴퓨터에서 방금 생성했던 계정으로 로그인합니다.
가상환경 시간대 설정하기
패러렐즈 환경에선 이미 KST로 맞춰져있지만, 시간대를 확인하고 설정하는 방법을 알아보겠습니다.
$ date
# Tue Jul 16 16:42:06 KST 2024
# 타임존을 설정하는 명령어
$ sudo timedatectl set-timezone Asia/Seoul
$ date
# Tue Jul 16 16:42:06 KST 2024
# Asia/Seoul 시간대로 변경됨!
가상환경에 swift 설치하기
swift 아키텍쳐 삽질기록
가상환경의 아키텍쳐도 모른 상태로 당연히 64비트겠지하고 삽질해 1시간 만에 원인을 찾았다ㅜㅜ
내가 설치한 페러렐즈의 리눅스는 내 맥북의 아키텍쳐에 맞게 arm기반이었고, 그것도 모르고 x86_64를 설치하고 있던 것이었다.
uname -m
# aarch64
swift를 설치하기 전 사전 패키지를 먼저 설치해야합니다.
$ sudo apt-get update
$ sudo apt-get install clang libicu-dev
그 다음 http 프로토콜로 웹상의 파일을 다운로드받을 수 있도록 wget 라이브러리를 설치합니다.
$ sudo apt-get install wget
그리고 swift 패키지를 다운받을 디렉토리로 이동합니다.
$ mkdir ~/swift_package
$ cd ~/swift_package
그리고 아키텍쳐에 맞는 swift 패키지의 링크를 복사하고 wget 명령어를 통해 다운받습니다.
$ wget { 링크 주소 }
swift를 처음 설치한다면 GPG키를 추가해야합니다.
$ wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
패키지의 압축을 tar 명령어를 통해 해제합니다.
$ tar xzf swift-5.10.1-RELEASE-ubuntu22.04.aarch64.tar.gz
압축 해제한 폴더를 /opt 로 옮깁니다.
$ sudo mv swift-5.10.1-RELEASE-ubuntu22.04.aarch64 /opt/swift-5.10.1
그다음 swift 명령어를 사용하기 위해 환경변수에 추가합니다.
$ export PATH=/opt/swift-3.0.2/usr/bin:"${PATH}"
그리고 swift의 버전을 출력해보면 끝!!
$ swift --version
참고 사이트
'부스트캠프 > 챌린지' 카테고리의 다른 글
Static Dispatch & Dynamic Dispatch (0) | 2024.07.22 |
---|---|
네이버 부스트캠프 웹・모바일 9기 챌린지 과정 1주차 회고 (0) | 2024.07.19 |
메모리의 구조 (0) | 2024.07.18 |
토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser) (0) | 2024.07.17 |
Git 학습하기 (0) | 2024.07.15 |