

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perbarui sistem operasi dan perangkat lunak pada instans Amazon EC2 Mac
<a name="mac-instance-updates"></a>

Topik berikut menjelaskan cara memperbarui sistem operasi dan perangkat lunak pada instance Apple silikon Mac (Mac2, Mac2-M1Ultra, Mac2-m2, Mac2-M2Pro, Mac-M4, dan Mac-M4Pro) dan instance Mac x86 (Mac1).

**Awas**  
Instalasi versi beta atau pratinjau macOS hanya tersedia di instance Apple silicon Mac. Amazon EC2 tidak memenuhi syarat versi beta atau pratinjau macOS dan tidak memastikan instans akan tetap berfungsi setelah pembaruan ke versi macOS praproduksi.   
Mencoba menginstal versi beta atau pratinjau macOS di instans Amazon EC2 x86 Mac akan menyebabkan degradasi Host Khusus Amazon EC2 Mac saat Anda menghentikan atau mengakhiri instans, dan akan menghambat Anda untuk memulai atau meluncurkan instans baru di host tersebut.

**catatan**  
Jika Anda melakukan pembaruan macOS di tempat sebelum AWS merilis AMI resmi, pembaruan hanya berlaku untuk host yang dipilih. Jika Anda memiliki host lain, atau jika Anda meluncurkan host baru, Anda harus melakukan proses pembaruan yang sama pada host tersebut juga. Setiap versi macOS memerlukan versi firmware minimum pada perangkat keras Apple Mac yang mendasarinya. Pembaruan di tempat hanya memperbarui firmware pada host yang dipilih dan tidak mentransfer ke host lain yang ada atau baru. Untuk memeriksa versi macOS mana yang kompatibel dengan Host Khusus Amazon EC2 Mac, lihat [Menemukan versi macOS yang didukung untuk Host Khusus Amazon EC2 Mac Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/macos-firmware-visibility.html).

**Topics**

## Perbarui perangkat lunak pada instans Mac Apple silicon
<a name="mac2"></a>

### Prasyarat
<a name="mac2-ena-update"></a>

Karena pembaruan dalam konfigurasi driver jaringan, driver ENA versi 1.0.2 tidak kompatibel dengan macOS 13.3 dan yang lebih baru. Jika Anda ingin menginstal versi beta, pratinjau, atau produksi macOS versi 13.3 atau setelahnya dan belum menginstal driver ENA terbaru, gunakan prosedur berikut untuk menginstal versi driver yang baru.

**Untuk menginstal driver ENA versi baru**

