Menggunakan os-release standar - Amazon Linux 2023

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

Menggunakan os-release standar

Amazon Linux mematuhi os-releasestandar untuk mengidentifikasi distribusi Linux. File ini memberikan informasi yang dapat dibaca mesin tentang identifikasi sistem operasi dan informasi versi.

catatan

Standar menentukan yang /etc/os-release dicoba untuk diuraikan terlebih dahulu, diikuti oleh. /usr/lib/os-release Perhatian harus diambil untuk mengikuti standar di sekitar nama file dan jalur.

Perbedaan identifikasi kunci

os-releaseItu ditemukan di/etc/os-release, dan jika itu tidak ada, di/usr/lib/os-release. Konsultasikan os-releasestandar untuk informasi lengkap.

Cara yang paling dapat diandalkan untuk menentukan instance adalah menjalankan Amazon Linux adalah dengan memeriksa ID bidangnyaos-release.

Cara yang paling dapat diandalkan untuk menentukan membedakan antara versi adalah dengan memeriksa VERSION_ID bidang dios-release:

  • Amazon Linux AMI: VERSION_ID berisi versi berbasis tanggal (mis.,) 2018.03

  • AL2: VERSION_ID="2"

  • AL2023: VERSION_ID="2023"

catatan

Ingat bahwa VERSION_ID adalah bidang yang dapat dibaca mesin yang ditujukan untuk penggunaan terprogram, sementara dirancang untuk PRETTY_NAME ditampilkan kepada pengguna. Lihat Jenis bidang: Dapat dibaca mesin vs. Dapat dibaca manusia untuk informasi selengkapnya tentang jenis bidang.

Jenis bidang: Dapat dibaca mesin vs. Dapat dibaca manusia

/etc/os-releaseFile (atau /usr/lib/os-release jika /etc/os-release tidak ada) berisi dua jenis bidang: bidang yang dapat dibaca mesin yang ditujukan untuk penggunaan terprogram, dan bidang yang dapat dibaca manusia yang ditujukan untuk presentasi kepada pengguna.

Bidang yang dapat dibaca mesin

Bidang ini menggunakan format standar dan dimaksudkan untuk diproses oleh skrip, manajer paket, dan alat otomatis lainnya. Mereka hanya berisi huruf kecil, angka, dan tanda baca terbatas (titik, garis bawah, dan tanda hubung).

  • ID— Pengidentifikasi sistem operasi. Amazon Linux menggunakan amzn semua versi, membedakannya dari distribusi lain seperti Debian (debian), Ubuntu (), atau ubuntu Fedora () fedora

  • VERSION_ID— Versi sistem operasi untuk penggunaan terprogram (mis.,2023)

  • ID_LIKE— Daftar distribusi terkait yang dipisahkan ruang (misalnya,) fedora

  • VERSION_CODENAME— Rilis nama kode untuk skrip (misalnya,) karoo

  • VARIANT_ID— Pengidentifikasi varian untuk keputusan terprogram

  • BUILD_ID— Bangun pengenal untuk gambar sistem

  • IMAGE_ID— Pengidentifikasi gambar untuk lingkungan kontainer

  • PLATFORM_ID— Pengenal platform (mis.,platform:al2023)

Bidang yang dapat dibaca manusia

Bidang ini dimaksudkan untuk ditampilkan kepada pengguna dan mungkin berisi spasi, kasus campuran, dan teks deskriptif. Mereka harus digunakan saat menyajikan informasi sistem operasi di antarmuka pengguna.

  • NAME— Nama sistem operasi untuk tampilan (mis.,Amazon Linux)

  • PRETTY_NAME— Nama sistem operasi lengkap dengan versi untuk tampilan (mis.,Amazon Linux 2023.8.20250721)

  • VERSION— Informasi versi yang cocok untuk presentasi pengguna

  • VARIANT— Varian atau nama edisi untuk tampilan (mis.,Server Edition)

Bidang informasi lainnya

