내가 로그온 한 Linux 배포판을 찾는 방법


20

SSH를 통해 로그온 한 OS의 배포를 확인하는 명령이 있습니까? uname많은 정보를 인쇄하는 데 사용될 수 있지만 배포판 (예 : RedHat, Ubuntu 등)이나 해당 배포판의 버전은 아닙니다.

답변:


16

나는 그것을 확인하는 표준화 된 방법이 없다는 것을 두려워합니다. 모든 배포판에는 자체 버전을 알리는 고유 한 방법이 있습니다. 당신은 시도 할 수 있습니다 : cat /etc/*release, 그것은 몇 가지 시스템에서 작동 할 수 있습니다. 또한 /etc/issue배포 정보가 포함될 수 있습니다.


감사합니다, 모두 cat /etc/*release/etc/issue나에게 정확한 정보 I 필요를 제공합니다.
vahidg

데비안 (Lenny)의 기본 설치에는 / etc / * release가 존재하지 않지만 / etc / issue는 존재하지 않으며 올바른 정보를 가지고 있습니다.
David

이것은 나에게 일관되게 효과가 있었던 유일한 솔루션 중 하나입니다.
Stefan Lasiewski

8

lsb_release -a 해야 대부분의 배포판에서 작동합니다.


데비안 (Lenny)의 기본 설치에서는 작동하지 않는 것 같습니다.
David

lsb_release -i -s벤더 ID를 얻기 위해 필요한 대부분의 시스템에서 작동하는 것처럼 보입니다 . 불행히도 lsb_release는 소규모 / 내장형 시스템에서 기본 설치의 일부가 아니므로 먼저 테스트해야합니다.
Caleb

@Dave 그것은 lsb-release패키지에 있으며, 실제로는 기본값이 아닙니다. 그러나 결석은 강력한 데비안 지표입니다. :-)
Daniel C. Sobral

OpenSuse에서도 마찬가지입니다.
ychaouche

lsb_releaseScientific Linux 6.1 또는 Fedora Linux 16과 같은 일부 새로운 RHEL6 파생 제품에는 존재하지 않습니다.
Stefan Lasiewski

3

redhat 및 fedora에 대한 lsb_release 및 기타 / etc / redhat-release는 우분투 및 기타 모든 배포판에 대한 아이디어가 없습니다.


1
lsb_release -a는 우분투에서도 작동합니다.

-1

일반적으로 / etc / motd는 배포 이름도 제공합니다 ...


-2

uname -o

uname 바이너리는 거의 모든 리눅스 시스템에 있으며 -o 플래그는 운영 체제를 다시 제공하는 것이 가장 좋습니다. lsb_release도 작동하지만 유비쿼터스가 아닙니다.


이것은 우분투 (lucid)에서 실패하지만 우분투에는 lsb_release가 있으므로 먼저으로 테스트 uname -o한 다음 GNU / Linux로 돌아 오면 lsb_release -i -s모든 시스템에서 작동 하는 것으로 보입니다.
Caleb

RedHat, Debian 및 Ubuntu에서 "GNU / Linux"를 제공합니다. 에에게 무엇을 작동합니까?
Daniel C. Sobral

GNU / Linux는별로 도움이되지 않습니다. 대부분의 배포판은 GNU / 리눅스 배포판입니다.
ychaouche

@ychaouche : 위의 주석을 참조하십시오. 먼저 uname으로 테스트하고 모든 것이 일반적인 경우 lsb_release를 테스트하고 사용하십시오.
Caleb

-3

-aon 플래그 를 사용하면 uname대부분 작동합니다. 예를 들어, 현재 우분투 머신 uname -a인쇄에서 :

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.