Làm cách nào để biết phiên bản AIX nào tôi đang chạy?


13

Làm cách nào để biết phiên bản AIX nào tôi đang chạy?

Câu trả lời:


14

Bạn đúng trong thực tế là oslevel sẽ cung cấp cho bạn phiên bản cài đặt hiện tại, nhưng điều đó không phải lúc nào cũng đủ thông tin cụ thể nếu bạn được nhân viên hỗ trợ hỏi câu hỏi.

# oslevel <--- điều này sẽ chỉ cung cấp cho bạn Cấp cơ sở

Để chính xác hơn, bạn nên sử dụng lệnh sau đây sẽ cung cấp cho bạn thêm thông tin cấp độ Công nghệ, Cấp độ bảo trì và Gói dịch vụ.

    # oslevel -s
5300-09-02-0849

Điều này sẽ cung cấp cho bạn

  • "5300" - Cấp cơ sở
  • "09" - Trình độ công nghệ
  • "02" - Cấp bảo trì
  • "0849" - Gói dịch vụ

Trên một số phiên bản cũ hơn của AIX, tùy chọn -s không khả dụng trong trường hợp nào bạn nên sử dụng tùy chọn -r sẽ báo cáo theo cấp độ Công nghệ

Tôi hi vọng cái này giúp được

Mike Scheerer


Điều này thực sự sai. Trong ví dụ của bạn 5300-09-02-0849, 09 là Cấp công nghệ, 02 là số Gói dịch vụ và 0849 chỉ là ngày phát hành Gói dịch vụ (tuần thứ 49 của năm 2008). Cấp độ bảo trì chỉ là một tên cũ cho cấp độ công nghệ.
kubanchot

9

Tôi vừa thêm cái này vào ~ / .profile của mình, vì vậy tôi thấy ngay phiên bản AIX khi đăng nhập:

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

Ví dụ đầu ra:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: Chức năng này tương thích với cả KSH và BASH, vì vậy bạn có thể đặt ~ / .bashrc thay vào đó nếu bạn là người hâm mộ BASH.

nb2: 4 chữ số cuối cùng từ oslevel là năm và tuần SP được phát hành. Tôi không đặc biệt quan tâm để thấy điều đó, vì vậy tôi đã bỏ nó. Tôi đã đủ hạnh phúc với Phiên bản / TL / SP.

EDIT 2018-02-22 : Tôi vừa đưa ra một triển khai tương đương nhưng ngắn hơn và không còn phụ thuộc bcvà sử dụng awkthay vì cut& bc.

Như một lớp lót:

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

Đầu ra:

AIX 5.3 - Technology Level 9 - Service Pack 2

Là một hàm shell:

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

aixversion

Đầu ra:

AIX 5.3 - Technology Level 9 - Service Pack 2



0

Bạn có thể sử dụng lệnh sau:

oslevel -s

Nó sẽ hiển thị kết quả như dưới đây.

6100-09-09-1717

Dịch ra:

phiên bản os 6.1

TL cấp 9

gói dịch vụ 9

ngày phát hành (năm và tuần)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.