

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

# Kelola pembaruan paket dan sistem operasi di AL2023
<a name="managing-repos-os-updates"></a>

Tidak seperti versi Amazon Linux sebelumnya, AL2023 AMIs dikunci ke versi tertentu dari repositori Amazon Linux. Untuk menerapkan perbaikan keamanan dan bug ke AL2023 instance, perbarui DNF konfigurasi ke versi rilis terbaru yang tersedia. Atau, luncurkan AL2023 instance yang lebih baru. 

 Bagian ini menjelaskan cara mengelola DNF paket dan repositori pada instance yang sedang berjalan. Ini juga menjelaskan cara mengkonfigurasi DNF dari skrip data pengguna untuk mengaktifkan repositori Amazon Linux terbaru yang tersedia pada waktu peluncuran. Untuk informasi selengkapnya, lihat Referensi [Perintah DNF](https://dnf.readthedocs.io/en/latest/command_ref.html). 

 Disarankan untuk menerapkan *semua* pembaruan yang tersedia dalam AL2023 rilis baru. Memilih hanya pembaruan keamanan, atau hanya pembaruan tertentu harus menjadi pengecualian daripada aturan. Untuk daftar [Penasihat keamanan](alas.md) yang relevan dengan contoh tertentu, lihat[Daftar Saran yang berlaku](listing-applicable-advisories.md). Untuk informasi tentang menginstal *hanya* pembaruan yang relevan dengan [Penasihat](alas.md) tertentu, lihat[Menerapkan pembaruan keamanan di tempat](security-inplace-update.md). 

**penting**  
 Jika Anda ingin melaporkan kerentanan atau memiliki masalah keamanan terkait layanan AWS cloud atau proyek sumber terbuka, hubungi AWS Keamanan menggunakan halaman Pelaporan [Kerentanan](https://aws.amazon.com/security/vulnerability-reporting/) 

**Topics**
+ [Memeriksa pembaruan paket yang tersedia](#dnf-package-updates)
+ [Menerapkan pembaruan keamanan menggunakan DNF dan versi repositori](#apply-security-updates)
+ [Restart layanan otomatis setelah pembaruan (keamanan)](#automatic-restart-services)
+ [Kapan reboot diperlukan untuk menerapkan pembaruan keamanan?](#reboot)
+ [Meluncurkan instance dengan versi repositori terbaru diaktifkan](#launch-an-instance-repo-version)
+ [Mendapatkan informasi dukungan paket](#dnf-support-info-plugin)
+ [Memeriksa versi repositori yang lebih baru dengan `dnf check-release-update`](#dnf-repository-updates)
+ [Menambahkan, mengaktifkan, atau menonaktifkan repositori baru](#dnf-repo-addition)
+ [Menambahkan repositori dengan cloud-init](#cloud-init-repo-update)

## Memeriksa pembaruan paket yang tersedia
<a name="dnf-package-updates"></a>

Anda dapat menggunakan `dnf check-update` perintah untuk memeriksa pembaruan apa pun untuk sistem Anda. Untuk AL2023, kami menyarankan Anda menambahkan `--releasever={{version-number}}` opsi ke perintah.

Saat Anda menambahkan opsi ini, periksa DNF juga pembaruan untuk versi repositori yang lebih baru. Misalnya, setelah Anda menjalankan `dnf check-update` perintah, gunakan versi terbaru yang dikembalikan sebagai nilai untuk`{{version-number}}`.

Jika instance diperbarui untuk menggunakan versi terbaru dari repositori, output menyertakan daftar semua paket yang akan diperbarui.

**catatan**  
Jika Anda tidak menentukan versi rilis dengan tanda opsional ke `dnf check-update` perintah, hanya versi repositori yang saat ini dikonfigurasi yang dicentang. Ini berarti bahwa paket di versi repositori yang lebih baru tidak dicentang.

------
#### [ Updates in a specific version ]

 [Dalam contoh ini kita akan melihat pembaruan apa yang tersedia dalam rilis [2023.1.20230628 jika kita meluncurkan wadah rilis 2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html).](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html) 

**catatan**  
 Contoh ini menggunakan rilis [2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html) dan [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html), dan ini *bukan* rilis terbaru AL2023 Lihat [Catatan](https://docs.aws.amazon.com/linux/al2023/release-notes/) Rilis untuk rilis terbaru, yang berisi pembaruan keamanan AL2023 terbaru. 

 Dalam contoh ini kita akan mulai dengan image container untuk rilis [2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html). 

 Pertama, kita mengambil gambar kontainer ini dari registri kontainer. `.0`Pada akhirnya menunjukkan versi gambar untuk rilis tertentu; versi gambar ini biasanya nol. 

```
$ docker pull public.ecr.aws/amazonlinux/amazonlinux:{{2023.0.20230315.0}}
	  2023.0.20230315.0: Pulling from amazonlinux/amazonlinux
b76f3b09316a: Pull complete
Digest: sha256:94e7183b0739140dbd5b639fb7600f0a2299cec5df8780c26d9cb409da5315a9
Status: Downloaded newer image for public.ecr.aws/amazonlinux/amazonlinux:2023.0.20230315.0
public.ecr.aws/amazonlinux/amazonlinux:2023.0.20230315.0
```

 Kita sekarang dapat menelurkan cangkang di dalam wadah, dari mana kita akan memeriksa pembaruan. 

```
$ docker run -it public.ecr.aws/amazonlinux/amazonlinux:{{2023.0.20230315.0}}
	  bash-5.2#
```

 `dnf check-update`Perintah ini sekarang digunakan untuk memeriksa pembaruan yang tersedia dalam rilis [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html). 

**catatan**  
 Menerapkan pembaruan paket adalah operasi istimewa. *Meskipun meningkatkan hak istimewa biasanya tidak diperlukan saat menjalankan dalam wadah, jika berjalan di lingkungan non-kontainer seperti instans Amazon EC2, Anda dapat memeriksa pembaruan tanpa meningkatkan hak istimewa.* 

```
$ dnf check-update --releasever={{2023.1.20230628}}
Amazon Linux 2023 repository                      60 MB/s |  15 MB     00:00
Last metadata expiration check: 0:00:02 ago on Mon Jul 22 17:25:34 2024.

amazon-linux-repo-cdn.noarch        2023.1.20230628-0.amzn2023        amazonlinux
ca-certificates.noarch              2023.2.60-1.0.amzn2023.0.2        amazonlinux
curl-minimal.x86_64                 8.0.1-1.amzn2023                  amazonlinux
glib2.x86_64                        2.74.7-688.amzn2023.0.1           amazonlinux
glibc.x86_64                        2.34-52.amzn2023.0.3              amazonlinux
glibc-common.x86_64                 2.34-52.amzn2023.0.3              amazonlinux
glibc-minimal-langpack.x86_64       2.34-52.amzn2023.0.3              amazonlinux
gnupg2-minimal.x86_64               2.3.7-1.amzn2023.0.4              amazonlinux
keyutils-libs.x86_64                1.6.3-1.amzn2023                  amazonlinux
libcap.x86_64                       2.48-2.amzn2023.0.3               amazonlinux
libcurl-minimal.x86_64              8.0.1-1.amzn2023                  amazonlinux
libgcc.x86_64                       11.3.1-4.amzn2023.0.3             amazonlinux
libgomp.x86_64                      11.3.1-4.amzn2023.0.3             amazonlinux
libstdc++.x86_64                    11.3.1-4.amzn2023.0.3             amazonlinux
libxml2.x86_64                      2.10.4-1.amzn2023.0.1             amazonlinux
ncurses-base.noarch                 6.2-4.20200222.amzn2023.0.4       amazonlinux
ncurses-libs.x86_64                 6.2-4.20200222.amzn2023.0.4       amazonlinux
openssl-libs.x86_64                 1:3.0.8-1.amzn2023.0.3            amazonlinux
python3-rpm.x86_64                  4.16.1.3-12.amzn2023.0.6          amazonlinux
rpm.x86_64                          4.16.1.3-12.amzn2023.0.6          amazonlinux
rpm-build-libs.x86_64               4.16.1.3-12.amzn2023.0.6          amazonlinux
rpm-libs.x86_64                     4.16.1.3-12.amzn2023.0.6          amazonlinux
rpm-sign-libs.x86_64                4.16.1.3-12.amzn2023.0.6          amazonlinux
system-release.noarch               2023.1.20230628-0.amzn2023        amazonlinux
tzdata.noarch                       2023c-1.amzn2023.0.1              amazonlinux
bash-5.2#
```

 Versi `system-release` paket menunjukkan rilis yang akan diperbarui `dnf upgrade` perintah, yang merupakan rilis [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html) yang diminta dalam perintah. `dnf check-update --releasever={{2023.1.20230628}}` 

------
#### [ Updates in the latest version ]

 Dalam contoh ini kita akan melihat pembaruan apa yang tersedia dalam `latest` versi AL2023 jika kita meluncurkan wadah rilis [2023.4.20240319](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html). Pada saat penulisan, `latest` rilisnya adalah [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html), jadi pembaruan yang tercantum dalam contoh ini adalah pada rilis itu. 

**catatan**  
 *Contoh ini menggunakan rilis [2023.4.20240319 dan [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html)](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html), yang terakhir menjadi rilis terbaru pada saat penulisan.* Untuk informasi selengkapnya tentang rilis terbaru, lihat [Catatan AL2023 Rilis](https://docs.aws.amazon.com/linux/al2023/release-notes/). 

 Dalam contoh ini kita akan mulai dengan image container untuk rilis [2023.4.20240319](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html). 

 Pertama, kita mengambil gambar kontainer ini dari registri kontainer. `.1`Pada akhirnya menunjukkan versi gambar untuk rilis tertentu. Meskipun versi gambar biasanya nol, contoh ini menggunakan rilis di mana versi gambar adalah satu. 

```
$ docker pull public.ecr.aws/amazonlinux/amazonlinux:{{2023.4.20240319.1}}
	  2023.4.20240319.1: Pulling from amazonlinux/amazonlinux
6de065fda9a2: Pull complete
Digest: sha256:b4838c4cc9211d966b6ea158dacc9eda7433a16ba94436508c2d9f01f7658b4e
Status: Downloaded newer image for public.ecr.aws/amazonlinux/amazonlinux:2023.4.20240319.1
public.ecr.aws/amazonlinux/amazonlinux:2023.4.20240319.1
```

 Kita sekarang dapat menelurkan cangkang di dalam wadah, dari mana kita akan memeriksa pembaruan. 

```
$ docker run -it public.ecr.aws/amazonlinux/amazonlinux:{{2023.4.20240319.1}}
	  bash-5.2#
```

 `dnf check-update`Perintah sekarang digunakan untuk memeriksa pembaruan yang tersedia dalam `latest` rilis, yang *pada saat penulisan* adalah [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html). 

**catatan**  
 Menerapkan pembaruan paket adalah operasi istimewa. *Meskipun meningkatkan hak istimewa biasanya tidak diperlukan saat menjalankan dalam wadah, jika berjalan di lingkungan non-kontainer seperti instans Amazon EC2, Anda dapat memeriksa pembaruan tanpa meningkatkan hak istimewa.* 

```
$ dnf --releasever=latest check-update
Amazon Linux 2023 repository                      78 MB/s |  25 MB     00:00
Last metadata expiration check: 0:00:04 ago on Mon Jul 22 17:39:13 2024.

amazon-linux-repo-cdn.noarch        2023.5.20240708-1.amzn2023        amazonlinux
curl-minimal.x86_64                 8.5.0-1.amzn2023.0.4              amazonlinux
dnf.noarch                          4.14.0-1.amzn2023.0.5             amazonlinux
dnf-data.noarch                     4.14.0-1.amzn2023.0.5             amazonlinux
expat.x86_64                        2.5.0-1.amzn2023.0.4              amazonlinux
glibc.x86_64                        2.34-52.amzn2023.0.10             amazonlinux
glibc-common.x86_64                 2.34-52.amzn2023.0.10             amazonlinux
glibc-minimal-langpack.x86_64       2.34-52.amzn2023.0.10             amazonlinux
krb5-libs.x86_64                    1.21-3.amzn2023.0.4               amazonlinux
libblkid.x86_64                     2.37.4-1.amzn2023.0.4             amazonlinux
libcurl-minimal.x86_64              8.5.0-1.amzn2023.0.4              amazonlinux
libmount.x86_64                     2.37.4-1.amzn2023.0.4             amazonlinux
libnghttp2.x86_64                   1.59.0-3.amzn2023.0.1             amazonlinux
libsmartcols.x86_64                 2.37.4-1.amzn2023.0.4             amazonlinux
libuuid.x86_64                      2.37.4-1.amzn2023.0.4             amazonlinux
openssl-libs.x86_64                 1:3.0.8-1.amzn2023.0.12           amazonlinux
python3.x86_64                      3.9.16-1.amzn2023.0.8             amazonlinux
python3-dnf.noarch                  4.14.0-1.amzn2023.0.5             amazonlinux
python3-libs.x86_64                 3.9.16-1.amzn2023.0.8             amazonlinux
system-release.noarch               2023.5.20240708-1.amzn2023        amazonlinux
yum.noarch                          4.14.0-1.amzn2023.0.5             amazonlinux
bash-5.2#
```

 Versi `system-release` paket menunjukkan rilis yang akan diperbarui oleh `dnf upgrade` perintah. 

------

Untuk perintah ini, jika ada paket yang lebih baru yang tersedia, kode pengembaliannya adalah 100. Jika tidak ada paket yang lebih baru yang tersedia, kode pengembaliannya adalah 0. Selain itu, output juga mencantumkan semua paket yang akan diperbarui. 

## Menerapkan pembaruan keamanan menggunakan DNF dan versi repositori
<a name="apply-security-updates"></a>

Pembaruan paket baru dan pembaruan keamanan hanya tersedia untuk versi repositori baru. Untuk contoh yang Anda luncurkan dari versi AL2023 AMI sebelumnya, Anda harus memperbarui versi repositori sebelum Anda dapat menginstal pembaruan keamanan. `dnf check-release-update`Perintah ini mencakup contoh perintah pembaruan yang memperbarui semua paket yang diinstal pada sistem ke versi dalam repositori yang lebih baru.

**catatan**  
 Jika Anda tidak menentukan versi rilis dengan tanda opsional ke `dnf check-update` perintah, hanya versi repositori yang saat ini dikonfigurasi yang dicentang. Ini berarti bahwa setiap pembaruan untuk paket terinstal yang ada di versi repositori yang lebih baru tidak diterapkan.

 Bagian ini mencakup jalur peningkatan yang disarankan untuk menerapkan semua pembaruan yang tersedia daripada memilih dan memilih pembaruan individual atau hanya yang ditandai sebagai pembaruan keamanan. Dengan menerapkan semua pembaruan, instance yang ada dipindahkan ke paket yang sama dengan meluncurkan AMI yang diperbarui. Konsistensi ini mengurangi variasi versi paket di seluruh armada. Untuk informasi selengkapnya tentang menerapkan pembaruan tertentu, lihat[Menerapkan pembaruan keamanan di tempat](security-inplace-update.md). 

------
#### [ Applying updates in a specific version ]

 [Dalam contoh ini kita akan menerapkan pembaruan yang tersedia dalam rilis [2023.1.20230628 jika kita meluncurkan wadah rilis 2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html).](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html) 

**catatan**  
 Contoh ini menggunakan rilis [2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html) dan [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html), dan ini *bukan* rilis terbaru AL2023 Lihat [Catatan](https://docs.aws.amazon.com/linux/al2023/release-notes/) Rilis untuk rilis terbaru, yang berisi pembaruan keamanan AL2023 terbaru. 

 Dalam contoh ini kita akan mulai dengan image container untuk rilis [2023.0.20230315](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.0.20230315.html). 

 Pertama, kita mengambil gambar kontainer ini dari registri kontainer. `.0`Pada akhirnya menunjukkan versi gambar untuk rilis tertentu; versi gambar ini biasanya nol. 

```
$ docker pull public.ecr.aws/amazonlinux/amazonlinux:{{2023.0.20230315.0}}
	  2023.0.20230315.0: Pulling from amazonlinux/amazonlinux
b76f3b09316a: Pull complete
Digest: sha256:94e7183b0739140dbd5b639fb7600f0a2299cec5df8780c26d9cb409da5315a9
Status: Downloaded newer image for public.ecr.aws/amazonlinux/amazonlinux:2023.0.20230315.0
public.ecr.aws/amazonlinux/amazonlinux:2023.0.20230315.0
```

 Kita sekarang dapat menelurkan shell di dalam wadah, dari mana kita akan menerapkan pembaruan. 

```
$ docker run -it public.ecr.aws/amazonlinux/amazonlinux:{{2023.0.20230315.0}}
	  bash-5.2#
```

 `dnf upgrade`Perintah ini sekarang digunakan untuk menerapkan semua pembaruan yang ada dalam rilis [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html). 

**catatan**  
 Menerapkan pembaruan paket adalah operasi istimewa. Meskipun meningkatkan hak istimewa biasanya tidak diperlukan saat menjalankan dalam wadah, jika berjalan di lingkungan non-kontainer seperti instans Amazon EC2, Anda harus menjalankan perintah sebagai pengguna. `dnf upgrade` `root` Ini dapat dilakukan dengan menggunakan `su` perintah `sudo` atau. 

```
$ dnf upgrade --releasever={{2023.1.20230628}}
Amazon Linux 2023 repository                      38 MB/s |  15 MB     00:00
Last metadata expiration check: 0:00:02 ago on Mon Jul 22 17:49:08 2024.
Dependencies resolved.
=================================================================================
 Package                 Arch    Version                      Repository    Size
=================================================================================
Upgrading:
 amazon-linux-repo-cdn   noarch  2023.1.20230628-0.amzn2023   amazonlinux   18 k
 ca-certificates         noarch  2023.2.60-1.0.amzn2023.0.2   amazonlinux  829 k
 curl-minimal            x86_64  8.0.1-1.amzn2023             amazonlinux  150 k
 glib2                   x86_64  2.74.7-688.amzn2023.0.1      amazonlinux  2.7 M
 glibc                   x86_64  2.34-52.amzn2023.0.3         amazonlinux  1.9 M
 glibc-common            x86_64  2.34-52.amzn2023.0.3         amazonlinux  307 k
 glibc-minimal-langpack  x86_64  2.34-52.amzn2023.0.3         amazonlinux   35 k
 gnupg2-minimal          x86_64  2.3.7-1.amzn2023.0.4         amazonlinux  421 k
 keyutils-libs           x86_64  1.6.3-1.amzn2023             amazonlinux   33 k
 libcap                  x86_64  2.48-2.amzn2023.0.3          amazonlinux   67 k
 libcurl-minimal         x86_64  8.0.1-1.amzn2023             amazonlinux  249 k
 libgcc                  x86_64  11.3.1-4.amzn2023.0.3        amazonlinux  105 k
 libgomp                 x86_64  11.3.1-4.amzn2023.0.3        amazonlinux  280 k
 libstdc++               x86_64  11.3.1-4.amzn2023.0.3        amazonlinux  744 k
 libxml2                 x86_64  2.10.4-1.amzn2023.0.1        amazonlinux  706 k
 ncurses-base            noarch  6.2-4.20200222.amzn2023.0.4  amazonlinux   60 k
 ncurses-libs            x86_64  6.2-4.20200222.amzn2023.0.4  amazonlinux  328 k
 openssl-libs            x86_64  1:3.0.8-1.amzn2023.0.3       amazonlinux  2.2 M
 python3-rpm             x86_64  4.16.1.3-12.amzn2023.0.6     amazonlinux   88 k
 rpm                     x86_64  4.16.1.3-12.amzn2023.0.6     amazonlinux  486 k
 rpm-build-libs          x86_64  4.16.1.3-12.amzn2023.0.6     amazonlinux   90 k
 rpm-libs                x86_64  4.16.1.3-12.amzn2023.0.6     amazonlinux  309 k
 rpm-sign-libs           x86_64  4.16.1.3-12.amzn2023.0.6     amazonlinux   21 k
 system-release          noarch  2023.1.20230628-0.amzn2023   amazonlinux   29 k
 tzdata                  noarch  2023c-1.amzn2023.0.1         amazonlinux  433 k

Transaction Summary
=================================================================================
Upgrade  25 Packages

Total download size: 12 M
Is this ok [y/N]:
```

 Versi `system-release` paket menunjukkan rilis yang akan diperbarui `dnf upgrade` perintah, yang merupakan rilis [2023.1.20230628](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.1.20230628.html) yang diminta dalam perintah. `dnf upgrade --releasever={{2023.1.20230628}}` 

 Secara default, `dnf` akan meminta Anda untuk mengonfirmasi bahwa Anda ingin menerapkan pembaruan. Anda dapat melewati prompt ini dengan menggunakan `-y` tanda `dnf` ke. untuk contoh ini, `dnf upgrade -y --releasever={{2023.1.20230628}}` perintah tidak akan meminta konfirmasi sebelum menerapkan pembaruan. Ini berguna dalam skrip atau lingkungan otomatisasi lainnya. 

 Setelah mengonfirmasi bahwa Anda ingin menerapkan pembaruan, `dnf` terapkan. 

```
Is this ok [y/N]:y
	  Downloading Packages:
(1/25): libcap-2.48-2.amzn2023.0.3.x86_64.rpm    1.5 MB/s |  67 kB     00:00
(2/25): python3-rpm-4.16.1.3-12.amzn2023.0.6.x86 2.1 MB/s |  88 kB     00:00
(3/25): libcurl-minimal-8.0.1-1.amzn2023.x86_64. 2.6 MB/s | 249 kB     00:00
(4/25): glib2-2.74.7-688.amzn2023.0.1.x86_64.rpm  26 MB/s | 2.7 MB     00:00
(5/25): glibc-minimal-langpack-2.34-52.amzn2023. 1.3 MB/s |  35 kB     00:00
(6/25): rpm-build-libs-4.16.1.3-12.amzn2023.0.6. 2.8 MB/s |  90 kB     00:00
(7/25): rpm-libs-4.16.1.3-12.amzn2023.0.6.x86_64 6.6 MB/s | 309 kB     00:00
(8/25): libgcc-11.3.1-4.amzn2023.0.3.x86_64.rpm  3.9 MB/s | 105 kB     00:00
(9/25): glibc-common-2.34-52.amzn2023.0.3.x86_64  11 MB/s | 307 kB     00:00
(10/25): glibc-2.34-52.amzn2023.0.3.x86_64.rpm    31 MB/s | 1.9 MB     00:00
(11/25): rpm-sign-libs-4.16.1.3-12.amzn2023.0.6. 877 kB/s |  21 kB     00:00
(12/25): gnupg2-minimal-2.3.7-1.amzn2023.0.4.x86  15 MB/s | 421 kB     00:00
(13/25): openssl-libs-3.0.8-1.amzn2023.0.3.x86_6  35 MB/s | 2.2 MB     00:00
(14/25): libxml2-2.10.4-1.amzn2023.0.1.x86_64.rp  14 MB/s | 706 kB     00:00
(15/25): curl-minimal-8.0.1-1.amzn2023.x86_64.rp 4.2 MB/s | 150 kB     00:00
(16/25): rpm-4.16.1.3-12.amzn2023.0.6.x86_64.rpm  11 MB/s | 486 kB     00:00
(17/25): libgomp-11.3.1-4.amzn2023.0.3.x86_64.rp 7.0 MB/s | 280 kB     00:00
(18/25): libstdc++-11.3.1-4.amzn2023.0.3.x86_64.  14 MB/s | 744 kB     00:00
(19/25): keyutils-libs-1.6.3-1.amzn2023.x86_64.r 1.6 MB/s |  33 kB     00:00
(20/25): ncurses-libs-6.2-4.20200222.amzn2023.0.  10 MB/s | 328 kB     00:00
(21/25): tzdata-2023c-1.amzn2023.0.1.noarch.rpm   11 MB/s | 433 kB     00:00
(22/25): amazon-linux-repo-cdn-2023.1.20230628-0 781 kB/s |  18 kB     00:00
(23/25): ca-certificates-2023.2.60-1.0.amzn2023.  16 MB/s | 829 kB     00:00
(24/25): system-release-2023.1.20230628-0.amzn20 1.5 MB/s |  29 kB     00:00
(25/25): ncurses-base-6.2-4.20200222.amzn2023.0. 3.1 MB/s |  60 kB     00:00
---------------------------------------------------------------------------------
Total                                             28 MB/s |  12 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                         1/1
  Upgrading        : libgcc-11.3.1-4.amzn2023.0.3.x86_64                    1/50
  Running scriptlet: libgcc-11.3.1-4.amzn2023.0.3.x86_64                    1/50
  Upgrading        : system-release-2023.1.20230628-0.amzn2023.noarch       2/50
  Upgrading        : amazon-linux-repo-cdn-2023.1.20230628-0.amzn2023.no    3/50
  Upgrading        : ncurses-base-6.2-4.20200222.amzn2023.0.4.noarch        4/50
  Upgrading        : tzdata-2023c-1.amzn2023.0.1.noarch                     5/50
  Upgrading        : glibc-common-2.34-52.amzn2023.0.3.x86_64               6/50
  Running scriptlet: glibc-2.34-52.amzn2023.0.3.x86_64                      7/50
  Upgrading        : glibc-2.34-52.amzn2023.0.3.x86_64                      7/50
  Running scriptlet: glibc-2.34-52.amzn2023.0.3.x86_64                      7/50
  Upgrading        : glibc-minimal-langpack-2.34-52.amzn2023.0.3.x86_64     8/50
  Upgrading        : libcap-2.48-2.amzn2023.0.3.x86_64                      9/50
  Upgrading        : gnupg2-minimal-2.3.7-1.amzn2023.0.4.x86_64            10/50
  Upgrading        : libgomp-11.3.1-4.amzn2023.0.3.x86_64                  11/50
  Running scriptlet: ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch     12/50
  Upgrading        : ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch     12/50
  Running scriptlet: ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch     12/50
  Upgrading        : openssl-libs-1:3.0.8-1.amzn2023.0.3.x86_64            13/50
  Upgrading        : libcurl-minimal-8.0.1-1.amzn2023.x86_64               14/50
  Upgrading        : curl-minimal-8.0.1-1.amzn2023.x86_64                  15/50
  Upgrading        : rpm-libs-4.16.1.3-12.amzn2023.0.6.x86_64              16/50
  Upgrading        : rpm-4.16.1.3-12.amzn2023.0.6.x86_64                   17/50
  Upgrading        : rpm-build-libs-4.16.1.3-12.amzn2023.0.6.x86_64        18/50
  Upgrading        : rpm-sign-libs-4.16.1.3-12.amzn2023.0.6.x86_64         19/50
  Upgrading        : python3-rpm-4.16.1.3-12.amzn2023.0.6.x86_64           20/50
  Upgrading        : glib2-2.74.7-688.amzn2023.0.1.x86_64                  21/50
  Upgrading        : libxml2-2.10.4-1.amzn2023.0.1.x86_64                  22/50
  Upgrading        : libstdc++-11.3.1-4.amzn2023.0.3.x86_64                23/50
  Upgrading        : keyutils-libs-1.6.3-1.amzn2023.x86_64                 24/50
  Upgrading        : ncurses-libs-6.2-4.20200222.amzn2023.0.4.x86_64       25/50
  Cleanup          : glib2-2.73.2-680.amzn2023.0.3.x86_64                  26/50
  Cleanup          : libstdc++-11.3.1-4.amzn2023.0.2.x86_64                27/50
  Cleanup          : libxml2-2.10.3-2.amzn2023.0.1.x86_64                  28/50
  Cleanup          : python3-rpm-4.16.1.3-12.amzn2023.0.5.x86_64           29/50
  Cleanup          : rpm-build-libs-4.16.1.3-12.amzn2023.0.5.x86_64        30/50
  Cleanup          : rpm-sign-libs-4.16.1.3-12.amzn2023.0.5.x86_64         31/50
  Cleanup          : rpm-libs-4.16.1.3-12.amzn2023.0.5.x86_64              32/50
  Cleanup          : libcap-2.48-2.amzn2023.0.2.x86_64                     33/50
  Cleanup          : gnupg2-minimal-2.3.7-1.amzn2023.0.3.x86_64            34/50
  Cleanup          : ncurses-libs-6.2-4.20200222.amzn2023.0.3.x86_64       35/50
  Cleanup          : libgomp-11.3.1-4.amzn2023.0.2.x86_64                  36/50
  Cleanup          : rpm-4.16.1.3-12.amzn2023.0.5.x86_64                   37/50
  Cleanup          : curl-minimal-7.88.1-1.amzn2023.0.1.x86_64             38/50
  Cleanup          : libcurl-minimal-7.88.1-1.amzn2023.0.1.x86_64          39/50
  Cleanup          : openssl-libs-1:3.0.8-1.amzn2023.0.1.x86_64            40/50
  Cleanup          : keyutils-libs-1.6.1-2.amzn2023.0.2.x86_64             41/50
  Cleanup          : amazon-linux-repo-cdn-2023.0.20230315-1.amzn2023.no   42/50
  Cleanup          : system-release-2023.0.20230315-1.amzn2023.noarch      43/50
  Cleanup          : ca-certificates-2023.2.60-1.0.amzn2023.0.1.noarch     44/50
  Cleanup          : ncurses-base-6.2-4.20200222.amzn2023.0.3.noarch       45/50
  Cleanup          : glibc-minimal-langpack-2.34-52.amzn2023.0.2.x86_64    46/50
  Cleanup          : glibc-2.34-52.amzn2023.0.2.x86_64                     47/50
  Cleanup          : glibc-common-2.34-52.amzn2023.0.2.x86_64              48/50
  Cleanup          : tzdata-2022g-1.amzn2023.0.1.noarch                    49/50
  Cleanup          : libgcc-11.3.1-4.amzn2023.0.2.x86_64                   50/50
  Running scriptlet: libgcc-11.3.1-4.amzn2023.0.2.x86_64                   50/50
  Running scriptlet: ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch     50/50
  Running scriptlet: rpm-4.16.1.3-12.amzn2023.0.6.x86_64                   50/50
  Running scriptlet: libgcc-11.3.1-4.amzn2023.0.2.x86_64                   50/50
  Verifying        : libcurl-minimal-8.0.1-1.amzn2023.x86_64                1/50
  Verifying        : libcurl-minimal-7.88.1-1.amzn2023.0.1.x86_64           2/50
  Verifying        : libcap-2.48-2.amzn2023.0.3.x86_64                      3/50
  Verifying        : libcap-2.48-2.amzn2023.0.2.x86_64                      4/50
  Verifying        : glib2-2.74.7-688.amzn2023.0.1.x86_64                   5/50
  Verifying        : glib2-2.73.2-680.amzn2023.0.3.x86_64                   6/50
  Verifying        : python3-rpm-4.16.1.3-12.amzn2023.0.6.x86_64            7/50
  Verifying        : python3-rpm-4.16.1.3-12.amzn2023.0.5.x86_64            8/50
  Verifying        : glibc-minimal-langpack-2.34-52.amzn2023.0.3.x86_64     9/50
  Verifying        : glibc-minimal-langpack-2.34-52.amzn2023.0.2.x86_64    10/50
  Verifying        : rpm-libs-4.16.1.3-12.amzn2023.0.6.x86_64              11/50
  Verifying        : rpm-libs-4.16.1.3-12.amzn2023.0.5.x86_64              12/50
  Verifying        : rpm-build-libs-4.16.1.3-12.amzn2023.0.6.x86_64        13/50
  Verifying        : rpm-build-libs-4.16.1.3-12.amzn2023.0.5.x86_64        14/50
  Verifying        : glibc-2.34-52.amzn2023.0.3.x86_64                     15/50
  Verifying        : glibc-2.34-52.amzn2023.0.2.x86_64                     16/50
  Verifying        : libgcc-11.3.1-4.amzn2023.0.3.x86_64                   17/50
  Verifying        : libgcc-11.3.1-4.amzn2023.0.2.x86_64                   18/50
  Verifying        : glibc-common-2.34-52.amzn2023.0.3.x86_64              19/50
  Verifying        : glibc-common-2.34-52.amzn2023.0.2.x86_64              20/50
  Verifying        : rpm-sign-libs-4.16.1.3-12.amzn2023.0.6.x86_64         21/50
  Verifying        : rpm-sign-libs-4.16.1.3-12.amzn2023.0.5.x86_64         22/50
  Verifying        : openssl-libs-1:3.0.8-1.amzn2023.0.3.x86_64            23/50
  Verifying        : openssl-libs-1:3.0.8-1.amzn2023.0.1.x86_64            24/50
  Verifying        : gnupg2-minimal-2.3.7-1.amzn2023.0.4.x86_64            25/50
  Verifying        : gnupg2-minimal-2.3.7-1.amzn2023.0.3.x86_64            26/50
  Verifying        : libxml2-2.10.4-1.amzn2023.0.1.x86_64                  27/50
  Verifying        : libxml2-2.10.3-2.amzn2023.0.1.x86_64                  28/50
  Verifying        : curl-minimal-8.0.1-1.amzn2023.x86_64                  29/50
  Verifying        : curl-minimal-7.88.1-1.amzn2023.0.1.x86_64             30/50
  Verifying        : rpm-4.16.1.3-12.amzn2023.0.6.x86_64                   31/50
  Verifying        : rpm-4.16.1.3-12.amzn2023.0.5.x86_64                   32/50
  Verifying        : libstdc++-11.3.1-4.amzn2023.0.3.x86_64                33/50
  Verifying        : libstdc++-11.3.1-4.amzn2023.0.2.x86_64                34/50
  Verifying        : libgomp-11.3.1-4.amzn2023.0.3.x86_64                  35/50
  Verifying        : libgomp-11.3.1-4.amzn2023.0.2.x86_64                  36/50
  Verifying        : keyutils-libs-1.6.3-1.amzn2023.x86_64                 37/50
  Verifying        : keyutils-libs-1.6.1-2.amzn2023.0.2.x86_64             38/50
  Verifying        : ncurses-libs-6.2-4.20200222.amzn2023.0.4.x86_64       39/50
  Verifying        : ncurses-libs-6.2-4.20200222.amzn2023.0.3.x86_64       40/50
  Verifying        : ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch     41/50
  Verifying        : ca-certificates-2023.2.60-1.0.amzn2023.0.1.noarch     42/50
  Verifying        : tzdata-2023c-1.amzn2023.0.1.noarch                    43/50
  Verifying        : tzdata-2022g-1.amzn2023.0.1.noarch                    44/50
  Verifying        : amazon-linux-repo-cdn-2023.1.20230628-0.amzn2023.no   45/50
  Verifying        : amazon-linux-repo-cdn-2023.0.20230315-1.amzn2023.no   46/50
  Verifying        : system-release-2023.1.20230628-0.amzn2023.noarch      47/50
  Verifying        : system-release-2023.0.20230315-1.amzn2023.noarch      48/50
  Verifying        : ncurses-base-6.2-4.20200222.amzn2023.0.4.noarch       49/50
  Verifying        : ncurses-base-6.2-4.20200222.amzn2023.0.3.noarch       50/50

Upgraded:
  amazon-linux-repo-cdn-2023.1.20230628-0.amzn2023.noarch
  ca-certificates-2023.2.60-1.0.amzn2023.0.2.noarch
  curl-minimal-8.0.1-1.amzn2023.x86_64
  glib2-2.74.7-688.amzn2023.0.1.x86_64
  glibc-2.34-52.amzn2023.0.3.x86_64
  glibc-common-2.34-52.amzn2023.0.3.x86_64
  glibc-minimal-langpack-2.34-52.amzn2023.0.3.x86_64
  gnupg2-minimal-2.3.7-1.amzn2023.0.4.x86_64
  keyutils-libs-1.6.3-1.amzn2023.x86_64
  libcap-2.48-2.amzn2023.0.3.x86_64
  libcurl-minimal-8.0.1-1.amzn2023.x86_64
  libgcc-11.3.1-4.amzn2023.0.3.x86_64
  libgomp-11.3.1-4.amzn2023.0.3.x86_64
  libstdc++-11.3.1-4.amzn2023.0.3.x86_64
  libxml2-2.10.4-1.amzn2023.0.1.x86_64
  ncurses-base-6.2-4.20200222.amzn2023.0.4.noarch
  ncurses-libs-6.2-4.20200222.amzn2023.0.4.x86_64
  openssl-libs-1:3.0.8-1.amzn2023.0.3.x86_64
  python3-rpm-4.16.1.3-12.amzn2023.0.6.x86_64
  rpm-4.16.1.3-12.amzn2023.0.6.x86_64
  rpm-build-libs-4.16.1.3-12.amzn2023.0.6.x86_64
  rpm-libs-4.16.1.3-12.amzn2023.0.6.x86_64
  rpm-sign-libs-4.16.1.3-12.amzn2023.0.6.x86_64
  system-release-2023.1.20230628-0.amzn2023.noarch
  tzdata-2023c-1.amzn2023.0.1.noarch

  Complete!
bash-5.2#
```

------
#### [ Updates in the latest version ]

 Dalam contoh ini kita akan menerapkan pembaruan yang tersedia dalam `latest` versi AL2023 jika kita meluncurkan wadah rilis [2023.4.20240319](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html). Pada saat penulisan, `latest` rilisnya adalah [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html), jadi pembaruan yang tercantum dalam contoh ini adalah pada rilis itu. 

**catatan**  
 *Contoh ini menggunakan rilis [2023.4.20240319 dan [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html)](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html), yang terakhir menjadi rilis terbaru pada saat penulisan.* Untuk informasi selengkapnya tentang rilis terbaru, lihat [Catatan AL2023 Rilis](https://docs.aws.amazon.com/linux/al2023/release-notes/). 

 Dalam contoh ini kita akan mulai dengan image container untuk rilis [2023.4.20240319](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240319.html). 

 Pertama, kita mengambil gambar kontainer ini dari registri kontainer. `.1`Pada akhirnya menunjukkan versi gambar untuk rilis tertentu. Meskipun versi gambar biasanya nol, contoh ini menggunakan rilis di mana versi gambar adalah satu. 

```
$ docker pull public.ecr.aws/amazonlinux/amazonlinux:{{2023.4.20240319.1}}
	  2023.4.20240319.1: Pulling from amazonlinux/amazonlinux
6de065fda9a2: Pull complete
Digest: sha256:b4838c4cc9211d966b6ea158dacc9eda7433a16ba94436508c2d9f01f7658b4e
Status: Downloaded newer image for public.ecr.aws/amazonlinux/amazonlinux:2023.4.20240319.1
public.ecr.aws/amazonlinux/amazonlinux:2023.4.20240319.1
```

 Kita sekarang dapat menelurkan shell di dalam wadah, dari mana kita akan menerapkan pembaruan. 

```
$ docker run -it public.ecr.aws/amazonlinux/amazonlinux:{{2023.4.20240319.1}}
	  bash-5.2#
```

 `dnf upgrade`Perintah sekarang digunakan untuk menerapkan pembaruan yang tersedia dalam `latest` rilis, yang *pada saat penulisan* adalah [2023.5.20240708](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.5.20240708.html). 

**catatan**  
 Menerapkan pembaruan paket adalah operasi istimewa. Meskipun meningkatkan hak istimewa biasanya tidak diperlukan saat menjalankan dalam wadah, jika berjalan di lingkungan non-kontainer seperti instans Amazon EC2, Anda harus menjalankan perintah sebagai pengguna. `dnf upgrade` `root` Ini dapat dilakukan dengan menggunakan `su` perintah `sudo` atau. 

 Secara default, `dnf` akan meminta Anda untuk mengonfirmasi bahwa Anda ingin menerapkan pembaruan. Dalam contoh ini, kita melewati prompt ini dengan menggunakan `-y` flag untuk`dnf`. 

```
$ dnf -y --releasever=latest update
Amazon Linux 2023 repository                      75 MB/s |  25 MB     00:00
Last metadata expiration check: 0:00:04 ago on Mon Jul 22 18:00:10 2024.
Dependencies resolved.
=================================================================================
 Package                 Arch    Version                      Repository    Size
=================================================================================
Upgrading:
 amazon-linux-repo-cdn   noarch  2023.5.20240708-1.amzn2023   amazonlinux   17 k
 curl-minimal            x86_64  8.5.0-1.amzn2023.0.4         amazonlinux  160 k
 dnf                     noarch  4.14.0-1.amzn2023.0.5        amazonlinux  460 k
 dnf-data                noarch  4.14.0-1.amzn2023.0.5        amazonlinux   34 k
 expat                   x86_64  2.5.0-1.amzn2023.0.4         amazonlinux  117 k
 glibc                   x86_64  2.34-52.amzn2023.0.10        amazonlinux  1.9 M
 glibc-common            x86_64  2.34-52.amzn2023.0.10        amazonlinux  295 k
 glibc-minimal-langpack  x86_64  2.34-52.amzn2023.0.10        amazonlinux   23 k
 krb5-libs               x86_64  1.21-3.amzn2023.0.4          amazonlinux  758 k
 libblkid                x86_64  2.37.4-1.amzn2023.0.4        amazonlinux  105 k
 libcurl-minimal         x86_64  8.5.0-1.amzn2023.0.4         amazonlinux  275 k
 libmount                x86_64  2.37.4-1.amzn2023.0.4        amazonlinux  132 k
 libnghttp2              x86_64  1.59.0-3.amzn2023.0.1        amazonlinux   79 k
 libsmartcols            x86_64  2.37.4-1.amzn2023.0.4        amazonlinux   62 k
 libuuid                 x86_64  2.37.4-1.amzn2023.0.4        amazonlinux   26 k
 openssl-libs            x86_64  1:3.0.8-1.amzn2023.0.12      amazonlinux  2.2 M
 python3                 x86_64  3.9.16-1.amzn2023.0.8        amazonlinux   27 k
 python3-dnf             noarch  4.14.0-1.amzn2023.0.5        amazonlinux  409 k
 python3-libs            x86_64  3.9.16-1.amzn2023.0.8        amazonlinux  7.3 M
 system-release          noarch  2023.5.20240708-1.amzn2023   amazonlinux   28 k
 yum                     noarch  4.14.0-1.amzn2023.0.5        amazonlinux   32 k

 Transaction Summary
=================================================================================
Upgrade  21 Packages

Total download size: 14 M
Downloading Packages:
(1/21): amazon-linux-repo-cdn-2023.5.20240708-1. 345 kB/s |  17 kB     00:00
(2/21): dnf-4.14.0-1.amzn2023.0.5.noarch.rpm     6.8 MB/s | 460 kB     00:00
(3/21): dnf-data-4.14.0-1.amzn2023.0.5.noarch.rp 1.6 MB/s |  34 kB     00:00
(4/21): expat-2.5.0-1.amzn2023.0.4.x86_64.rpm    4.6 MB/s | 117 kB     00:00
(5/21): glibc-2.34-52.amzn2023.0.10.x86_64.rpm    38 MB/s | 1.9 MB     00:00
(6/21): glibc-common-2.34-52.amzn2023.0.10.x86_6 8.8 MB/s | 295 kB     00:00
(7/21): glibc-minimal-langpack-2.34-52.amzn2023. 1.7 MB/s |  23 kB     00:00
(8/21): curl-minimal-8.5.0-1.amzn2023.0.4.x86_64 998 kB/s | 160 kB     00:00
(9/21): libblkid-2.37.4-1.amzn2023.0.4.x86_64.rp 4.1 MB/s | 105 kB     00:00
(10/21): krb5-libs-1.21-3.amzn2023.0.4.x86_64.rp  16 MB/s | 758 kB     00:00
(11/21): libmount-2.37.4-1.amzn2023.0.4.x86_64.r 7.9 MB/s | 132 kB     00:00
(12/21): libnghttp2-1.59.0-3.amzn2023.0.1.x86_64 5.6 MB/s |  79 kB     00:00
(13/21): libsmartcols-2.37.4-1.amzn2023.0.4.x86_ 4.4 MB/s |  62 kB     00:00
(14/21): libcurl-minimal-8.5.0-1.amzn2023.0.4.x8 7.1 MB/s | 275 kB     00:00
(15/21): libuuid-2.37.4-1.amzn2023.0.4.x86_64.rp 1.1 MB/s |  26 kB     00:00
(16/21): python3-3.9.16-1.amzn2023.0.8.x86_64.rp 1.5 MB/s |  27 kB     00:00
(17/21): python3-dnf-4.14.0-1.amzn2023.0.5.noarc  19 MB/s | 409 kB     00:00
(18/21): system-release-2023.5.20240708-1.amzn20 1.9 MB/s |  28 kB     00:00
(19/21): yum-4.14.0-1.amzn2023.0.5.noarch.rpm    1.6 MB/s |  32 kB     00:00
(20/21): openssl-libs-3.0.8-1.amzn2023.0.12.x86_  26 MB/s | 2.2 MB     00:00
(21/21): python3-libs-3.9.16-1.amzn2023.0.8.x86_  59 MB/s | 7.3 MB     00:00
---------------------------------------------------------------------------------
Total                                             34 MB/s |  14 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                         1/1
  Upgrading        : glibc-common-2.34-52.amzn2023.0.10.x86_64              1/42
  Upgrading        : glibc-minimal-langpack-2.34-52.amzn2023.0.10.x86_64    2/42
  Running scriptlet: glibc-2.34-52.amzn2023.0.10.x86_64                     3/42
  Upgrading        : glibc-2.34-52.amzn2023.0.10.x86_64                     3/42
  Running scriptlet: glibc-2.34-52.amzn2023.0.10.x86_64                     3/42
  Upgrading        : libuuid-2.37.4-1.amzn2023.0.4.x86_64                   4/42
  Upgrading        : openssl-libs-1:3.0.8-1.amzn2023.0.12.x86_64            5/42
  Upgrading        : krb5-libs-1.21-3.amzn2023.0.4.x86_64                   6/42
  Upgrading        : libblkid-2.37.4-1.amzn2023.0.4.x86_64                  7/42
  Running scriptlet: libblkid-2.37.4-1.amzn2023.0.4.x86_64                  7/42
  Upgrading        : expat-2.5.0-1.amzn2023.0.4.x86_64                      8/42
  Upgrading        : python3-3.9.16-1.amzn2023.0.8.x86_64                   9/42
  Upgrading        : python3-libs-3.9.16-1.amzn2023.0.8.x86_64             10/42
  Upgrading        : libnghttp2-1.59.0-3.amzn2023.0.1.x86_64               11/42
  Upgrading        : libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64           12/42
  Upgrading        : system-release-2023.5.20240708-1.amzn2023.noarch      13/42
  Upgrading        : amazon-linux-repo-cdn-2023.5.20240708-1.amzn2023.no   14/42
  Upgrading        : dnf-data-4.14.0-1.amzn2023.0.5.noarch                 15/42
  Upgrading        : python3-dnf-4.14.0-1.amzn2023.0.5.noarch              16/42
  Upgrading        : dnf-4.14.0-1.amzn2023.0.5.noarch                      17/42
  Running scriptlet: dnf-4.14.0-1.amzn2023.0.5.noarch                      17/42
  Upgrading        : yum-4.14.0-1.amzn2023.0.5.noarch                      18/42
  Upgrading        : curl-minimal-8.5.0-1.amzn2023.0.4.x86_64              19/42
  Upgrading        : libmount-2.37.4-1.amzn2023.0.4.x86_64                 20/42
  Upgrading        : libsmartcols-2.37.4-1.amzn2023.0.4.x86_64             21/42
  Cleanup          : yum-4.14.0-1.amzn2023.0.4.noarch                      22/42
  Running scriptlet: dnf-4.14.0-1.amzn2023.0.4.noarch                      23/42
  Cleanup          : dnf-4.14.0-1.amzn2023.0.4.noarch                      23/42
  Running scriptlet: dnf-4.14.0-1.amzn2023.0.4.noarch                      23/42
  Cleanup          : python3-dnf-4.14.0-1.amzn2023.0.4.noarch              24/42
  Cleanup          : amazon-linux-repo-cdn-2023.4.20240319-1.amzn2023.no   25/42
  Cleanup          : libmount-2.37.4-1.amzn2023.0.3.x86_64                 26/42
  Cleanup          : curl-minimal-8.5.0-1.amzn2023.0.2.x86_64              27/42
  Cleanup          : libcurl-minimal-8.5.0-1.amzn2023.0.2.x86_64           28/42
  Cleanup          : krb5-libs-1.21-3.amzn2023.0.3.x86_64                  29/42
  Cleanup          : libblkid-2.37.4-1.amzn2023.0.3.x86_64                 30/42
  Cleanup          : libnghttp2-1.57.0-1.amzn2023.0.1.x86_64               31/42
  Cleanup          : libsmartcols-2.37.4-1.amzn2023.0.3.x86_64             32/42
  Cleanup          : system-release-2023.4.20240319-1.amzn2023.noarch      33/42
  Cleanup          : dnf-data-4.14.0-1.amzn2023.0.4.noarch                 34/42
  Cleanup          : python3-3.9.16-1.amzn2023.0.6.x86_64                  35/42
  Cleanup          : python3-libs-3.9.16-1.amzn2023.0.6.x86_64             36/42
  Cleanup          : openssl-libs-1:3.0.8-1.amzn2023.0.11.x86_64           37/42
  Cleanup          : libuuid-2.37.4-1.amzn2023.0.3.x86_64                  38/42
  Cleanup          : expat-2.5.0-1.amzn2023.0.3.x86_64                     39/42
  Cleanup          : glibc-2.34-52.amzn2023.0.8.x86_64                     40/42
  Cleanup          : glibc-minimal-langpack-2.34-52.amzn2023.0.8.x86_64    41/42
  Cleanup          : glibc-common-2.34-52.amzn2023.0.8.x86_64              42/42
  Running scriptlet: glibc-common-2.34-52.amzn2023.0.8.x86_64              42/42
  Verifying        : amazon-linux-repo-cdn-2023.5.20240708-1.amzn2023.no    1/42
  Verifying        : amazon-linux-repo-cdn-2023.4.20240319-1.amzn2023.no    2/42
  Verifying        : curl-minimal-8.5.0-1.amzn2023.0.4.x86_64               3/42
  Verifying        : curl-minimal-8.5.0-1.amzn2023.0.2.x86_64               4/42
  Verifying        : dnf-4.14.0-1.amzn2023.0.5.noarch                       5/42
  Verifying        : dnf-4.14.0-1.amzn2023.0.4.noarch                       6/42
  Verifying        : dnf-data-4.14.0-1.amzn2023.0.5.noarch                  7/42
  Verifying        : dnf-data-4.14.0-1.amzn2023.0.4.noarch                  8/42
  Verifying        : expat-2.5.0-1.amzn2023.0.4.x86_64                      9/42
  Verifying        : expat-2.5.0-1.amzn2023.0.3.x86_64                     10/42
  Verifying        : glibc-2.34-52.amzn2023.0.10.x86_64                    11/42
  Verifying        : glibc-2.34-52.amzn2023.0.8.x86_64                     12/42
  Verifying        : glibc-common-2.34-52.amzn2023.0.10.x86_64             13/42
  Verifying        : glibc-common-2.34-52.amzn2023.0.8.x86_64              14/42
  Verifying        : glibc-minimal-langpack-2.34-52.amzn2023.0.10.x86_64   15/42
  Verifying        : glibc-minimal-langpack-2.34-52.amzn2023.0.8.x86_64    16/42
  Verifying        : krb5-libs-1.21-3.amzn2023.0.4.x86_64                  17/42
  Verifying        : krb5-libs-1.21-3.amzn2023.0.3.x86_64                  18/42
  Verifying        : libblkid-2.37.4-1.amzn2023.0.4.x86_64                 19/42
  Verifying        : libblkid-2.37.4-1.amzn2023.0.3.x86_64                 20/42
  Verifying        : libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64           21/42
  Verifying        : libcurl-minimal-8.5.0-1.amzn2023.0.2.x86_64           22/42
  Verifying        : libmount-2.37.4-1.amzn2023.0.4.x86_64                 23/42
  Verifying        : libmount-2.37.4-1.amzn2023.0.3.x86_64                 24/42
  Verifying        : libnghttp2-1.59.0-3.amzn2023.0.1.x86_64               25/42
  Verifying        : libnghttp2-1.57.0-1.amzn2023.0.1.x86_64               26/42
  Verifying        : libsmartcols-2.37.4-1.amzn2023.0.4.x86_64             27/42
  Verifying        : libsmartcols-2.37.4-1.amzn2023.0.3.x86_64             28/42
  Verifying        : libuuid-2.37.4-1.amzn2023.0.4.x86_64                  29/42
  Verifying        : libuuid-2.37.4-1.amzn2023.0.3.x86_64                  30/42
  Verifying        : openssl-libs-1:3.0.8-1.amzn2023.0.12.x86_64           31/42
  Verifying        : openssl-libs-1:3.0.8-1.amzn2023.0.11.x86_64           32/42
  Verifying        : python3-3.9.16-1.amzn2023.0.8.x86_64                  33/42
  Verifying        : python3-3.9.16-1.amzn2023.0.6.x86_64                  34/42
  Verifying        : python3-dnf-4.14.0-1.amzn2023.0.5.noarch              35/42
  Verifying        : python3-dnf-4.14.0-1.amzn2023.0.4.noarch              36/42
  Verifying        : python3-libs-3.9.16-1.amzn2023.0.8.x86_64             37/42
  Verifying        : python3-libs-3.9.16-1.amzn2023.0.6.x86_64             38/42
  Verifying        : system-release-2023.5.20240708-1.amzn2023.noarch      39/42
  Verifying        : system-release-2023.4.20240319-1.amzn2023.noarch      40/42
  Verifying        : yum-4.14.0-1.amzn2023.0.5.noarch                      41/42
  Verifying        : yum-4.14.0-1.amzn2023.0.4.noarch                      42/42

Upgraded:
  amazon-linux-repo-cdn-2023.5.20240708-1.amzn2023.noarch
  curl-minimal-8.5.0-1.amzn2023.0.4.x86_64
  dnf-4.14.0-1.amzn2023.0.5.noarch
  dnf-data-4.14.0-1.amzn2023.0.5.noarch
  expat-2.5.0-1.amzn2023.0.4.x86_64
  glibc-2.34-52.amzn2023.0.10.x86_64
  glibc-common-2.34-52.amzn2023.0.10.x86_64
  glibc-minimal-langpack-2.34-52.amzn2023.0.10.x86_64
  krb5-libs-1.21-3.amzn2023.0.4.x86_64
  libblkid-2.37.4-1.amzn2023.0.4.x86_64
  libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64
  libmount-2.37.4-1.amzn2023.0.4.x86_64
  libnghttp2-1.59.0-3.amzn2023.0.1.x86_64
  libsmartcols-2.37.4-1.amzn2023.0.4.x86_64
  libuuid-2.37.4-1.amzn2023.0.4.x86_64
  openssl-libs-1:3.0.8-1.amzn2023.0.12.x86_64
  python3-3.9.16-1.amzn2023.0.8.x86_64
  python3-dnf-4.14.0-1.amzn2023.0.5.noarch
  python3-libs-3.9.16-1.amzn2023.0.8.x86_64
  system-release-2023.5.20240708-1.amzn2023.noarch
  yum-4.14.0-1.amzn2023.0.5.noarch

Complete!
bash-5.2#
```

------

Untuk menemukan AL2023 pembaruan, lakukan satu atau beberapa hal berikut:
+  Jalankan perintah `dnf check-update`. Ini memeriksa pembaruan yang tidak diterapkan dalam versi Amazon Linux yang Anda kunci. Ini mungkin menunjukkan pembaruan jika Anda hanya memperbarui `system-release` paket, memindahkan versi repositori tempat instance dikunci tetapi tidak menerapkan pembaruan apa pun yang tersedia di dalamnya. 
+ Berlangganan topik SNS pembaruan repositori Amazon Linux (). `arn:aws:sns:us-east-1:137112412989:amazon-linux-2023-ami-updates` Untuk informasi selengkapnya, lihat [Berlangganan topik Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) di Panduan Pengembang *Layanan Pemberitahuan Sederhana Amazon*.
+ Secara teratur merujuk pada [catatan AL2023 rilis](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html).
+  Temukan versi baru oleh[Memeriksa versi repositori yang lebih baru dengan `dnf check-release-update`](#dnf-repository-updates). 

**penting**  
 Versi baru yang AL2023 berisi pembaruan keamanan sering dirilis. Pastikan untuk tetap up to date dengan patch keamanan yang relevan. 

## Restart layanan otomatis setelah pembaruan (keamanan)
<a name="automatic-restart-services"></a>

Amazon Linux sekarang dikirimkan dengan paket [smart-restart](https://github.com/amazonlinux/smart-restart). `Smart-restart`restart layanan systemd pada pembaruan sistem setiap kali paket diinstal atau dihapus menggunakan manajer paket sistem. Ini terjadi setiap kali `dnf (update|upgrade|downgrade)` dieksekusi.

`Smart-restart`menggunakan `needs-restarting` paket dari `dnf-utils` dan mekanisme denylisting khusus untuk menentukan layanan mana yang perlu dimulai ulang dan apakah reboot sistem disarankan. Jika reboot sistem disarankan, file penanda petunjuk reboot dihasilkan (`/run/smart-restart/reboot-hint-marker`).

**Untuk menginstal `smart-restart`**  
Jalankan DNF perintah berikut (seperti yang Anda lakukan dengan paket lainnya).

```
$ sudo dnf install smart-restart
```

Setelah instalasi, transaksi selanjutnya akan memicu `smart-restart` logika.

**Denylist**  
`Smart-restart`dapat diinstruksikan untuk memblokir layanan tertentu agar tidak dimulai ulang. Layanan yang diblokir tidak akan berkontribusi pada keputusan apakah reboot diperlukan. Untuk memblokir layanan tambahan, tambahkan file dengan akhiran `-denylist` `/etc/smart-restart-conf.d/` seperti yang ditunjukkan pada contoh berikut.

```
$ cat /etc/smart-restart-conf.d/custom-denylist
# Some comments
myservice.service
```

**catatan**  
Semua `*-denylist` file dibaca dan dievaluasi saat membuat keputusan apakah reboot diperlukan.

**Kait khusus**  
Selain denlisting, `smart-restart` menyediakan mekanisme untuk menjalankan skrip khusus sebelum dan sesudah upaya untuk memulai ulang layanan. Skrip kustom dapat digunakan untuk melakukan langkah-langkah persiapan secara manual atau untuk menginformasikan komponen lain dari restart yang tersisa atau selesai.

Semua skrip `/etc/smart-restart-conf.d/` dengan akhiran `-pre-restart` atau `-post-restart` dieksekusi. Jika urutannya penting, awali semua skrip dengan nomor untuk memastikan perintah eksekusi seperti yang ditunjukkan pada contoh berikut.

```
$ ls /etc/smart-restart-conf.d/*-pre-restart
001-my-script-pre-restart
002-some-other-script-pre-restart
```

## Kapan reboot diperlukan untuk menerapkan pembaruan keamanan?
<a name="reboot"></a>

Dalam beberapa situasi, Amazon Linux memerlukan reboot untuk menerapkan pembaruan:
+ Pembaruan untuk paket kernel Linux memerlukan reboot untuk mengaktifkan kernel baru dengan pembaruan keamanan terbaru. Kernel livepatching memungkinkan Anda untuk menunda pembaruan keamanan untuk jangka waktu terbatas. Untuk detailnya, konsultasikan[Penambalan Langsung Kernel di AL2023](live-patching.md). 
+ Pada instans EC2 Metal, Amazon Linux menyediakan pembaruan mikrokode (melalui `microcode_ctl` paket untuk Intel CPUs dan `amd-ucode-firmware` paket untuk CPU AMD.) Pembaruan kode mikro ini hanya akan diaktifkan pada reboot instance berikutnya. Untuk instans EC2 tervirtualisasi, [sistem AWS Nitro](https://docs.aws.amazon.com/whitepapers/latest/security-design-of-aws-nitro-system/security-design-of-aws-nitro-system.html) yang mendasarinya menangani pembaruan kode mikro untuk Anda. 
+ Beberapa layanan systemd yang berjalan hanya akan berfungsi dengan benar setelah restart sistem penuh. `smart-restart`Mekanisme ini akan memberi tahu Anda tentang situasi seperti itu dengan meninggalkan petunjuk reboot. Lihat [Restart layanan otomatis setelah pembaruan (keamanan)](#automatic-restart-services). 

## Meluncurkan instance dengan versi repositori terbaru diaktifkan
<a name="launch-an-instance-repo-version"></a>

Anda dapat menambahkan DNF perintah ke skrip data pengguna untuk mengontrol RPM paket apa yang diinstal pada AMI Amazon Linux saat diluncurkan. Dalam contoh berikut, skrip data pengguna digunakan untuk memastikan bahwa setiap instance yang diluncurkan dengan skrip data pengguna memiliki pembaruan paket yang sama diinstal.

```
#!/bin/bash
dnf upgrade --releasever=2023.0.20230210
# Additional setup and install commands below
dnf install httpd php7.4 mysql80
```

Anda harus menjalankan skrip ini sebagai superuser (root). Untuk melakukan ini, jalankan perintah berikut.

```
$ sudo sh -c "bash {{nameofscript}}.sh"
```

Untuk informasi selengkapnya, lihat [Data pengguna dan skrip shell](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts) di Panduan Pengguna *Amazon EC2*.

**catatan**  
Alih-alih menggunakan skrip data pengguna, luncurkan AMI Amazon Linux terbaru atau AMI khusus yang didasarkan pada AMI Amazon Linux. Amazon Linux AMI terbaru memiliki semua pembaruan yang diperlukan diinstal dan digabungkan untuk menunjuk pada versi repositori tertentu.

## Mendapatkan informasi dukungan paket
<a name="dnf-support-info-plugin"></a>

AL2023 menggabungkan banyak proyek perangkat lunak sumber terbuka yang berbeda. Masing-masing proyek ini dikelola secara independen dari Amazon Linux dan memiliki rilis dan end-of-support jadwal yang berbeda. Untuk memberi Anda informasi spesifik Amazon Linux tentang paket yang berbeda ini, DNF `supportinfo` plugin menyediakan metadata tentang sebuah paket. Dalam contoh berikut, **dnf supportinfo** perintah mengembalikan metadata untuk paket. `glibc`

```
$ sudo dnf supportinfo --pkg glibc 
Last metadata expiration check: 0:07:56 ago on Wed Mar  1 23:21:49 2023.
Name                 : glibc
Version              : 2.34-52.amzn2023.0.2
State                : installed
Support Status       : supported
Support Periods      : from 2023-03-15      : supported
                     : from 2028-03-15      : unsupported
Support Statement    : Amazon Linux 2023 End Of Life
Link                 : https://aws.amazon.com/amazon-linux-ami/faqs/
Other Info           : This is the support statement for AL2023. The
     ...: end of life of Amazon Linux 2023 would be March 2028.
     ...: From this point, the Amazon Linux 2023 packages (listed
  ...: below) will no longer, receive any updates from AWS.
```

 Informasi dukungan Package juga tersedia di bagian [pernyataan dukungan](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-support-statement.html) dari [Catatan AL2023 Rilis](https://docs.aws.amazon.com/linux/al2023/release-notes/). 

## Memeriksa versi repositori yang lebih baru dengan `dnf check-release-update`
<a name="dnf-repository-updates"></a>

 Dalam sebuah AL2023 contoh, Anda dapat menggunakan DNF utilitas untuk mengelola repositori dan menerapkan paket yang diperbaruiRPM. Paket-paket ini tersedia di repositori Amazon Linux. Anda dapat menggunakan DNF perintah `dnf check-release-update` untuk memeriksa versi baru dari DNF repositori. 

**catatan**  
 AL2023 gambar kontainer tidak menyertakan `dnf check-release-update` perintah secara default.   

```
$ dnf check-release-update
No such command: check-release-update. Please use /usr/bin/dnf --help
It could be a DNF plugin command, try: "dnf install 'dnf-command(check-release-update)'"
```
 Ketika `dnf install 'dnf-command(check-release-update)'` dijalankan, `dnf` akan menginstal paket yang menyediakan `check-release-update` perintah, yang merupakan `dnf-plugin-release-notification` paket. Dalam contoh di bawah ini, `-q` argumen diberikan `dnf` agar memiliki output yang tenang.   

```
$ dnf -y -q install 'dnf-command(check-release-update)'
Installed:
  dnf-plugin-release-notification-1.2-1.amzn2023.0.2.noarch
```

 Di lingkungan non-kontainer seperti instans Amazon EC2, `check-release-update` perintah disertakan secara default. 

```
$ sudo dnf check-release-update
WARNING:
  A newer release of "Amazon Linux" is available.

  Available Versions:

  Version 2023.0.20230210:
    Run the following command to update to 2023.0.20230210:

      dnf upgrade --releasever=2023.0.20230210

    Release notes:
     https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html
```

Ini mengembalikan daftar lengkap semua versi DNF repositori yang lebih baru yang tersedia. Jika tidak ada yang dikembalikan, ini berarti saat ini DNF dikonfigurasi untuk menggunakan versi terbaru yang tersedia. Versi `system-release` paket yang saat ini diinstal menetapkan `releasever` DNF variabel. Untuk memeriksa versi repositori saat ini, jalankan perintah berikut.

```
$ rpm -q system-release --qf "%{VERSION}\n"
```

Saat Anda menjalankan transaksi DNF paket (seperti menginstal, memperbarui, atau menghapus perintah), pesan peringatan akan memberi tahu Anda tentang versi repositori baru. Misalnya, jika Anda menginstal `httpd` paket pada instance yang diluncurkan dari versi yang lebih lama AL2023, output berikut akan dikembalikan.

```
$ sudo dnf install httpd -y
Last metadata expiration check: 0:16:52 ago on Wed Mar  1 23:21:49 2023.
Dependencies resolved.
====================================================================
 Package            Arch   Version                Repository   Size
====================================================================
Installing:
 httpd              x86_64 2.4.54-3.amzn2023.0.4  amazonlinux  46 k
Installing dependencies:
 apr                x86_64 1.7.2-2.amzn2023.0.2   amazonlinux 129 k
 apr-util           x86_64 1.6.3-1.amzn2023.0.1   amazonlinux  98 k
 generic-logos-httpd
                    noarch 18.0.0-12.amzn2023.0.3 amazonlinux  19 k
 httpd-core         x86_64 2.4.54-3.amzn2023.0.4  amazonlinux 1.3 M
 httpd-filesystem   noarch 2.4.54-3.amzn2023.0.4  amazonlinux  13 k
 httpd-tools        x86_64 2.4.54-3.amzn2023.0.4  amazonlinux  80 k
 libbrotli          x86_64 1.0.9-4.amzn2023.0.2   amazonlinux 315 k
 mailcap            noarch 2.1.49-3.amzn2023.0.3  amazonlinux  33 k
Installing weak dependencies:
 apr-util-openssl   x86_64 1.6.3-1.amzn2023.0.1   amazonlinux  17 k
 mod_http2          x86_64 1.15.24-1.amzn2023.0.3 amazonlinux 152 k
 mod_lua            x86_64 2.4.54-3.amzn2023.0.4  amazonlinux  60 k

Transaction Summary
====================================================================
Install  12 Packages

Total download size: 2.3 M
Installed size: 6.8 M
Downloading Packages:
(1/12): apr-util-openssl-1.6.3-1.am 212 kB/s |  17 kB     00:00
(2/12): apr-1.7.2-2.amzn2023.0.2.x8 1.1 MB/s | 129 kB     00:00
(3/12): httpd-core-2.4.54-3.amzn202 8.9 MB/s | 1.3 MB     00:00
(4/12): mod_http2-1.15.24-1.amzn202 1.9 MB/s | 152 kB     00:00
(5/12): apr-util-1.6.3-1.amzn2023.0 1.7 MB/s |  98 kB     00:00
(6/12): mod_lua-2.4.54-3.amzn2023.0 1.4 MB/s |  60 kB     00:00
(7/12): httpd-2.4.54-3.amzn2023.0.4 1.5 MB/s |  46 kB     00:00
(8/12): libbrotli-1.0.9-4.amzn2023. 4.4 MB/s | 315 kB     00:00
(9/12): mailcap-2.1.49-3.amzn2023.0 753 kB/s |  33 kB     00:00
(10/12): httpd-tools-2.4.54-3.amzn2 978 kB/s |  80 kB     00:00
(11/12): httpd-filesystem-2.4.54-3. 210 kB/s |  13 kB     00:00
(12/12): generic-logos-httpd-18.0.0 439 kB/s |  19 kB     00:00
--------------------------------------------------------------------
Total                               6.6 MB/s | 2.3 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                            1/1
  Installing       : apr-1.7.2-2.amzn2023.0.2.x86_64           1/12
  Installing       : apr-util-openssl-1.6.3-1.amzn2023.0.1.    2/12
  Installing       : apr-util-1.6.3-1.amzn2023.0.1.x86_64      3/12
  Installing       : mailcap-2.1.49-3.amzn2023.0.3.noarch      4/12
  Installing       : httpd-tools-2.4.54-3.amzn2023.0.4.x86_    5/12
  Installing       : generic-logos-httpd-18.0.0-12.amzn2023    6/12
  Running scriptlet: httpd-filesystem-2.4.54-3.amzn2023.0.4    7/12
  Installing       : httpd-filesystem-2.4.54-3.amzn2023.0.4    7/12
  Installing       : httpd-core-2.4.54-3.amzn2023.0.4.x86_6    8/12
  Installing       : mod_http2-1.15.24-1.amzn2023.0.3.x86_6    9/12
  Installing       : libbrotli-1.0.9-4.amzn2023.0.2.x86_64    10/12
  Installing       : mod_lua-2.4.54-3.amzn2023.0.4.x86_64     11/12
  Installing       : httpd-2.4.54-3.amzn2023.0.4.x86_64       12/12
  Running scriptlet: httpd-2.4.54-3.amzn2023.0.4.x86_64       12/12
  Verifying        : apr-1.7.2-2.amzn2023.0.2.x86_64           1/12
  Verifying        : apr-util-openssl-1.6.3-1.amzn2023.0.1.    2/12
  Verifying        : httpd-core-2.4.54-3.amzn2023.0.4.x86_6    3/12
  Verifying        : mod_http2-1.15.24-1.amzn2023.0.3.x86_6    4/12
  Verifying        : apr-util-1.6.3-1.amzn2023.0.1.x86_64      5/12
  Verifying        : mod_lua-2.4.54-3.amzn2023.0.4.x86_64      6/12
  Verifying        : libbrotli-1.0.9-4.amzn2023.0.2.x86_64     7/12
  Verifying        : httpd-2.4.54-3.amzn2023.0.4.x86_64        8/12
  Verifying        : httpd-tools-2.4.54-3.amzn2023.0.4.x86_    9/12
  Verifying        : mailcap-2.1.49-3.amzn2023.0.3.noarch     10/12
  Verifying        : httpd-filesystem-2.4.54-3.amzn2023.0.4   11/12
  Verifying        : generic-logos-httpd-18.0.0-12.amzn2023   12/12

Installed:
  apr-1.7.2-2.amzn2023.0.2.x86_64
  apr-util-1.6.3-1.amzn2023.0.1.x86_64
  apr-util-openssl-1.6.3-1.amzn2023.0.1.x86_64
  generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch
  httpd-2.4.54-3.amzn2023.0.4.x86_64
  httpd-core-2.4.54-3.amzn2023.0.4.x86_64
  httpd-filesystem-2.4.54-3.amzn2023.0.4.noarch
  httpd-tools-2.4.54-3.amzn2023.0.4.x86_64
  libbrotli-1.0.9-4.amzn2023.0.2.x86_64
  mailcap-2.1.49-3.amzn2023.0.3.noarch
  mod_http2-1.15.24-1.amzn2023.0.3.x86_64
  mod_lua-2.4.54-3.amzn2023.0.4.x86_64

Complete!
```

## Menambahkan, mengaktifkan, atau menonaktifkan repositori baru
<a name="dnf-repo-addition"></a>

**Awas**  
 Hanya tambahkan repositori yang dirancang untuk digunakan. AL2023   
 Meskipun repositori yang dirancang untuk distribusi lain dapat berfungsi hari ini, tidak ada jaminan mereka akan terus melakukannya dengan pembaruan paket apa pun AL2023 atau repositori yang tidak dirancang untuk digunakan. AL2023 

Untuk menginstal paket dari repositori yang berbeda dari repositori Amazon Linux default, Anda perlu mengonfigurasi sistem manajemen `DNF` paket untuk mengetahui di mana repostiori berada

 Untuk menceritakan `dnf` tentang repositori paket, tambahkan informasi repositori ke file konfigurasi untuk repositori itu di direktori. `/etc/yum.repos.d/` Banyak repositori pihak ketiga menyediakan konten file konfigurasi atau paket yang dapat diinstal yang mencakup file konfigurasi. 

**catatan**  
 Meskipun repositori dapat dikonfigurasi langsung dalam `/etc/dnf/dnf.conf` file, ini tidak disarankan. Disarankan agar setiap repositori dikonfigurasi dalam filenya sendiri di. `/etc/yum.repos.d/` 

**Untuk mengetahui repositori apa yang saat ini diaktifkan, Anda dapat menjalankan perintah berikut:**

```
$ dnf repolist all --verbose
Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, needs-restarting, playground, release-notification, repoclosure, repodiff, repograph, repomanage, reposync, supportinfo
DNF version: 4.12.0
cachedir: /var/cache/dnf
Last metadata expiration check: 0:00:02 ago on Wed Mar  1 23:40:15 2023.
Repo-id            : amazonlinux
Repo-name          : Amazon Linux 2023 repository
Repo-status        : enabled
Repo-revision      : 1677203368
Repo-updated       : Fri Feb 24 01:49:28 2023
Repo-pkgs          : 12632
Repo-available-pkgs: 12632
Repo-size          : 12 G
Repo-mirrors       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/core/mirrors/2023.0.20230222/x86_64/mirror.list
Repo-baseurl       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/core/guids/cf9296325a6c46ff40c775a8e2d632c4c3fd9d9164014ce3304715d61b90ca8e/x86_64/
                   : (0 more)
Repo-expire        : 172800 second(s) (last: Wed Mar  1 23:40:15
                   : 2023)
Repo-filename      : /etc/yum.repos.d/amazonlinux.repo

Repo-id            : amazonlinux-debuginfo
Repo-name          : Amazon Linux 2023 repository - Debug
Repo-status        : disabled
Repo-mirrors       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/core/mirrors/2023.0.20230222/debuginfo/x86_64/mirror.list
Repo-expire        : 21600 second(s) (last: unknown)
Repo-filename      : /etc/yum.repos.d/amazonlinux.repo

Repo-id            : amazonlinux-source
Repo-name          : Amazon Linux 2023 repository - Source packages
Repo-status        : disabled
Repo-mirrors       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/core/mirrors/2023.0.20230222/SRPMS/mirror.list
Repo-expire        : 21600 second(s) (last: unknown)
Repo-filename      : /etc/yum.repos.d/amazonlinux.repo

Repo-id            : kernel-livepatch
Repo-name          : Amazon Linux 2023 Kernel Livepatch repository
Repo-status        : disabled
Repo-mirrors       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/kernel-livepatch/mirrors/al2023/x86_64/mirror.list
Repo-expire        : 172800 second(s) (last: unknown)
Repo-filename      : /etc/yum.repos.d/kernel-livepatch.repo

Repo-id            : kernel-livepatch-source
Repo-name          : Amazon Linux 2023 Kernel Livepatch repository -
                   : Source packages
Repo-status        : disabled
Repo-mirrors       : https://al2023-repos-us-west-2-de612dc2.s3.dualstack.us-west-2.amazonaws.com/kernel-livepatch/mirrors/al2023/SRPMS/mirror.list
Repo-expire        : 21600 second(s) (last: unknown)
Repo-filename      : /etc/yum.repos.d/kernel-livepatch.repo
Total packages: 12632
```

**catatan**  
Jika Anda tidak menambahkan tanda `--verbose` opsi, output hanya menyertakan`Repo-id`,`Repo-name`, dan `Repo-status` informasi.

**Untuk menambahkan `yum` repositori ke `/etc/yum.repos.d` direktori:**

1. Temukan lokasi file `.repo`. Dalam contoh ini, file `.repo` ada di `{{https://www.example.com/repository.repo}}`.

1. Tambahkan repositori dengan perintah `dnf config-manager`.

```
$ sudo dnf config-manager --add-repo {{https://www.example.com/repository.repo}}
Loaded plugins: priorities, update-motd, upgrade-helper
adding repo from: {{https://www.example.com/repository.repo}}
grabbing file {{https://www.example.com/repository.repo}} to /etc/yum.repos.d/{{repository.repo}}
{{repository.repo}}                                      | 4.0 kB     00:00
repo saved to /etc/yum.repos.d/{{repository.repo}}
```

Setelah menginstal repositori, Anda harus mengaktifkannya seperti yang dijelaskan di prosedur selanjutnya.

****Untuk mengaktifkan `yum` repositori`/etc/yum.repos.d`, gunakan `dnf config-manager` perintah dengan `--enable` bendera dan {{repository}} nama.

```
$ sudo dnf config-manager --enable {{repository}}
```

**catatan**  
Untuk menonaktifkan repositori, gunakan sintaks perintah yang sama, tetapi ganti `--enable` dengan `--disable` dalam perintah.

## Menambahkan repositori dengan cloud-init
<a name="cloud-init-repo-update"></a>

Selain menambahkan repositori menggunakan metode sebelumnya, Anda juga dapat menambahkan repositori baru menggunakan kerangka kerja. `cloud-init`

Untuk menambahkan repositori paket baru, kami merekomendasikan penggunaan template berikut. Pertimbangkan untuk menyimpan file ini secara lokal.

```
#cloud-config
yum_repos: 
  repository.repo: 
    baseurl: https://www.example.com/
    enabled: true
    gpgcheck: true
    gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EXAMPLE
    name: Example Repository
```

**catatan**  
Salah satu keuntungan menggunakan `cloud-init` adalah Anda dapat menambahkan `packages:` bagian ke file konfigurasi Anda. Di bagian ini, Anda dapat memasukkan nama-nama paket yang ingin Anda instal. Anda dapat menginstal paket dari repositori default atau repositori baru yang Anda tambahkan dalam file. `cloud-config`  
*Untuk informasi lebih spesifik tentang struktur file YAMM, lihat [Menambahkan repositori YUM](https://cloudinit.readthedocs.io/en/22.2.2/topics/examples.html#adding-a-yum-repository) dalam dokumentasi. `cloud-init`*

Setelah Anda mengatur file format YAMM, Anda dapat menjalankannya dalam `cloud-init` kerangka kerja di AWS CLI file. Pastikan untuk menyertakan `--userdata` opsi dan nama `.yml` file untuk memanggil operasi yang diinginkan.

```
$ aws ec2 run-instances \
  --image-id \
    resolve:ssm:/aws/service/ami-amazon-linux-latest/{{al2023-ami-kernel-default-x86_64}} \
  --instance-type {{m5.xlarge}} \
  --region {{us-east-1}} \
  --key-name {{aws-key-us-east-1}} \
  --security-group-ids {{sg-004a7650}} \
  --user-data file://{{cloud-config.yml}}
```