Truy vấn phân phối Linux / Unix bạn đang sử dụng (từ dòng lệnh) [trùng lặp]


8

Khi sử dụng máy tính Linux / BSD / Unix lạ (ví dụ: SSH) từ dòng lệnh, làm thế nào bạn có thể biết phân phối nào (và phiên bản phân phối nào) mà bạn đang sử dụng?

Một số tùy chọn tôi đã thử:

  • lsb_release --all: không tồn tại trên OpenSuSE 11.3; hoạt động trên Debian nén và Ubuntu 10.10.
  • uname --all: không cung cấp thông tin phân phối trên SuSE và Debian; hoạt động trong Ubuntu.
  • cat /etc/apt/sources.listtrong đó bạn có thể xem máy chủ của bản phân phối nào mà máy kết nối để cập nhật. Rõ ràng, chỉ hoạt động cho các bản phân phối dựa trên Debian. Sẽ không hoạt động nếu máy tính đã được cấu hình để sử dụng máy chủ kho lưu trữ tùy chỉnh.

Thật không may, không ai trong số này dường như làm việc trên nhiều bản phân phối. Có một lệnh đơn giản để kiểm tra?

Câu trả lời:




1

Không có một lệnh ma thuật nào hoạt động trên tất cả các bản phân phối - bạn sẽ cần thử một loạt các điều để tìm ra câu trả lời.

Những điều cần cố gắng bao gồm một số bạn đã làm, như lsb_release, và những người khác mà bạn có không thích nhìn vào /etc/redhat-release, /etc/fedora-releasevv


Ngoài ra /etc/SuSE-release.
Ốc cơ khí

1
Kiểm tra /etc/*-release- nhưng có những hệ thống không có (các) tệp như vậy.
Keith Thompson
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.