Làm cách nào để xác định bản phân phối của Linux đang chạy trên máy chủ từ xa?


12

Tôi đang cố gắng để biết phiên bản Linux nào mà máy chủ từ xa đang chạy. Tôi đã kết nối với tài khoản của mình ở đó bằng SSH và sử dụng lệnh sau: uname -a

Và tôi đã nhận được: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Thu Mar 7 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Nhưng điều đó không cho tôi biết đó là phiên bản Linux nào.

Có lời khuyên nào không? Cảm ơn,

Saul

Có một tập tin lynx.cfg, vì vậy tôi đã làm đầu lynx.cfg và nó có:

Vị trí mặc định cho tệp này là /etc/lynx.cfg (Red Hat Linux, Fedora)

Vì vậy, có phải hệ thống là Red Hat linux hay Fedora không?


1
Hầu hết các hệ thống ngày nay có lsb_release .

Bạn có muốn phiên bản kernel, hoặc tên distro không? Bạn đã có phiên bản kernel với uname -a(xem câu trả lời của harald).
ajp15243

Tôi muốn tên distro.

1
Câu hỏi siêu người dùng liên quan , vì câu hỏi này đã được di chuyển từ Stack Overflow.
ajp15243

1
Bạn đã thử cách tiếp cận xã hội? Đơn giản chỉ cần hỏi chủ sở hữu / quản trị viên máy chủ.
AnonymousLurker

Câu trả lời:


9

Thử đi...

$ cat /etc/*-release

Không có phát hành tệp * vào thư mục / etc.

1
@SaulLugo Không *-releasephải vậy release*. Ví dụ, tôi đang chạy Arch Linux, vì vậy tôi có arch-release, lsb-releaseos-releasetrong /etc/.
ajp15243

[/ etc] # ls * -release / bin / ls: không thể truy cập * -release: Không có tệp hoặc thư mục như vậy

Saul, bạn đã thử cat /etc/issuenhư tôi chỉ ra trong nhận xét của tôi về câu hỏi của bạn? Câu hỏi Stack Overflow được liên kết chỉ ra rằng lệnh có thể hoạt động trên các bản phát hành cũ hơn.
ajp15243

9

Nếu bạn may mắn, một số thông tin có thể có được bằng cách chạy

lsb_release -a

Không may mắn, tôi không có lệnh lsb_release trong hệ thống của mình.

4

"2.6.32-20130307.60.9.bh6.x86_64" gợi ý CentOS hoặc RedHat Linux. Để tìm hiểu phiên bản của CentOS (nếu là CentOS), hãy sử dụng:

mèo / etc / redhat-phát hành

hay nói chung hơn:

phát hành mèo / etc / *

Một cách khác để tìm hiểu về nó là tìm trong / etc các tệp cấu hình, như các máy chủ cập nhật và kho lưu trữ, dành riêng cho bản phân phối.

Điều này:

mèo / etc / vấn đề *

cũng có thể cung cấp một số manh mối.

Một cách khác để làm điều đó là tìm kiếm trình quản lý gói nào được cài đặt. Thử những thứ này xem:

apt-get -v
yum - đảo ngược
pacman - đảo ngược
xuất hiện - đảo ngược
pkgtool

Nếu bạn tìm thấy một trong số chúng, hãy sử dụng chúng để tìm kiếm gói "phát hành lsb" hoặc có tên tương tự, và nếu tìm thấy, hãy cài đặt nó và thử:

lsb_release -a

1

Hãy thử sử dụng phát hiện hệ điều hành của nmap: http://nmap.org/book/man.html


Ồ, bạn đã có thông tin đăng nhập trên hộp, nm

... và điều đó sẽ mang lại kết quả Linux 3, và không phải là một bản phân phối cụ thể
phihag


0

Nếu kiểm tra debian của nó

cat /etc/debian_version

hoặc nhiều hơn về mặt tinh thần

cat /etc/*-release
cat /etc/*version

nên phù hợp với hầu hết các distro


0

Nếu bạn có yumsẵn lệnh thì đó là RedHat / CentOS / Oracle, sau đó kiểm tra yumcài đặt kho lưu trữ của bạn .

Nếu bạn có apt-getthì nó liên quan đến Debian và một lần nữa kiểm tra kho phần mềm của bạn để tìm hiểu chính xác phân phối của nó.

Nếu bạn không có ai trong số họ, hãy hỏi người đã tạo tài khoản người dùng của bạ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.