1. Di jendela Terminal, sambungkan ke instans Mac Apple silicon menggunakan [SSH](connect-to-mac-instance.md#mac-instance-ssh).

1. Perbarui Homebrew dan unduh aplikasi ENA ke dalam `Applications` file menggunakan perintah berikut.

   ```
   [ec2-user ~]$ brew update
   ```

   ```
   [ec2-user ~]$ brew install amazon-ena-ethernet-dext
   ```

1. Putuskan sambungan dari instans Anda dengan mengetik **exit** dan menekan kembali.

1. Gunakan klien VNC untuk mengaktifkan aplikasi ENA.

   1. Siapkan klien VNC menggunakan [Hubungkan ke antarmuka pengguna grafis (GUI) instans Anda](connect-to-mac-instance.md#mac-instance-vnc).

   1. Setelah Anda terhubung ke instans Anda menggunakan aplikasi Berbagi Layar, buka folder **Aplikasi** dan buka aplikasi ENA. 

   1. Pilih **Aktifkan**

   1. Untuk mengonfirmasi bahwa driver diaktifkan dengan benar, jalankan perintah berikut di jendela Terminal. Output dari perintah menunjukkan bahwa driver lama dalam keadaan diakhiri dan driver baru dalam keadaan diaktifkan.

      ```
      systemextensionsctl list;
      ```

   1. Setelah Anda memulai ulang instans, hanya driver baru yang akan hadir.

### Lakukan pembaruan perangkat lunak
<a name="mac2-software-update"></a>

Pada instans Mac Apple silicon, Anda harus menyelesaikan beberapa langkah untuk melakukan pembaruan sistem operasi di tempat. Ini termasuk mendelegasikan kepemilikan volume root Amazon EBS ke pengguna administratif volume root EBS. Anda dapat memilih untuk melakukan ini secara otomatis menggunakan Amazon EC2 API, atau Anda dapat melakukannya secara manual dengan menjalankan perintah pada instance Anda.

------
#### [ Automated volume ownership delegation (Recommended) ]

**Pertimbangan-pertimbangan**
+ Diperlukan waktu antara 30 dan 90 menit untuk menyelesaikan tugas delegasi kepemilikan volume. Selama waktu ini, instance tidak dapat dijangkau.
+ Versi macOS berikut didukung:
  + **Mac2 \$1 Mac2-M1Ultra** - macOS Ventura (versi 13.0 atau yang lebih baru)
  + **Mac2-m2 \$1 Mac2-M2Pro - macOS** Ventura (versi 13.2 atau yang lebih baru)
  + **Mac-M4 \$1 Mac-M4Pro** - macOS Sequoia (versi 15.6 atau yang lebih baru)
+ Instans harus memiliki hanya satu volume yang dapat di-boot, dan setiap volume terlampir hanya dapat memiliki satu pengguna admin tambahan.

**Langkah 1: Tetapkan kata sandi dan aktifkan token aman untuk pengguna administratif volume root EBS**

Anda harus menyetel kata sandi dan mengaktifkan token aman untuk pengguna administratif volume root Amazon EBS (`ec2-user`).
**catatan**  
Kata sandi dan token aman disetel saat pertama kali Anda terhubung ke instans Apple silikon Mac menggunakan GUI. Jika sebelumnya Anda [terhubung ke instance menggunakan GUI](connect-to-mac-instance.md#mac-instance-vnc), Anda **tidak** perlu melakukan langkah-langkah ini.

1. [Connect ke instance menggunakan SSH](connect-to-mac-instance.md#mac-instance-ssh).

1. Atur kata sandi untuk `ec2-user` pengguna.

   ```
   $ sudo /usr/bin/dscl . -passwd /Users/ec2-user
   ```

1. Aktifkan token aman untuk `ec2-user` pengguna. Untuk`-oldPassword`, tentukan kata sandi yang sama dari langkah sebelumnya. Untuk`-newPassword`, tentukan kata sandi yang berbeda. Perintah berikut mengasumsikan bahwa Anda memiliki kata sandi lama dan baru yang disimpan dalam `.txt` file.

   ```
   $ sysadminctl -oldPassword `cat old_password.txt` -newPassword `cat new_password.txt`
   ```

1. Verifikasi bahwa token aman diaktifkan.

   ```
   $ sysadminctl -secureTokenStatus ec2-user
   ```

**Langkah 2: Delegasikan kepemilikan volume root Amazon EBS ke pengguna administratif volume root EBS**

Untuk mendelegasikan kepemilikan, Anda harus membuat tugas delegasi kepemilikan volume.

1. Gunakan perintah [ create-delegate-mac-volume-ownership-task untuk membuat tugas](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-delegate-mac-volume-ownership-task.html). Untuk`--instance-id`, tentukan ID instance. Untuk`--mac-credentials`, tentukan kredensil berikut:
   + **Pengguna administratif disk internal**
     + **Nama pengguna** - Hanya pengguna administratif default (`aws-managed-user`) yang didukung dan digunakan secara default. Anda tidak dapat menentukan pengguna administratif yang berbeda.
     + **Kata sandi** — Jika Anda tidak mengubah kata sandi default untuk`aws-managed-user`, tentukan kata sandi default, yang *kosong*. Jika tidak, tentukan kata sandi Anda.
   + **Pengguna administratif volume root Amazon EBS**
     + **Nama pengguna** — Jika Anda tidak mengubah pengguna administratif default, tentukan`ec2-user`. Jika tidak, tentukan nama pengguna untuk pengguna administratif Anda.
     + **Kata sandi** - Tentukan kata sandi yang Anda tetapkan untuk pengguna admin volume root pada Langkah 1 di atas.

   ```
   aws ec2 create-delegate-mac-volume-ownership-task \
   --instance-id i-1234567890abcdef0 \
   --mac-credentials file://mac-credentials.json
   ```

   Berikut ini adalah isi dari `mac-credentials.json` file yang direferensikan dalam contoh sebelumnya.

   ```
   {
     "internalDiskPassword":"internal-disk-admin_password",
     "rootVolumeUsername":"root-volume-admin_username",
     "rootVolumepassword":"root-volume-admin_password"
   }
   ```

1. Tunggu tugas delegasi kepemilikan volume selesai dan instance kembali ke keadaan sehat. Gunakan perintah [ describe-mac-modification-tasks](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-mac-modification-tasks.html). Untuk`--mac-modification-task-id`, tentukan ID tugas delegasi kepemilikan volume dari langkah sebelumnya. 

   ```
   aws ec2 describe-mac-modification-tasks \
   --mac-modification-task-id task-id
   ```

1. Setelah tugas delegasi kepemilikan volume selesai, lanjutkan ke Langkah 3.

**Langkah 3: Perbarui perangkat lunak**  
Setelah Anda mendelegasikan kepemilikan volume root Amazon EBS, ikuti langkah-langkah yang dijelaskan dalam [Perbarui perangkat lunak pada instans Mac x86](#x86-mac1) (di bawah) untuk memperbarui perangkat lunak.

------
#### [ Manual volume ownership delegation ]

Saat Anda mengerjakan prosedur ini, Anda membuat dua kata sandi. Satu kata sandi adalah untuk pengguna administratif volume root Amazon EBS (`ec2-user`), dan kata sandi lainnya adalah untuk pengguna administratif disk internal (`aws-managed-user`). Ingat kata sandi ini karena Anda akan menggunakannya saat Anda mengerjakan prosedur.

**catatan**  
Dengan prosedur ini di macOS Big Sur, Anda hanya dapat melakukan pembaruan kecil seperti memperbarui dari macOS Big Sur 11.7.3 ke macOS Big Sur 11.7.4. Untuk macOS Monterey atau lebih tinggi, Anda dapat melakukan pembaruan perangkat lunak utama.

**Untuk mengakses disk internal**

1. Dari komputer lokal Anda, di Terminal, sambungkan ke instans Apple silicon Mac Anda menggunakan SSH dengan perintah berikut. Untuk informasi selengkapnya, lihat [Terhubung ke instans Anda menggunakan SSH](connect-to-mac-instance.md#mac-instance-ssh).

   ```
   ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
   ```

1. Instal dan mulai macOS Screen Sharing menggunakan perintah berikut.

   ```
   [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing
   sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
   ```

1. Tetapkan kata sandi untuk `ec2-user` dengan perintah berikut. Ingat kata sandi karena Anda akan menggunakannya nanti.

   ```
   [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
   ```

1. Putuskan sambungan dari instans dengan mengetik **exit** dan menekan return.

1. Dari komputer lokal Anda, di Terminal, hubungkan kembali ke instans Anda dengan terowongan SSH ke port VNC menggunakan perintah berikut.

   ```
   ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 ec2-user@instance-public-dns-name
   ```
**catatan**  
Jangan keluar dari sesi SSH ini sampai koneksi VNC berikut dan langkah-langkah GUI selesai. Ketika instans dimulai ulang, koneksi akan menutup secara otomatis.

1. Dari komputer lokal Anda, hubungkan ke `localhost:5900` menggunakan langkah-langkah berikut:

   1. Buka **Finder** dan pilih **Go**.

   1. Pilih **Hubungkan ke Server**.

   1. Di bidang **Alamat Server**, masukkan `vnc://localhost:5900`.

1. Di jendela macOS, sambungkan ke sesi jarak jauh instans Apple silicon Mac seperti kata sandi `ec2-user` yang Anda buat di [Langkah](#passwd-step) 3.

1. Akses disk internal, bernama **InternalDisk**, menggunakan salah satu opsi berikut.

   1. Untuk macOS Ventura atau di atasnya: Buka **Pengaturan Sistem**, pilih **Umum** di panel kiri, lalu **Startup Disk** di kanan bawah panel.

   1. Untuk macOS Monterey atau di bawahnya: Buka **Preferensi Sistem**, pilih **Mulai Disk**, lalu buka kunci panel dengan memilih ikon kunci di kiri bawah jendela.
**Tip pemecahan masalah**  
Jika Anda perlu memasang disk internal, jalankan perintah berikut di Terminal.  

   ```
   APFSVolumeName="InternalDisk" ; SSDContainer=$(diskutil list | grep "Physical Store disk0" -B 3 | grep "/dev/disk" | awk {'print $1'} ) ; diskutil apfs addVolume $SSDContainer APFS $APFSVolumeName
   ```

1. Pilih disk internal, bernama **InternalDisk**, dan pilih **Restart**. Pilih **Mulai Ulang** lagi saat diminta.
**penting**  
Jika disk internal diberi nama **Macintosh HD **InternalDisk****, instans Anda harus dihentikan dan dimulai ulang sehingga host khusus dapat diperbarui. Untuk informasi selengkapnya, lihat [Menghentikan atau menghentikan instans Amazon EC2 Mac Anda](mac-instance-stop.md).

Gunakan prosedur berikut untuk mendelegasikan kepemilikan kepada pengguna administratif. Ketika Anda menyambung kembali ke instans Anda dengan SSH, lakukan boot dari disk internal menggunakan user administratif khusus (`aws-managed-user`). Kata sandi awal untuk `aws-managed-user` adalah kosong, jadi Anda perlu menimpanya pada koneksi pertama Anda. Kemudian, Anda perlu mengulangi langkah-langkah untuk menginstal dan memulai MacOS Screen Sharing karena volume boot telah berubah.

**Untuk mendelegasikan kepemilikan kepada administrator pada volume Amazon EBS**

1. Dari komputer lokal Anda, di Terminal, sambungkan ke instans Apple silicon Mac Anda menggunakan perintah berikut. 

   ```
   ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
   ```

1. Saat Anda menerima peringatan `WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!`, gunakan salah satu perintah berikut untuk mengatasi masalah ini.

   1. Hapus host yang dikenal menggunakan perintah berikut. Kemudian, ulangi langkah sebelumnya.

      ```
      rm ~/.ssh/known_hosts
      ```

   1. Tambahkan berikut ini ke perintah SSH di langkah sebelumnya.

      ```
      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
      ```

1. Tetapkan kata sandi untuk `aws-managed-user` dengan perintah berikut. Kata sandi awal `aws-managed-user` adalah kosong, jadi Anda perlu menimpanya pada koneksi pertama Anda. 

   1. 

      ```
      [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
      ```

   1. Saat Anda menerima prompt `Permission denied. Please enter user's old password:`, tekan enter.
**Tip pemecahan masalah**  
Jika Anda mendapatkan kesalahan `passwd: DS error: eDSAuthFailed`, gunakan perintah berikut.  

      ```
      [aws-managed-user ~]$ sudo passwd aws-managed-user
      ```

1. Instal dan mulai macOS Screen Sharing menggunakan perintah berikut.

   ```
   [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing
   sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
   ```

1. Putuskan sambungan dari instans dengan mengetik **exit** dan menekan return.

1. Dari komputer lokal Anda, di Terminal, hubungkan kembali ke instans Anda dengan terowongan SSH ke port VNC menggunakan perintah berikut.

   ```
   ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
   ```

1. Dari komputer lokal Anda, hubungkan ke `localhost:5900` menggunakan langkah-langkah berikut:

   1. Buka **Finder** dan pilih **Go**.

   1. Pilih **Hubungkan ke Server**.

   1. Di bidang **Alamat Server**, masukkan `vnc://localhost:5900`.

1.  Di jendela macOS, sambungkan ke sesi jarak jauh instans Apple silicon Mac seperti kata sandi `aws-managed-user` yang Anda buat di [Langkah](#amu-passwd) 3.
**catatan**  
Saat diminta untuk masuk dengan ID Apple Anda, pilih **Atur Nanti**.

1. Akses volume Amazon EBS menggunakan salah satu opsi berikut.

   1. Untuk macOS Ventura atau lebih baru: Buka **Pengaturan Sistem**, pilih **Umum** di panel kiri, lalu **Startup Disk** di kanan bawah panel.

   1. Untuk macOS Monterey atau sebelumnya: Buka **Preferensi Sistem**, pilih **Mulai Disk**, lalu buka kunci panel dengan memilih ikon kunci di kiri bawah jendela.
**catatan**  
Sampai reboot berlangsung, ketika dimintai kata sandi administrator, gunakan kata sandi yang Anda tetapkan di atas untuk `aws-managed-user`. Kata sandi ini mungkin berbeda dari yang Anda tetapkan untuk `ec2-user` atau akun administrator default pada instans Anda. Petunjuk berikut menentukan kapan harus menggunakan kata sandi administrator instans Anda.

1. Pilih volume Amazon EBS (volume yang tidak disebutkan **InternalDisk**di jendela **Disk Startup**) dan pilih **Restart**.
**catatan**  
Jika Anda memiliki beberapa volume Amazon EBS yang dapat di-boot yang terpasang pada instans Apple silicon Mac Anda, pastikan untuk menggunakan nama unik untuk setiap volume.

1. Konfirmasikan mulai ulang, lalu pilih **Otorisasi Pengguna** saat diminta.

1. Pada panel **Otorisasi pengguna pada volume ini**, pastikan bahwa pengguna administratif (`ec2-user` secara default) telah dipilih, lalu pilih **Otorisasi**.

1. Masukkan `ec2-user` kata sandi yang Anda buat di [Langkah 3](#passwd-step) dari prosedur sebelumnya, lalu pilih **Lanjutkan**.

1. Masukkan kata sandi untuk pengguna administratif khusus (`aws-managed-user`) saat diminta.

1. Dari komputer lokal Anda, di Terminal, sambungkan kembali ke instans Anda menggunakan SSH dengan nama pengguna. `ec2-user`
**Tip pemecahan masalah**  
Jika Anda mendapatkan peringatan `WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!`, jalankan perintah berikut dan hubungkan kembali ke instans Anda menggunakan SSH.  

   ```
   rm ~/.ssh/known_hosts
   ```

1. Untuk melakukan pembaruan perangkat lunak, gunakan perintah di bawah [Perbarui perangkat lunak pada instans Mac x86](#x86-mac1).

------

## Perbarui perangkat lunak pada instans Mac x86
<a name="x86-mac1"></a>

Pada instans x86, Anda dapat menginstal pembaruan sistem operasi dari Apple menggunakan perintah.`softwareupdate`

**Untuk menginstal pembaruan sistem operasi dari Apple pada instans Mac x86**

1. Daftar paket dengan pembaruan yang tersedia menggunakan perintah berikut.

   ```
   [ec2-user ~]$ softwareupdate --list
   ```

1. Menginstal semua pembaruan atau hanya pembaruan tertentu. Untuk menginstal pembaruan tertentu, gunakan perintah berikut.

   ```
   [ec2-user ~]$ sudo softwareupdate --install label
   ```

   Untuk menginstal semua pembaruan, gunakan perintah berikut.

   ```
   [ec2-user ~]$ sudo softwareupdate --install --all --restart
   ```

Administrator sistem dapat digunakan AWS Systems Manager untuk meluncurkan pembaruan sistem operasi yang telah disetujui sebelumnya pada instance Mac x86. Untuk informasi selengkapnya, silakan lihat [Panduan Pengguna AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/).

Anda dapat menggunakan Homebrew untuk menginstal pembaruan paket di AMI EC2 macOS, sehingga Anda memiliki versi terbaru dari paket-paket ini di instance Anda. Anda juga dapat menggunakan Homebrew untuk menginstal dan menjalankan aplikasi macOS umum di Amazon EC2 macOS. Untuk informasi selengkapnya, lihat [Dokumentasi Homebrew](https://docs.brew.sh/).

**Untuk menginstal pembaruan menggunakan Homebrew**

1. Perbarui Homebrew menggunakan perintah berikut.

   ```
   [ec2-user ~]$ brew update
   ```

1. Daftar paket dengan pembaruan yang tersedia menggunakan perintah berikut.

   ```
   [ec2-user ~]$ brew outdated
   ```

1. Menginstal semua pembaruan atau hanya pembaruan tertentu. Untuk menginstal pembaruan tertentu, gunakan perintah berikut.

   ```
   [ec2-user ~]$ brew upgrade package name
   ```

   Untuk menginstal semua pembaruan, gunakan perintah berikut.

   ```
   [ec2-user ~]$ brew upgrade
   ```