CMakeLists.txt
내 프로젝트 중 하나에 대한 파일을 작성하고 있다고 가정해 보겠습니다 . 최신 CMake 기능 중 일부를 사용하고 싶지만 많은 사용자 배포판에 존재하지 않는 CMake 버전이 필요하지는 않습니다.
그래서 내 질문은 다음과 같습니다.
- 2019년 7월 현재 사용자 기반 점유율이 90% 이상인 GNU/Linux 배포판에 기본적으로 포함된 최신 CMake 버전은 무엇입니까?
- Linux 배포판에 포함된 기본 버전보다 늦지 않은 최신 CMake 버전은 무엇입니까(즉, 이전 배포판을 포함하여2019년 7월 현재 GNU/Linux 사용자 중 최소 90%가 ?
또한 - 데이터가 있는 경우 모든 Un*x 운영 체제 및 배포판에 동일한 문제가 존재합니다.
답변1
pkgs.org알고 있는 Linux 배포판에서 사용 가능한 CMake 버전을 알려주세요.
- 아치 리눅스: 3.15.2
- CentOS: 2.8.12.2(CentOS 7 및 6)
- 데비안: 3.13.4(데비안 10), 3.7.2(데비안 9), 3.0.2(데비안 8)
- 페도라: 3.14.5(페도라 30 및 29)
- 마기아: 3.14.3(마기아 7), 3.10.2(마기아 6)
- 오픈Mandriva: 3.14.5(OpenMandriva 4.0), 3.11.4(OpenMandriva 3.0)
- openSUSE Leap: 3.10.2(openSUSE 배포 기반 배포판입니다)
- openSUSE Tumbleweed: 3.13.4(openSUSE의 롤링 릴리스입니다)
- 슬랙웨어: 3.5.2(슬랙웨어 14.2), 2.8.12(슬랙웨어 14.1), 2.8.8(슬랙웨어 14.0)
- Ubuntu: 3.13.4(Ubuntu 19.04), 3.10.2(Ubuntu 18.04), 3.5.1(Ubuntu 16.04), 2.8.12/3.5.1(Ubuntu 14.04, 3.5.1은 패키지로 사용 가능
cmake3
)
위의 내용 외에도 RHEL 8에는 3.11.4도 있습니다. 이전 버전의 RHEL에는 예상대로 CentOS와 동일한 버전이 있었습니다. EPEL은 cmake3
CentOS 및 RHEL 7용 버전 3.13.5, CentOS 및 RHEL 6용 버전 3.6.1을 제공하는 패키지와 함께 제공됩니다.
Linux가 아닌 배포판의 경우:
- FreeBSD: 3.14.5
- 웹BSD: 3.14.5
- 오픈BSD: 3.15.2
- macOS(Homebrew 사용): 3.15.2
위 버전은 특정 배포판의 각 릴리스에서 사용할 수 있는 최신 버전이며 반드시 기본 버전일 필요는 없습니다. 대부분의 사용자는 특정 배포판에서 배포판을 최신 상태로 유지할 수 있을 것으로 기대합니다.
설치 기반의 90%를 커버하는 데 무엇이 필요한지 모르겠습니다. 위의 모든 배포판의 최신 버전을 고수한다면 3.5.2는 CentOS를 제외한 모든 것을 다루고, 3.10.2는 CentOS와 Slackware를 제외한 모든 것을 다룹니다. 그럼에도 불구하고 CentOS 8이 곧 출시되고 EPEL을 사용하여 해결할 수 있으므로 CentOS 상황은 일시적입니다. 아직 널리 사용되는 버전을 포함하려면 CentOS 및 RHEL의 설치 기반이 크기 때문에 2.8.12.2를 사용하거나(다시 EPEL 참조) 이를 무시하려면 3.5를 사용할 수 있습니다. .1, 그러나 널리 사용되는 Debian 및 Ubuntu 버전은 여전히 포함되어 있습니다.
데스크탑에서 가장 인기 있는 배포판은 Ubuntu이고, 서버의 Fedora(macOS 및 ChromeOS 무시), RHEL, CentOS 및 기타 RHEL 파생물, Debian, Ubuntu 및 서버 호스트에서 사용하는 독점 배포판(순서대로)이 그 뒤를 이을 것으로 생각됩니다. . 그러나 신뢰할 수 있는 데이터를 얻는 것은 불가능합니다. (Distrowatch의 인기 데이터는 각 배포판의 사용량이 아닌 각 배포판의 Distrowatch 페이지 인기도를 반영합니다.)