소프트웨어 업데이트는 어떻게 작동합니까?


10

Ubuntu Server 10.10에서 소프트웨어 업데이트가 어떻게 작동하는지 알고 싶습니다.

apt-get install새 소프트웨어를 설치 apt-get update하고 프로덕션 환경에서 Ubuntu 서버용 소프트웨어를 업데이트하는 데 사용 하는 것이 좋습니다 . 이 패키지는 소스 코드를 다운로드하고 상자에서 소프트웨어를 컴파일하는 것과 달리 Ubuntu에 대해 테스트 되었기 때문입니다.

그러나 Ubuntu Server 10.10에서는을 사용하여 최신 안정 버전의 PostgreSQL (9) 또는 최신 안정 버전의 Nginx (8)를 얻지 못합니다 apt-get install. 그렇다면 어떻게 작동합니까, 나중에 실행 apt-get update하거나 나중에 다시 실행 해야 할 때 이러한 소프트웨어가 업데이트 apt-get install됩니까, 아니면 Ubuntu의 다음 릴리스가 나올 때까지 기다려야합니까?

패치와 보안 업데이트는 같은 방식으로 관리됩니까? 아니면 자동으로 업데이트 할 수 있습니까? 이러한 설정이있는 경우 시스템에서 사용중인 것을 어떻게 확인합니까?

답변:


11

우분투는 우분투 리포지토리에서 (일반적으로) 프로그램에 대한 작은 보안 수정 사항 만 업데이트되는 정책을 가지고 있습니다 apt-get.

이는 프로덕션 환경에서 최대의 안정성을 보장하기위한 것입니다. 이는 서버에서 특히 중요합니다. 즉, Ubuntu Server 11.04가 출시 될 때까지 PostgreSQL 및 Nginx와 같은 소프트웨어의 버전 업데이트가 표시되지 않습니다.

Ubuntu 위키에서 안정 릴리스 업데이트 에 대한 정보를 찾을 수 있습니다 .


14

귀하의 정보를 위해 sudo apt-get update소프트웨어를 업데이트하지 마십시오. 단지 APT 패키지 관리자가 시스템에 설치된 소프트웨어 및 Ubuntu의 리포지토리 에서 시스템에 사용 가능한 소프트웨어를 추적하기 위해 사용 하는 목록 만 업데이트 합니다 .

사용 가능한 최신 버전으로 업데이트에 대한 올바른 절차 저장소에서이 실행하는 것입니다 sudo apt-get update가능한 소프트웨어 목록을 업데이트 한 다음 sudo apt-get upgrade실제로 패키지의 새 버전을 설치합니다.

리포지토리의 버전이 약간 구식 일 수 있습니다. 이는 일반적으로 Canonical이이 Ubuntu 릴리스를 지원하는 유일한 버전이거나 아직 아무도 새 버전을 리포지토리에 업로드하지 않았기 때문입니다. 최신 소프트웨어를 수동으로 설치하거나 PPA (Personal Package Archive)를 사용하여 설치할 수 있습니다.


@Jonas, 새 버전의 업로드가 무시 되었기 때문에 리포지토리에서 약간 구식이 될 수 있지만 Canonical은 패키지를 업로드하기 전에 패키지를 테스트하기 때문에 리포지토리는 Canonical에 의해 유지되므로 누구나 업로드 할 수 없습니다. 대안은 PPA로, 개발자가 직접 최신 패키지를 제공 할 수 있으며 PPA는 자체 프로젝트가 아닌 한 PPA를 사용하지 않습니다.
Oxwivi

3

apt-get을 사용하면 Ubuntu 팀이 지원하는 최신 버전 만 받게됩니다. 원하는 버전이 아닌 경우 릴리스 내에 주요 버전 업그레이드가 없으므로이 릴리스에서도 해당 버전을받지 못합니다.

따라서 새로운 Ubuntu 릴리스를 기다려야하며 패키지를 업그레이드하거나 직접 빌드하여 설치하기를 바랍니다. 자동 업데이트가 손실됩니다.

데비안 불안정한 지점에서 최신 버전을 찾거나 Ubuntu가 Maverick에 대한 백 포트 를 구현할 때까지 기다릴 수도 있습니다.

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