Linux 용 업데이트 관리자가 어떻게 작동하는지 알고 싶습니다. 예를 들어, Linux 배포판에서 다운로드 할 수있는 업데이트가 있는지와 이러한 업데이트를 다운로드 할 서버가 있는지 어떻게 확인합니까? 주 배포판이 아닌 타사 소프트웨어를 다루는 경우 해당 프로그램이 사용 가능한 업데이트가 있음을 알리기 위해 업데이트 관리자와 어떻게 상호 작용합니까? 마지막으로이 주제에 관한 좋은 문헌은 무엇입니까?
Linux 용 업데이트 관리자가 어떻게 작동하는지 알고 싶습니다. 예를 들어, Linux 배포판에서 다운로드 할 수있는 업데이트가 있는지와 이러한 업데이트를 다운로드 할 서버가 있는지 어떻게 확인합니까? 주 배포판이 아닌 타사 소프트웨어를 다루는 경우 해당 프로그램이 사용 가능한 업데이트가 있음을 알리기 위해 업데이트 관리자와 어떻게 상호 작용합니까? 마지막으로이 주제에 관한 좋은 문헌은 무엇입니까?
답변:
배포판에 따라 조금씩 다릅니다.
일반적으로 각 배포판은 설치할 수있는 모든 소프트웨어 패키지의 거대한 목록을 유지합니다. 이를 소프트웨어 리포지토리 또는 간단히 '리포'라고합니다. 패키지 관리자(apt, RPM, pacman 등 ...)는 업데이트 된 패키지 목록을 정기적으로 저장소에서 가져옵니다. 배포판 개발자는 저장소의 패키지를 소유하고 배포판이 예상하는 형식으로 패키지와 같은 작업을 수행합니다 (일반적으로 저장소는 업스트림에서 가져온 원본 소스 코드에서 만들어진 패키지의 컴파일 된 버전을 가짐). 패키지에 대한 배포판에 공식 '바닐라'소스 위에 패치를 적용하십시오 (아마도 시스템에 더 잘 통합하거나 구성하거나 업스트림에서 아직 해결되지 않은 문제를 해결하기 위해). 업데이트를위한 업스트림 패키지는 소프트웨어 리포지토리의 버전에 적용될 수 있습니다.
예를 들면 다음과 같습니다.
일부 배포판은 실제로 정식 버전 업데이트를 적용하지 않습니다. 예를 들어 우분투는 해당 버전의 배포판이 출시되었을 때 나온 소프트웨어 버전을 고수합니다. 일반적으로 보안 문제 또는 주요 버그만 수정합니다. 이렇게하면 소프트웨어가 예기치 않게 변경되지 않습니다 (예를 들어, 다음 버전에서는 주요 UI 변경, 새로운 버그로 인한 문제, 대규모 조직이 특정 버전의 소스 코드에 대해 자체 사용자 지정 패치를 적용 할 수 있음). 패키지 관리자는 6 개월마다 데비안에서 패키지 목록을 가져 와서 우분투 수정 / 패치를 적용한 다음 새 버전의 배포판을 제공합니다. 이 규칙 에는 몇 가지 예외 가 있습니다. 특히 Firefox는 Mozilla에서 제공하는 최신 안정 릴리스로 업데이트됩니다.
데비안은 안정, 테스트 및 불안정을 가지고 있습니다. 패키지가 준비되면 불안정에서 테스팅으로 이동합니다. 그런 다음 1.5 년마다 데비안은 현재 테스트 버전의 패키지에 고정되는 'Stable'버전을 출시합니다.
마찬가지로 Ubuntu에는 2 년마다 특별한 LTS (또는 장기 지원) 릴리스가 있으며 해당 패키지 버전은 더 오래 유지됩니다 (데스크톱 패키지의 경우 3 년 이었지만 5 년).
다른 배포판은 가능한 한 소스를 추적합니다. 예를 들어 아치와 젠투. 그것들을 ' 롤링 릴리스 '라고합니다. 패키지는 일반적으로 다른 배포판과 같이 반년이 아닌 몇 개월 또는 몇 주일 뿐이지 만 기능이 확인됨에 따라 패키지가 이동하는 불안정하고 안정적인 범주를 갖지만 일반적으로 불안정합니다. 해당 배포판에서 최신 버전의 소프트웨어를 얻지 만 안정성이 떨어집니다.
데비안 테스트는 롤링 릴리스로 생각할 수 있습니다. 데비안 스 테이블은 우분투의 LTS 릴리스와 같습니다.
배포판에서 제공되지 않고 웹 사이트에서 직접 제공되는 소프트웨어에서와 같이 대부분의 타사 소프트웨어는 배포판 업데이트 시스템과 전혀 상호 작용하지 않습니다. apt-get, yum 등을 사용하지 않고 소프트웨어를 수동으로 설치하는 경우 소프트웨어를 최신 상태로 유지해야합니다.
일부 타사는 업데이트 시스템이 제공 할 수있는 자체 리포지토리를 유지 관리합니다. 예를 들어 Google은 Ubuntu에서 Chrome 용으로 하나를 유지 관리합니다. 런치 패드 PPA도 많이 있습니다. 이 경우 업데이트를 유지 관리하는 타사에 의존합니다.