Ubuntu Server 10.10을 설치했으며 이제 PostgreSQL, Nginx 및 PHP와 같은 일부 소프트웨어를 설치하고 싶습니다. 하지만 최신 안정 버전의 소프트웨어를 얻는 데 선호되는 방법은 무엇입니까?
예를 들어 PostgreSQL 버전 8.4를 설치하려고 했는데 sudo apt-get install postgresql
9.0.1이 최신 버전입니다.
NginX를 사용하기 전에 이 문제가 발생했습니다. 그러면 해결 방법은 소스 파일을 다운로드하고 최신 버전을 컴파일하는 것인데 시간이 좀 걸립니다. 나중에 한 친구가 이것이 소프트웨어를 설치하는 데 선호되는 방법이 아니라고 말했습니다.
어떤 제안이 있으십니까?
답변1
인내심을 갖고 가지고 있는 것을 고수하거나, 공식 백포트를 찾거나, 비공식 백포트를 찾거나, 자신만의 패키지를 구축합니다. 세부 사항은 특정 패키지에 따라 다릅니다.
예를 들어, PostgreSQL을 사용하면 패키지가 공식적으로 특정 Ubuntu 버전으로 전환될 때까지 몇 주 더 기다릴 수 있습니다. 이때 공식 백포트가 표시됩니다. 그 동안 존재합니다.https://launchpad.net/~pitti/+archive/postgresql.
당신이 언급한 다소 복잡한 유형의 소프트웨어의 경우 프로덕션에서 사용하기보다는 내부 기능을 배우는 데 주로 관심이 없다면 처음부터 자신만의 패키지를 만들거나 소스에서 설치하는 것은 바람직하지 않을 것입니다.
답변2
권장되는 접근 방식은 배포판에서 제공하는 소프트웨어 버전, 즉 sudo apt-get install postgresql
올바른 버전을 사용하는 것입니다. 이는 항상 업스트림에서 출시된 최신 버전이 아닐 수도 있지만 대부분의 경우 사람들에게는 최신 버전이 실제로 필요하지 않습니다.
모든 것의 최신 버전이 필요하다고 생각한다면 패키지의 새 버전을 매우 빠르게 출시하는 배포판을 사용하는 것이 좋습니다. 예를 들어, 많은 Ubuntu 패키지는 주요 반기별 업데이트를 통해서만 새 버전으로 업그레이드되지만 Fedora는 현재 릴리스에 대한 업데이트로 새 버전을 더 자주 추가합니다. Gentoo와 같은 다른 배포판은 훨씬 더 빨리 출시됩니다. (그러나 언급된 모든 배포판은 물론 적시에 보안 업데이트를 제공할 것입니다.)
일반적으로 최신 버전(예: 1년에 두 번)을 받고 최신 및 가장 뛰어난 패키지가 하나 또는 두 개만 있는 경우 Ubuntu 또는 유사한 배포판을 사용하고 필요한 패키지를 소스에서 빌드할 수 있습니다. 예를 들어 /opt 또는 /usr/local에 최신 버전을 설치하거나 배포판의 개발 트리에서 사전 빌드된 패키지를 가져올 수 있습니다.
답변3
이것이 당신에게 매우 중요하다면 Ubuntu와 같은 보다 "최첨단" 배포판으로 전환하는 것을 고려할 것입니다. 고정된 릴리스 일정을 따르며 안정적인 패키지 저장소로 이동하기 전에 소프트웨어가 테스트를 통과할 때까지 잠시 기다리는 것이 좋습니다. . (물론 Debian stable과 같은 다른 것보다 훨씬 최신입니다.)
저는 개인적으로 아치 리눅스를 사용합니다. 대부분의 경우 패키지는 최신 버전으로 빠르게 업데이트되며 "롤링 릴리스" 릴리스이므로 항상 최신 상태를 유지할 수 있습니다. 균형은 때때로 업데이트로 인해 문제가 발생하고 패키지 관리 팀이 사용자를 대신해 이를 수행할 때까지 기다리지 않고 필요한 조정을 수행하기 위해 상황을 직접 책임져야 한다는 것입니다.
어떤 배포판이 어느 정도 최신인지 알아보는 좋은 방법은 다음과 같습니다.오픈소스 분수령.