우리는 기본 시스템에서 정보를 수집해야하는 자바에 작은 라이브러리를 작성하고 있습니다. 우리는 자바의 시스템 속성에서 대부분의 것을 읽을 수 있지만, 리눅스에서 실행할 때 배포판의 이름을 추출하는 올바른 방법을 찾지 못하는 것 같습니다. 전화 :리눅스에서 리눅스 배포판의 이름을 찾으십시오
System.getProperty("os.name");
"Linux"(우리는 또한 수집합니다)하지만 우리는 얻을 수있는 방법을 찾고 있습니다. "우분투"도. 우리는 java에서이 해결책이 필요하고/etc/release 파싱을 할 필요가 없다.
해당 정보를 제공 할 수있는 API가 있습니까? – Ringding
글쎄,별로. 내 인터넷 검색에서/etc/* 일부 고양이 정보를 얻는 것처럼 보이지만 실제로는 안정적이지는 않습니다. 나는 여러분 중 일부가 이전에 이것에 부딪혀 해결했다고 기대했습니다. –
이것은 배포판에 따라 다릅니다. 나는/etc/* 릴리즈를 전혀 가지고 있지 않다. (데비안에서는 lsb가 설치된 상태에서도). 내가 lsb_release src (그냥 파이썬 스크립트 일 뿐이다)를 보았고 대부분의 배포 정보를 apt에서 파싱했다. 더 쉬운 방법은 (데비안 특유의) debian_version 대신에/etc/debian_version을 사용하는 것입니다 (uname -a도 신뢰할 수 없습니다). –