커맨드 라인을 사용하여 소프트웨어 업데이트를 원격으로 실행하는 방법을 검증해 보았다.

2181 단어 tipsMacHighSierra

왜 그렇게 하려고 했는지



자신의 집에서 Mac을 숙지하는 것이 자신 이외의 것이 아니므로 소프트웨어 업데이트 해달라고 말하면

「전혀 모르기 때문에 하고

검증된 환경



대상 Mac: MacbookAir (mid 2013)
OS:MacOS 10.13.3(High Sierra)

방법



아래 준비로 Mac을 로컬 네트워크에서 ssh 할 수 있도록 RemoteLogin을 켭니다.



내 터미널에서 ssh로 로그인합니다.

넣는 주소는이 컴퓨터에 로그인하려면 "hoge @ hoge"를 입력하십시오란을 입력하십시오

OS의 업데이트 등은 Administer의 권한이 없으면 갈 수 없으므로 sudo를 사용할 수 있는 계정으로 실시해 주세요.
$ssh User@HostName.local

로그인이 완료되면 softwareupdarte 명령으로 AppStore로 설치할 수 있는 목록을 확인
$ softwareupdate --list

이번에는 OS 업데이트 정보와 iTunes가 나왔습니다.
出力例

$ softwareupdate --list

Software Update Tool

Finding available software
Software Update found the following new or updated software:
   * macOS High Sierra 10.13.3 Update-
    macOS High Sierra 10.13.3 Update ( ), 1925876K [recommended] [restart]
   * iTunesXPatch-12.7.3
    iTunes (12.7.3), 180272K [recommended]


특정 설치를 하고 싶은 경우는 *가 붙은 부분을 복사하여 실행합니다.

예: iTunes를 설치하는 경우
$ softwareupdate -i iTunesXPatch-12.7.3
Software Update Tool

Downloading iTunes
Downloaded iTunes
Installing iTunes
Done with iTunes
Done.

또한 일괄 설치를 실시하고 싶은 경우는 -ia 옵션으로 실행할 수 있습니다.
※기본적으로는 전부 인스톨을 하는 것이 좋습니다만, 한 번 --list로 확인하고 나서 실시해 주세요.
$ softwareupdate -ia

OS를 설치하는 경우에는 재부팅이 필요한 경우가 있으므로 원격 Mac이 재부팅해도 좋은 상태인 경우는 재부팅하여 완료입니다.
$ sudo reboot

감상



1대라면 특히 이것을 해도 좋을지도 모른다. 어쩌면 CLI를 좋아하는 인간으로서는 이런 방법도 있다구나 좋은 공부가 되었습니다.

이번에는 이것을 자동화하고 자동 업데이트로 하고 싶네요.

참고로 한 링크



명령줄을 사용하여 소프트웨어 업데이트를 원격으로 설치하는 방법

좋은 웹페이지 즐겨찾기