Perintah uname Linux: periksa kernel dan arsitektur mesin
Perintah uname menampilkan informasi kernel yang sedang berjalan dan tipe mesin yang dilaporkan sistem. Gunakan uname -r untuk rilis kernel dan uname -m untuk arsitektur mesin; hasilnya tidak menggantikan identitas distribusi atau daftar lengkap perangkat keras.
Tanpa opsi, uname menampilkan nama kernel saja. Untuk keperluan skrip, pilih informasi yang diperlukan melalui opsi khusus daripada memecah seluruh keluaran uname -a berdasarkan posisi kata.
Sintaks dan implementasi
uname [OPSI]
OPSI adalah penanda yang diganti opsi sebenarnya, misalnya -r atau -m. Perintah pemeriksaan ini tidak mengubah konfigurasi sistem dan biasanya tidak memerlukan hak administrator. Panduan ini menggunakan bentuk GNU coreutils; baca uname --help, uname --version, atau man uname untuk implementasi yang tersedia.
Periksa nama kernel yang berjalan
uname
Pada sistem Linux, hasil umumnya Linux. Itu menunjukkan nama kernel, bukan bahwa distribusinya adalah Ubuntu, Rocky Linux, atau distribusi tertentu lainnya. Pada lingkungan Unix lain atau lapisan kompatibilitas, nama yang dilaporkan dapat berbeda.
Dalam GNU uname, pemanggilan tanpa opsi sama dengan memakai uname -s. Jangan menyimpulkan versi distribusi hanya dari kata Linux pada hasil tersebut.
Periksa rilis kernel dan arsitektur
uname -r
Opsi -r menunjukkan rilis kernel yang sedang dipakai saat ini. Informasi ini berguna ketika memeriksa kecocokan modul atau driver, tetapi nomor rilis saja tidak membuktikan bahwa suatu modul tersedia atau kompatibel. Kernel yang baru dipasang sebagai paket belum tentu kernel yang sedang berjalan.
uname -m
Opsi -m menampilkan tipe mesin, misalnya x86_64 pada lingkungan yang melaporkannya. Nilai ini dapat membantu memilih keluarga arsitektur, tetapi bukan nama pasti paket pada setiap distribusi dan bukan jaminan semua biner untuk arsitektur itu dapat dijalankan. Format biner, pustaka, serta antarmuka yang dibutuhkan program tetap perlu cocok.
Uname -m juga bukan daftar model CPU, jumlah inti, atau fitur instruksi. Untuk rincian CPU pada Linux, gunakan lscpu dan baca informasi yang ditampilkan pada lingkungan tersebut.
Baca gabungan informasi kernel dan mesin
uname -srm
Contoh keluaran ilustratif; angka dan arsitektur berikut bukan persyaratan versi atau hasil yang harus sama pada komputer Anda:
Linux 6.8.0-xx-generic x86_64
Linuxadalah nama kernel dari opsi -s.6.8.0-xx-genericmewakili rilis kernel dari opsi -r. Bagian xx adalah penanda ilustratif, bukan nomor rilis nyata untuk dicari atau dipasang.x86_64adalah tipe mesin dari opsi -m.
GNU uname menampilkan bidang dalam urutan yang ditetapkan perintahnya, bukan berdasarkan urutan huruf opsi yang Anda tulis. Untuk contoh ini, urutannya adalah nama kernel, rilis, lalu mesin. Keluaran gabungan pendek ini berbeda dari uname -a yang juga dapat memuat nama node dan rincian versi kernel dengan spasi.
Opsi utama dan batas informasinya
| Opsi | Informasi yang ditampilkan |
|---|---|
-a |
Gabungan informasi yang didukung; bukan inventaris seluruh perangkat keras. |
-r |
Rilis kernel yang sedang berjalan. |
-m |
Tipe mesin atau arsitektur yang dilaporkan. |
-s |
Nama kernel. |
-n |
Nama node jaringan atau hostname yang dilaporkan. |
-v |
Informasi versi atau build kernel; berbeda dari bidang rilis -r. |
Pada GNU uname, -a tidak menyertakan bidang -p dan -i jika tidak diketahui. Kedua opsi itu juga tidak portabel. Jika skrip hanya membutuhkan rilis, gunakan uname -r secara langsung; jangan mengandalkan jumlah kata tetap dari keluaran -a. Definisi opsi tersedia dalam manual GNU coreutils uname.
Bedakan kernel dengan distribusi Linux
Untuk identitas distribusi, baca cat /etc/os-release. PRETTY_NAME menyediakan nama untuk ditampilkan, sedangkan ID dan VERSION_ID dapat membantu identifikasi dalam program. VERSION_ID tidak wajib tersedia pada semua distribusi, misalnya pada sebagian rilis bergulir.
Jika /etc/os-release tidak ada, periksa /usr/lib/os-release sebagai sumber pengganti. Jangan menggabungkan kedua berkas jika /etc/os-release tersedia, karena berkas itu mempunyai prioritas. Format serta arti bidangnya dijelaskan dalam manual identitas sistem os-release.
Kernel dan perangkat lunak distribusi dapat diperbarui melalui jalur yang berbeda. Untuk laporan masalah, catat rilis kernel yang benar-benar berjalan serta identitas distribusi secara terpisah, bersama pesan masalah yang relevan.
Perhatikan lingkungan tempat perintah dijalankan
Jalankan pemeriksaan pada lingkungan yang sedang didiagnosis. Dalam kontainer Linux yang berbagi kernel host, hasil rilis kernel dapat mencerminkan kernel host sementara os-release di dalam kontainer menjelaskan sistem berkas distribusi kontainer. Mesin virtual dapat menjalankan kernel tamunya sendiri.
Jangan menganggap setiap bidang uname selalu identik antara kontainer dan host. Nama node dapat dipisahkan melalui ruang nama UTS, yaitu mekanisme isolasi hostname dan nama domain tertentu. Rinciannya tersedia dalam manual ruang nama UTS Linux.
Demikian pula, keluaran uname dari Git Bash pada Windows merupakan laporan lingkungan kompatibilitas tersebut dan tidak membuktikan bahwa pengujian dijalankan pada Linux asli. Cocokkan perintah, implementasi, serta lingkungan sebelum membandingkan hasil.
FAQ
Apakah uname dapat menunjukkan versi distribusi?
Uname terutama menampilkan informasi kernel dan mesin. Periksa os-release untuk nama serta identitas versi distribusi yang tersedia.
Mengapa uname -r belum menunjukkan kernel yang baru dipasang?
Opsi -r membaca rilis kernel yang sedang berjalan, bukan daftar paket kernel yang terpasang. Pastikan kernel yang dimaksud memang sudah digunakan oleh lingkungan yang Anda periksa; jangan menilai keberhasilan pemasangan hanya dari uname.




