Dev.YoungKyu
YoungKyu's Devlog
전체 방문자
오늘
어제
  • 분류 전체보기
    • 부스트캠프
    • visionOS
    • iOS
    • 알고리즘
    • CS
    • Git
    • Python
    • 끄적끄적

블로그 메뉴

  • 홈
  • 🌝 티스토리 홈
  • ⭐️ 깃허브
  • 태그

공지사항

인기 글

최근 댓글

최근 글

태그

  • CS
  • image
  • 알고리즘
  • constraint
  • 오블완
  • MVC
  • 모듈화
  • SwiftUI
  • swift
  • AVAudioSession
  • if let
  • 소프트웨어공학
  • 소프트웨어 테스트
  • AutoLayout
  • Swift5.7
  • avaudiosessionportdescription
  • guard
  • 백준
  • Git
  • Optional
  • 소프트웨어 공학
  • boj
  • 티스토리챌린지
  • jekyll
  • Animation
  • Python
  • Concurrency
  • ios
  • ImageResource
  • 부스트캠프

티스토리

hELLO · Designed By 정상우.
Dev.YoungKyu
M1 맥에 우분투 가상환경 설치하고 swift 설치하기!
부스트캠프

M1 맥에 우분투 가상환경 설치하고 swift 설치하기!

2024. 7. 16. 13:42

해당 게시글은 문제 시 삭제될 수 있습니다!

우분투 이미지 설치하기

Pasted image 20240716145150

우분투는 Desktop 버전과 Server 버전이 있는데, Desktop이 용량이 더 큰 대신 GUI가 포함되어있다는 장점이 있어 Desktop 버전으로 설치했습니다.

가상머신 설치하기

UTM 삽질기록 Pasted image 20240716145006 arm 맥 설치 자료가 많아 안정성이 보장된다고 생각해 UTM을 설치해주었습니다! Pasted image 20240716145040 새 가상머신 만들기를 선택하고

Virtualize를 선택해줍니다.

Pasted image 20240716145258 리눅스 운영체제를 선택하고 Pasted image 20240716145305 설치한 우분투 이미지를 선택해줍니다. Pasted image 20240716145348 램은 기본 4기가로 설정하고 Pasted image 20240716145355 용량또한 64기가로 설정합니다. Pasted image 20240716145407 2시간에 걸쳐 설치한 이미지 파일이 ARM 버전이 아니었군요.. 그만 정신을 잃고 말았습니다.. Pasted image 20240716145832 Pasted image 20240716145758 혹시나 했지만 Pasted image 20240716145758 역시 안됩니다..

그래서 ARM 이미지를 다시 설치하기로 했고,

Pasted image 20240716150206 말도안되는 설치시간에 다시 한번 정신을 잃고 말았습니다.

ARM 이미지 사태를 겪고나서 설치 시간이 부족하다고 생각해 어떻게 할까 고민하던 중 패러렐즈 평가판을 알게 되었고 설치가 빠르다고해 사용하기로 했습니다.

패러렐즈는 우분투 이미지를 프로그램 내에서 설치하는데, 5~10분 만에 설치가 완료되었습니다!

Pasted image 20240716152309

SSH 설정하기

터미널에서 ssh를 설정하기 위해 openssh-server 를 설치합니다.

$ sudo apt update
$ sudo apt install openssh-server

그 다음 서버가 정상적으로 실행중인지 확인합니다.

$ sudo systemctl status ssh

Pasted image 20240716155812

Active 상태가 active (running) 으로 정상적으로 실행중임을 알 수 있습니다.

본인 계정 추가 및 패스워드 설정하기

계정을 생성하고 비밀번호를 설정해줍니다.

$ useradd {아이디}
$ passwd {아이디}

New password: {설정할 비밀번호}
Retype new password: {비밀번호 재입력}

Pasted image 20240716160455

로컬 컴퓨터에서 가상 환경으로 접속하기

// 로컬 컴퓨터
$ ssh 아이디@접속할 서버 주소

로컬 컴퓨터에서 방금 생성했던 계정으로 로그인합니다.

Pasted image 20240716161012

가상환경 시간대 설정하기

패러렐즈 환경에선 이미 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 시간대로 변경됨!

Pasted image 20240716164801

가상환경에 swift 설치하기

swift 아키텍쳐 삽질기록 Pasted image 20240716175607 Pasted image 20240716175717

가상환경의 아키텍쳐도 모른 상태로 당연히 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 명령어를 통해 다운받습니다.

Pasted image 20240716180602

$ 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

Pasted image 20240716181131

그다음 swift 명령어를 사용하기 위해 환경변수에 추가합니다.

$ export PATH=/opt/swift-3.0.2/usr/bin:"${PATH}"

그리고 swift의 버전을 출력해보면 끝!!

$ swift --version

Pasted image 20240716181311

참고 사이트

https://blog.yagom.net/535/

저작자표시 (새창열림)

'부스트캠프' 카테고리의 다른 글

네이버 부스트캠프 웹・모바일 9기 챌린지 과정 1주차 회고  (1) 2024.07.19
메모리의 구조  (0) 2024.07.18
토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)  (0) 2024.07.17
Git 학습하기  (0) 2024.07.15
네이버 부스트캠프 9기 베이직 과정 회고  (0) 2024.07.07
    '부스트캠프' 카테고리의 다른 글
    • 메모리의 구조
    • 토크나이저, 렉서, 파서 (Tokenizer, Lexer, Parser)
    • Git 학습하기
    • 네이버 부스트캠프 9기 베이직 과정 회고
    Dev.YoungKyu
    Dev.YoungKyu
    iOS를 공부하고 있습니다

    티스토리툴바