Bagaimana saya tahu versi AIX mana yang saya jalankan?

14

Bagaimana saya tahu versi AIX mana yang saya jalankan?

webwesen
sumber

Jawaban:

15

Anda benar dalam kenyataan bahwa oslevel akan memberi Anda versi yang diinstal saat ini, tetapi itu tidak selalu cukup informasi khususnya jika Anda ditanya pertanyaan oleh personel pendukung.

# oslevel <--- ini hanya akan memberi Anda Level Basis

Untuk lebih tepatnya, Anda harus menggunakan perintah berikut yang akan memberi Anda informasi Tingkat Teknologi, Tingkat Pemeliharaan, dan tingkat Layanan Paket tambahan.

    # oslevel -s
5300-09-02-0849

Ini akan memberimu

  • "5300" - Tingkat Dasar
  • "09" - Tingkat Teknologi
  • "02" - Level Pemeliharaan
  • "0849" - Paket Layanan

Pada beberapa versi AIX yang lebih lama, opsi -s tidak tersedia di mana Anda harus menggunakan opsi -r yang akan melaporkan sejauh tingkat Teknologi

saya harap ini membantu

Mike Scheerer

Mike Scheerer
sumber
Ini sebenarnya salah. Dalam contoh Anda 5300-09-02-0849, 09 adalah Level Teknologi, 02 adalah nomor Paket Layanan dan 0849 hanyalah tanggal rilis Paket Layanan (minggu ke-49 tahun 2008). Level Pemeliharaan hanyalah nama lama untuk Level Teknologi.
kubanczyk
9

Saya baru saja menambahkan ini ke profil ~ /. Saya, jadi saya segera melihat versi AIX saat masuk:

function aixversion {
  OSLEVEL=$(oslevel -s)
  AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc)
  AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc)
  AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc)
  echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}"
}
aixversion

Contoh output:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: Fungsi ini kompatibel dengan KSH dan BASH, jadi Anda bisa memasukkan ~ / .bashrc sebagai gantinya jika Anda adalah penggemar BASH.

nb2: 4 digit terakhir dari oslevel adalah tahun dan minggu SP dirilis. Saya tidak terlalu peduli untuk melihatnya, jadi saya meninggalkannya. Saya cukup senang dengan Version / TL / SP.

EDIT 2018-02-22 : Saya baru saja datang dengan implementasi yang setara tetapi lebih pendek, dan tidak lagi bergantung pada bcdan menggunakan awkalih-alih cut& bc.

Sebagai one-liner:

oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'

Keluaran:

AIX 5.3 - Technology Level 9 - Service Pack 2

Sebagai fungsi shell:

aixversion() {
  oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}

aixversion

Keluaran:

AIX 5.3 - Technology Level 9 - Service Pack 2
Joshua Huber
sumber
6
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
webwesen
sumber
2

Anda dapat menggunakan " uname " dengan berbagai opsi:

$ uname -v
5
$ uname -r
3
Martin Bøgelund
sumber
0

Anda dapat menggunakan perintah berikut:

oslevel -s

Ini akan menampilkan hasil seperti di bawah ini.

6100-09-09-1717

Yang diterjemahkan menjadi:

os versi 6.1

Tingkat TL 9

paket layanan 9

tanggal rilis (tahun dan minggu)

Anwar khan
sumber