The post macOS 14.10 Mojave 설치 ISO 생성 방법 (앱스토어 사용) appeared first on JooTC.
]]>일반적으로 dmg
나 app
파일로만 제공되는 설치 디스크를 사용하여 현재의 macOS를 초기화하거나, 업그레이드 할 수 있습니다. 그러나 이외에도 부팅 USB를 만든다던지 가상 머신에 설치해야 하는 상황이 올 수 있습니다.
여기서는 app 파일을 사용하여 VMware Fusion이나 VirtualBox, Parallels Desktop과 같은 가상 머신 소프트웨어에서 사용하기 위한 ISO 파일을 생성해보도록 하겠습니다.
먼저 애플의 맥용 앱스토어에서 직접 macOS Mojave 설치 어플리케이션을 받아야 합니다. 사용하고 있는 macOS에서 앱스토어에 접속하겠습니다.
이후 검색 창에 ‘macOS Mohave’ 를 검색하면 다음과 같은 앱이 나올 것입니다. 클릭하여 자세한 페이지로 이동합니다. (다음 링크에 접속해서 진행하셔도 됩니다 : https://itunes.apple.com/kr/app/macos-mojave/id1398502828?mt=12)
여기에서 받기(GET) 버튼을 클릭합니다. 이제 소프트웨어 업데이트 창이 나타나며 다운로드를 시작할 것입니다. (용량이 커서 시간이 소요됩니다.)
다운로드가 완료되면 macOS 설치를 위한 앱이 실행 될 것입니다.
여기서는 이 앱을 사용하여 설치할 것이 아니므로 일단 앱을 종료해주겠습니다.
이제 이 앱의 데이터를 사용하여 ISO 파일로 추출해보도록 하겠습니다.
먼저 macOS의 터미널 앱을 열어야 합니다. 검색이나 LaunchPad 앱 등을 사용하여 터미널 앱을 실행해줍니다.
실행해야 할 명령어가 많기 때문에 가능하면 셸 스크립트를 생성하여 진행하도록 하는 것이 좋습니다. 아래 명령어로 스크립트 파일을 생성해보겠습니다. (또한 아래 chmod
명령어와 같이 사용자에게 실행 권한을 주어야 스크립트가 원활하게 실행됩니다.)
$ cd /Users/mypc $ touch macos_create_iso.sh $ chmod 700 macos_create_iso.sh
다음으로 vi
또는 vim
등과 같은 터미널 텍스트 에디터를 사용하여 스크립트 파일을 편집해보도록 하겠습니다. (예 : vim macos_create_iso.sh
)
파일이 열렸다면 다음 내용을 추가해줍니다.
hdiutil create -o /tmp/mojave.cdr -size 6g -layout SPUD -fs HFS+J hdiutil attach /tmp/mojave.cdr.dmg -noverify -mountpoint /Volumes/install_mojave sudo /Applications/Install\ macOS\ mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/install_mojave mv /tmp/mojave.cdr.dmg ~/Desktop/InstallSystem.dmg hdiutil detach /Volumes/Install\ macOS\ mojave hdiutil convert ~/Desktop/InstallSystem.dmg -format UDTO -o ~/Desktop/mojave.iso mv ~/Desktop/mojave.iso.cdr ~/Desktop/mojave.iso rm ~/Desktop/InstallSystem.dmg
파일을 저장하고 빠져나온 후, 아래 명령어로 스크립트를 실행해보겠습니다.
$ ./macos_create_iso.sh
만약 실행 중 암호를 묻는다면 사용자 암호를 입력해줍니다. 아래는 전체 과정입니다.
$ ./mojave_iso.sh created: /tmp/mojave.cdr.dmg /dev/disk3 Apple_partition_scheme /dev/disk3s1 Apple_partition_map /dev/disk3s2 Apple_HFS /Volumes/install_mojave Password: Ready to start. To continue we need to erase the volume at /Volumes/install_mojave. If you wish to continue type (Y) then press return: Y Erasing disk: 0%... 10%... 20%... 30%... 100% Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 100% Making disk bootable... Copying boot files... Install media now available at "/Volumes/Install macOS Mojave" "disk3" ejected. Driver Descriptor Map(DDM : 0) 읽는 중... Apple(Apple_partition_map : 1) 읽는 중... (Apple_Free : 2) 읽는 중... disk image(Apple_HFS : 3) 읽는 중... ........................................................................................................................................................... 경과 시간: 13.862s 속도: 443.2Mbytes/초 저장: 0.0% created: /Users/mypc/Desktop/mojave.iso.cdr
이후 어느정도 시간이 지나면 ISO 파일이 바탕화면에 생성 될 것입니다.
이제 이 파일을 가상 머신을 생성할 때, 또는 다른 목적으로 각각의 어플리케이션에서 사용할 수 있습니다.
기존에 설치한 어플리케이션은 삭제하셔도 좋습니다.
The post macOS 14.10 Mojave 설치 ISO 생성 방법 (앱스토어 사용) appeared first on JooTC.
]]>The post macOS brew 설치 및 사용법 – Homebrew 패키지 관리자 정복하기 appeared first on JooTC.
]]>macOS는 유닉스 시스템에 기반한 운영체제입니다. 운영체제에 내장된 터미널에는 일반적으로 자주 쓰이는 배시 셸(Bash Shell) 명령어를 사용할 수 있도록 고안되어 있으며 이에 따라 리눅스 명령어로 파일 관리나 시스템 작업을 처리할 수 있습니다.
macOS에서 응용 프로그램 패키지를 설치할 때는 애플 앱스토어나 웹 사이트에서 파일 다운로드를 진행하면 되지만, 기존의 리눅스에서 yum
이나 apt
와 같은 명령줄 인터페이스로 패키지를 macOS에도 간편하게 설치할 수 있습니다.
먼저 macOS에는 기본으로 탑재된 패키지 관리자가 없습니다. 때문에 홈브류(Homebrew)라는 별도의 패키지 관리자를 직접 설치해야 합니다. (참고로 MacPorts라는 패키지 관리자가 또 하나 있지만 개인적으로는 홈브류를 추천드리는 바입니다.)
Homebrew는 의존성 패키지를 체크하는 기능은 물론 빠른 설치와 삭제가 가능하여 개발자들에 의해 많이 쓰이는 패키지 관리자입니다. 오늘 포스팅에서는 홈브류를 설치하고 간단히 사용해보도록 하겠습니다.
홈브류를 설치하기 위해 macOS의 터미널 앱을 엽니다. (iTerm2 등을 사용해도 좋습니다.) 아래와 같이 검색 창으로 직접 입력하거나 Launchpad – 기타에 있는 ‘터미널’을 실행합니다.
이제 공식 홈페이지에 설명되어있는 설치 명령을 입력해보겠습니다. 다음 명령어를 복사하여 터미널에 붙여넣고 엔터를 입력합니다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
이후 다음과 같이 진행될 것입니다.
==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/local/etc/bash_completion.d/brew /usr/local/Homebrew ==> The following existing directories will be made group writable: /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man8 ==> The following existing directories will have their owner set to user: /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man8 ==> The following existing directories will have their group set to admin: /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man8 ==> The following new directories will be created: /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks ==> The Xcode Command Line Tools will be installed. Press RETURN to continue or any other key to abort
여기까지 왔다면 엔터를 다시 입력하여 계속 진행합니다.
==> /usr/bin/sudo /bin/mkdir -p /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks Password:
여기에서는 시스템 관리자 권한을 얻기위해 관리자 권한이 있는 계정임을 확인하고 현재 계정 암호를 입력해줍니다. (sudo 암호 입력과 동일)
이제 본격적인 홈브류 설치가 진행될 것입니다. 잠시 기다려주겠습니다.
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks ==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions ==> /usr/bin/sudo /usr/sbin/chown lee /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks ==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks ==> /usr/bin/sudo /bin/mkdir -p /Users/lee/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Users/lee/Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown lee /Users/lee/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown lee /Library/Caches/Homebrew ==> Searching online for the Command Line Tools ==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Installing Command Line Tools (macOS Mojave version 10.14) for Xcode-10.1 ==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ (macOS\ Mojave\ version\ 10.14)\ for\ Xcode-10.1 Software Update Tool Downloading Command Line Tools (macOS Mojave version 10.14) for Xcode Downloaded Command Line Tools (macOS Mojave version 10.14) for Xcode Installing Command Line Tools (macOS Mojave version 10.14) for Xcode Done with Command Line Tools (macOS Mojave version 10.14) for Xcode Done. ==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools ==> Downloading and installing Homebrew... remote: Enumerating objects: 32, done. remote: Counting objects: 100% (32/32), done. remote: Compressing objects: 100% (28/28), done. remote: Total 116175 (delta 8), reused 9 (delta 3), pack-reused 116143 Receiving objects: 100% (116175/116175), 27.36 MiB | 2.94 MiB/s, done. Resolving deltas: 100% (84822/84822), done. From https://github.com/Homebrew/brew * [new branch] master -> origin/master * [new tag] 0.1 -> 0.1 ------------------------- 생략--------------- * [new tag] 1.8.5 -> 1.8.5 * [new tag] 1.8.6 -> 1.8.6 HEAD is now at 7246ed368 Merge pull request #5457 from MikeMcQuaid/remove-travis-ci ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... remote: Enumerating objects: 4892, done. remote: Counting objects: 100% (4892/4892), done. remote: Compressing objects: 100% (4696/4696), done. remote: Total 4892 (delta 48), reused 303 (delta 4), pack-reused 0 Receiving objects: 100% (4892/4892), 4.02 MiB | 12.32 MiB/s, done. Resolving deltas: 100% (48/48), done. Checking out files: 100% (4909/4909), done. Tapped 2 commands and 4676 formulae (4,934 files, 12.5MB). ==> Migrating /Library/Caches/Homebrew to /Users/lee/Library/Caches/Homebrew... ==> Deleting /Library/Caches/Homebrew... Already up-to-date. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh
Installation successful!
이 나타났다면 설치가 완료된 것입니다.
홈브류를 설치하면 brew
라는 명령어를 사용할 수 있게 됩니다. 이제 간단히 주요 명령어 몇가지를 살펴보겠습니다. (brew
명령어는 apt
와 yum
패키지 관리자와 거의 비슷합니다.)
먼저 brew search
명령어를 사용하여 특정 패키지를 검색해보겠습니다. 예를 들어 vim
패키지를 검색하려면 다음과 같이 입력합니다.
mymacos:~ user$ brew search vim
아래와 같이 vim
검색어로 나타난 설치 가능한 패키지 이름들이 나타날 것입니다.
==> Formulae avimetaedit neovim pyvim [email protected] vimpc macvim pacvim vim vimpager
다음으로 검색된 vim
패키지를 설치해보겠습니다. brew install
명령을 사용합니다.
mymacos:~ user$ brew install vim
여러 패키지를 설치하려면 다음과 같이 패키지 이름을 계속 나열하면 됩니다.
mymacos:~ user$ brew install vim python lrzsz
패키지를 설치하는 과정 중 패키지 저장소(리포지토리, Repository라고도 부름)에서 패키지 별로 최신 버전 정보를 받아와 설치를 하게 되는데, 만약 패키지 저장소의 정보가 오래되면 이를 최신 정보로 업데이트해야 할 수 있습니다. 이 때 사용하는 명령어는 brew update
입니다. 이는 실제 패키지를 업데이트하는 것이 아니라 업데이트해야 할 내용들을 가져오고 갱신하기만 합니다.
mymacos:~ user$ brew update
특별한 값을 주지 않으면 전체 업데이트 패키지를 검색하고 아래와 같이 특정 패키지 이름을 포함하여 해당 패키지에 대해서만 검색할 수도 있습니다.
mymacos:~ user$ brew update vim
brew update
의 결과에서 업데이트가 필요한 패키지가 표시되면 아래 사진에서 vim
패키지처럼 체크 표시가 나타날 것입니다.
이후 brew upgrade
명령어를 사용해보겠습니다. 업그레이드 명령을 사용하여 상단에 체크된 모든 패키지를 실제로 업데이트하는 과정을 진행합니다.
mymacos:~ user$ brew upgrade
마찬가지로 특정 패키지 이름이 포함되면 해당 패키지만 업데이트하게 됩니다.
mymacos:~ user$ brew upgrade vim
brew upgrade
명령을 사용하여 vim
을 업데이트하는 중입니다. 업데이트가 완료되면 커맨드 프롬프트가 다시 나타날 것입니다.
mymacos:~ user$ brew upgrade ==> Upgrading 1 outdated package: vim 8.1.0600_2 -> 8.1.0650 ==> Upgrading vim ==> Downloading https://homebrew.bintray.com/bottles/vim-8.1.0650.mojave.bottle. ######################################################################## 100.0% ==> Pouring vim-8.1.0650.mojave.bottle.tar.gz /usr/local/Cellar/vim/8.1.0650: 1,840 files, 30.8MB mymacos:~ user$
이제 설치된 vim
패키지를 삭제해보겠습니다. 간단히 brew uninstall
명령어를 사용하면 됩니다.
mymacos:~ user$ brew uninstall vim
uninstall
과 동일한 동작인 remove
를 사용해도 됩니다.
mymacos:~ user$ brew remove vim
brew install
과 마찬가지로 여러 패키지를 동시에 삭제할 수도 있습니다.
mymacos:~ user$ brew uninstall vim python lrzsz
만약 해당 패키지가 존재하지 않는다면 다음과 같이 에러가 나타날 것입니다.
Error: No such keg: /usr/local/Cellar/vim
아래와 같이 삭제 진행 상태가 출력되고 프롬프트가 다시 나타나면 정상적으로 삭제된 것입니다.
Uninstalling /usr/local/Cellar/vim/8.1.0650... (1,840 files, 30.8MB) mymacos:~ user$
지금까지 자주 사용하는 brew 명령어를 살펴보았습니다. 앞으로 개발에 있어서 쉽고 유용하게 사용할 수 있도록 필히 패키지 관리자에 익숙해지셨으면 하는 바램입니다.
읽어주셔서 감사합니다.
The post macOS brew 설치 및 사용법 – Homebrew 패키지 관리자 정복하기 appeared first on JooTC.
]]>The post macOS SSH 서버(sshd)를 사용하여 원격에서 터미널 접속하기 appeared first on JooTC.
]]>macOS는 유닉스 기반의 운영체제입니다. 따라서 리눅스에서 볼 수 있었던 터미널 환경이나 관련 프로토콜을 즉시 사용할 수 있는 장점이 있습니다.
그렇지만 일반적으로 사용되는 리눅스 명령어와는 다른 부분이 있기 때문에 리눅스에서 설정했던 SSHD 서버 구동을 그대로 따라하다가는 오류가 발생할 수 있습니다.
이 포스트에서는 간단하게 SSH 서버를 활성화 할 수 있는 방법을 알려드리겠습니다.
먼저 시스템 환경 설정을 열어야 합니다. 좌측 상단의 애플 로고를 클릭한 다음 ‘시스템 환경설정…’을 클릭합니다.
이후 다양한 설정 중에 ‘공유’ 항목을 클릭합니다
공유 항목의 좌측 선택지에서 ‘원격 로그인’ 항목을 찾아 체크합니다. 이후 우측의 원격 로그인이 ‘켬’ 으로 표시되어야 합니다.
방화벽 설정에 대해서는 위 옵션 체크 시 자동으로 추가될 것이므로 따로 설정할 내용은 없습니다.
이렇게 하면 일단 관리자 권한을 가진 계정만 로그인이 가능합니다. 만약 특정 사용자에게 접속 권한을 부여하고자 할 경우, ‘다음 사용자의 접근을 허용:’ 란에서 ‘모든 사용자’를 선택해주어야 합니다. 또는 아래와 같이 특정 사용자만 허가할 수도 있습니다.
하단의 ‘+’ 버튼을 클릭합니다.
원하는 사용자를 선택한 후 ‘선택’을 클릭합니다.
이제 활성화가 완료되었습니다. 그러나 아직 한 가지 확인 작업이 더 필요합니다.
외부에서 이 PC(macOS)에 접속하기 위해서는 일련의 네트워크 주소(IP)가 필요합니다. 이제 이 PC의 호스트 주소를 확인해보겠습니다.
독(Dock)에서 런치패드(LaunchPad)를 열어줍니다. 이후 터미널을 검색하여 터미널 앱을 실행합니다.
터미널이 열리면 ifconfig
명령어를 입력합니다. 이후 en0
항목의 inet
에 접속할 호스트의 IP 주소가 나타날 것입니다. (네트워크 환경에 따라 장치명이 다를 수 있음)
외부에서 접속할 때 이 주소를 입력할 것입니다.
이제 원격지에서 터미널 클라이언트를 사용하여 macOS의 터미널로 접속해보겠습니다.
원격지의 운영체제의 종류에 따라서 터미널 클라이언트가 달라질 수 있습니다. 예를 들어 리눅스 또는 macOS의 경우 기본 터미널 클라이언트가 제공됩니다.
일반적인 경우 터미널을 열고 단순히 아래 명령어로 원하는 서버에 접속할 수 있습니다.
$ ssh [username]@[hostname]
만약 호스트 주소가 myhost
이고 사용자 이름이 user
인 경우 아래와 같이 사용됩니다. (상단에서 확인한 IP 주소를 myhost 부분에 입력하면 됩니다.)
[user@localhost ~]$ ssh user@myhost
윈도우에서 macOS로 SSH 접속을 하려면 터미널 클라이언트 프로그램을 설치해야 합니다. 단, 윈도우 1803 버전 (RS4) 부터 명령 프롬프트에 SSH 명령어가 포함되어 있으므로 최신 버전의 윈도우를 사용 중이라면 위 방법으로도 접속이 가능합니다.
윈도우의 대표적인 SSH 클라이언트는 PuTTY, Xshell, SecureCRT 등이 있습니다. 여기서는 Xshell을 사용하여 접속해보겠습니다.
Xshell을 실행한 후 하단의 명령어를 로컬 셸에 입력하여 접속을 시도할 수 있습니다.
[C:\~]$ ssh user@myhost
Xshell은 또한 각 세션에 대한 개별 파일을 만들어서 관리할 수 있습니다. 세션 파일을 만들어 명령어를 입력하는 과정을 축소할 수 있습니다.
상단 메뉴에서 ‘파일’ 을 선택한 후 ‘새로 만들기’를 클릭합니다.
이제 이 세션의 정보를 편집하는 창이 열릴 것입니다. 파일명과 호스트 주소 (상단의 IP)를 입력한 후, 하단의 ‘연결’을 클릭하면 파일이 저장되면서 세션에 연결될 것입니다.
사용자 이름과 암호를 입력한 후에 macOS 서버에 접속될 것입니다.
The post macOS SSH 서버(sshd)를 사용하여 원격에서 터미널 접속하기 appeared first on JooTC.
]]>The post macOS 숨김 파일 표시하는 방법 appeared first on JooTC.
]]>macOS에서 일부 시스템 파일이나 숨김 파일은 사용자의 수정 및 의도치 않은 삭제를 방지하기 위해 Finder 등의 브라우저에서 표시되지 않습니다.
아래는 다음과 같이 숨겨진 파일을 표시 및 접근할 수 있는 방법입니다.
macOS 버전 10.12 Sierra인경우에는 아주 간단하게 키 조합만으로 켜고 끌 수 있습니다.
[ shift + command + . ] 키를 동시에 누르면 숨겨진 파일이 나타납니다.
10.12 이전의 버전에서는 터미널로 작업해주셔야 합니다.
Terminal 또는 iTerm 등의 터미널 앱을 열고, 아래 명령어를 입력해줍니다.
defaults write com.apple.finder AppleShowAllFiles -bool true
모든 파일을 볼 수 있도록 활성화한 후 Finder를 재시작합니다.
killall Finder
이렇게하면 위와 같이 숨겨진 파일이 보이게 됩니다.
마찬가지로 파일을 다시 숨기고 싶은 경우에는, 위 명령어에서 true를 false로 바꾸시면 됩니다.
defaults write com.apple.finder AppleShowAllFiles -bool false killall Finder
이 방법으로 macOS에서 숨김 파일을 보이게 할 수 있습니다.
The post macOS 숨김 파일 표시하는 방법 appeared first on JooTC.
]]>