Bidang ini menyediakan metadata tambahan tentang sistem operasi:

  • HOME_URL— URL beranda proyek

  • DOCUMENTATION_URL— URL Dokumentasi

  • SUPPORT_URL— URL informasi Dukungan

  • BUG_REPORT_URL— URL pelaporan bug

  • VENDOR_NAME— Nama vendor

  • VENDOR_URL— URL Penjual

  • SUPPORT_END— End-of-support tanggal dalam YYYY-MM-DD format

  • CPE_NAME— Pengidentifikasi Pencacahan Platform Umum

  • ANSI_COLOR- Kode warna ANSI untuk tampilan terminal

Saat menulis skrip atau aplikasi yang perlu mengidentifikasi Amazon Linux secara terprogram, gunakan bidang yang dapat dibaca mesin seperti dan. ID VERSION_ID Saat menampilkan informasi sistem operasi kepada pengguna, gunakan bidang yang dapat dibaca manusia seperti. PRETTY_NAME

/etc/os-release contoh

Konten /etc/os-release file bervariasi antara versi Amazon Linux:

AL2023
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2023"
ID="amzn"
ID_LIKE="fedora"
VERSION_ID="2023"
PLATFORM_ID="platform:al2023"
PRETTY_NAME="Amazon Linux 2023.8.20250721"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
HOME_URL="https://aws.amazon.com/linux/amazon-linux-2023/"
DOCUMENTATION_URL="https://docs.aws.amazon.com/linux/"
SUPPORT_URL="https://aws.amazon.com/premiumsupport/"
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
VENDOR_NAME="AWS"
VENDOR_URL="https://aws.amazon.com/"
SUPPORT_END="2029-06-30"
AL2
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
SUPPORT_END="2026-06-30"
Amazon Linux AMI
[ec2-user ~]$ cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

Perbandingan dengan distribusi lain

Untuk memahami bagaimana Amazon Linux cocok dengan ekosistem Linux yang lebih luas, bandingkan /etc/os-release formatnya dengan distribusi utama lainnya:

Fedora
[ec2-user ~]$ cat /etc/os-release
NAME="Fedora Linux"
VERSION="42 (Container Image)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=42
VERSION_CODENAME=""
PLATFORM_ID="platform:f42"
PRETTY_NAME="Fedora Linux 42 (Container Image)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:42"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f42/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=42
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=42
SUPPORT_END=2026-05-13
VARIANT="Container Image"
VARIANT_ID=container
Debian
[ec2-user ~]$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Ubuntu
[ec2-user ~]$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.2 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Perhatikan bagaimana bidang yang dapat dibaca mesin memberikan identifikasi yang konsisten di seluruh distribusi:

  • ID— Mengidentifikasi sistem operasi secara unik: untuk amzn Amazon Linux, untuk Fedora, fedora untuk Debian, debian untuk Ubuntu ubuntu

  • ID_LIKE— Menunjukkan hubungan distribusi: Amazon Linux menggunakan fedora (AL2023) atau centos rhel fedora (AL2), sementara Ubuntu menunjukkan debian untuk menunjukkan warisan Debian-nya

  • VERSION_ID— Menyediakan informasi versi yang dapat diuraikan mesin: 2023 untuk AL2 023, untuk Fedora, untuk Debian, 42 untuk Ubuntu 12 24.04

Sebaliknya, bidang yang dapat dibaca manusia dirancang untuk ditampilkan kepada pengguna:

  • NAME— Nama OS yang mudah digunakan:Amazon Linux,,, Fedora Linux Debian GNU/Linux Ubuntu

  • PRETTY_NAME— Nama tampilan lengkap dengan versi:Amazon Linux 2023.8.20250721,Fedora Linux 42 (Container Image),Debian GNU/Linux 12 (bookworm), Ubuntu 24.04.2 LTS

  • VERSION— Versi yang dapat dibaca manusia dengan konteks tambahan seperti nama kode atau tipe rilis

Saat menulis skrip lintas platform, selalu gunakan bidang yang dapat dibaca mesin (ID,,ID_LIKE) untuk logika dan keputusanVERSION_ID, dan gunakan bidang yang dapat dibaca manusia (PRETTY_NAME,NAME) hanya untuk menampilkan informasi kepada pengguna.