Linux 업데이트 관리자는 어떻게 작동합니까?

Linux 업데이트 관리자는 어떻게 작동합니까?

Linux용 업데이트 관리자가 어떻게 작동하는지 알고 싶습니다. 예를 들어, 내 Linux 배포판은 다운로드할 수 있는 업데이트가 있는지, 이러한 업데이트를 다운로드할 서버가 있는지 어떻게 확인합니까? 기본 배포판이 아닌 타사 소프트웨어를 다루는 경우 해당 프로그램은 업데이트 관리자와 어떻게 상호 작용하여 해당 프로그램에 사용 가능한 업데이트가 있음을 알립니까? 마지막으로 이 주제에 관한 좋은 문헌은 무엇입니까?

답변1

배포판에 따라 약간 다를 수 있습니다.

일반적으로 각 배포판은 설치할 수 있는 모든 소프트웨어 패키지의 거대한 목록을 유지합니다. 이를 소프트웨어 저장소 또는 줄여서 'repo'라고 합니다. ㅏ패키지 관리자(apt, RPM, pacman 등...)은 저장소에서 주기적으로 업데이트된 패키지 목록을 가져옵니다. 배포 개발자는 저장소의 패키지에 대한 소유권을 갖고 배포판이 예상하는 형식으로 패키지하는 등의 작업을 수행합니다(저장소에는 일반적으로 업스트림에서 검색된 원본 소스 코드로 만들어진 패키지의 컴파일된 버전이 있음). 제출된 버그를 관찰합니다. 패키지에 대한 배포판에 공식 '바닐라' 소스 위에 패치를 적용하면(아마도 시스템에 더 잘 통합되도록 하거나 구성하거나 업스트림에서 아직 해결하지 못한 문제를 수정하기 위해) 소프트웨어 저장소의 버전에 적용될 수 있는 업데이트용 업스트림 패키지입니다.

예를 들어:

일부 배포판은 실제로 정기적인 버전 업데이트를 적용하지 않습니다. 예를 들어 Ubuntu는 해당 버전의 배포판이 출시되었을 때 나온 소프트웨어 버전을 고수합니다. 일반적으로 보안 문제나 주요 버그만 수정합니다. 이렇게 하면 소프트웨어가 예기치 않게 변경되지 않습니다(예를 들어 다음 버전에서는 UI가 크게 변경될 수 있고, 새로운 버그로 인해 문제가 발생하고, 대규모 조직에서는 특정 버전의 소스 코드에 대해 자체 사용자 정의 패치를 적용할 수 있음). 패키지 관리자는 6개월마다 Debian에서 패키지 목록을 가져와 Ubuntu 수정/패치를 적용한 다음 새 버전의 배포판을 출시합니다. 있다이 규칙의 몇 가지 예외, 특히 Firefox는 Mozilla에서 제공되는 최신 안정 버전으로 업데이트될 예정입니다.

데비안에는 안정(Stable), 테스트(Testing), 불안정(Unstable)이 있습니다. 패키지는 준비가 된 것으로 확인되면 불안정에서 테스트로 이동됩니다. 그런 다음 데비안은 1.5년마다 패키지의 현재 테스트 버전을 고정하는 '안정적인' 버전을 출시합니다.

마찬가지로 우분투에는 특별한LTS(또는 장기 지원)해당 패키지 버전이 더 오랫동안 유지되는 경우 2년 정도마다 릴리스합니다(데스크탑 패키지의 경우 3년이었지만 5년).

다른 배포판은 가능한 한 소스를 추적합니다. 예를 들어 Arch와 Gentoo가 있습니다. 그들은 '롤링 릴리스'. 또한 일반적으로 기능이 확인되면서 패키지가 이동하는 불안정하고 안정적인 범주가 있지만 다른 배포판처럼 반년 이상이 아니라 몇 달 또는 몇 주가 걸릴 수도 있습니다. 해당 배포판에서는 최신 버전의 소프트웨어를 얻을 수 있지만 안정성이 저하됩니다.

데비안 테스팅은 롤링 릴리스로 생각할 수 있습니다. Debian Stable은 Ubuntu의 LTS 릴리스와 같습니다.

대부분의 진정한 타사 소프트웨어(예: distros 저장소에서 제공되지 않고 웹 사이트에서 직접 제공되는 소프트웨어)는 distro의 업데이트 시스템과 전혀 상호 작용하지 않습니다. 소프트웨어를 수동으로 설치하는 경우(apt-get, yum 등을 사용하지 않고) 소프트웨어를 업데이트하는 것은 귀하의 책임입니다.

일부 제3자는 귀하의 업데이트 시스템이 포함될 수 있는 자체 저장소를 유지 관리합니다. 예를 들어 Google은 Ubuntu에서 Chrome용으로 하나를 유지 관리합니다. Launchpad PPA도 많이 있습니다. 이 경우 업데이트를 유지 관리하는 타사에 의존하게 됩니다.

관련 정보