첫째, 배경지식입니다. 저는 Linux 버전을 추가하고 주로 데몬으로 구성되는 새 버전의 제품을 작업 중입니다. 제품의 다른 플랫폼 버전은 주기적인 자동 업데이트를 지원하며, 가능하다면 Linux 버전도 동일하게 수행되기를 바랍니다. 이 제품은 워크스테이션/데스크탑이 아닌 서버용으로 만들어졌으며 주로 미리 구성하거나 원격 콘솔을 통해 구성할 수 있는 "설정 후 잊어버리는" 데몬입니다.
Linux에서 소프트웨어를 배포하는 일반적인 방법은 배포판의 기본 패키지 관리자를 통하거나 직접 컴파일하는 것이지만, 내가 아는 한 이것은 사용자에게 제어권을 부여하기 위해 패키지를 수동으로 업그레이드하는 문화의 일부이기도 합니다.
두 가지 범주의 사용자가 있습니다. 범주 A 사용자는 대규모 배포를 갖고 있으며 관리 도구 및 대기열 관리에 액세스할 수 있으므로 패키지 관리자 업그레이드를 자동으로 실행할 수 있다고 가정합니다. 대부분 수동으로 관리됩니다. B 사용자 중 일부는 가능한 경우 자동 업데이트 옵션을 원하는 반면, A 사용자는 이 옵션이 자동화 솔루션을 방해하는 것을 원하지 않을 것이라고 생각합니다.
Ubuntu를 예로 들면, 대부분의 Linux 관리자가 수용할 수 있는 패키지 자동 업데이트를 위한 사용 가능하고 안정적인 솔루션이 있습니까? 기술적으로는 자동 실행이 apt-get --only-upgrade install acme
효과가 있지만 이전 답변은 대부분의 Linux 관리자가 프로그램이 자체적으로 이 작업을 시작하는 것을 용납할 수 없다고 생각한다는 내 이론을 입증합니다.
많은 경우에 로그인하여 우리가 요청할 수 있는 서버를 모니터링하는 로컬 사용자가 없을 것입니다(우리는 많은 수의 사용자가 GUI를 설치하거나 활성화하지도 않을 것이라고 가정합니다). 동의 시 자동 업데이트'는 모두를 위한 솔루션입니다.
고려해야 할 다른 옵션 및/또는 이미 좋은 방법으로 이 작업을 수행하는 패키지가 있습니까?
(실제 대답은 "그룹 B가 이 기능을 원하면 그룹 A가 사용하는 솔루션을 설치하도록 하고, 그렇지 않으면 수동으로 업데이트하도록 하세요. 어떤 기능도 전혀 제공하지 않습니다."일 것 같습니다. 이 질문은 다음과 같습니다. 그룹 A와 그룹 B 모두를 만족시키면서 여전히 패키지 관리, Linux 및 배포판 자체 문화에 잘 맞는 옵션을 놓치지 마세요.
답변1
...내가 아는 한, 사용자에게 제어권을 주기 위해 수동으로만 업그레이드하는 것도 패키지 문화의 일부입니다.
예! 좋아요.
대부분의 Linux 관리자가 프로그램을 자체적으로 [실행]하는 것이 허용됩니까
apt-get --only-upgrade install acme
?
이는 여론의 영역에 들어섰지만 절대 용납할 수 없는 일이라고 말씀드립니다. 간단히 말해서 사람들은 Linux를 사용하는 방법에 대해 다양한 사용 사례를 가지고 있습니다. 어떤 사람들에게는 자동 업데이트가 바람직합니다. 그러나 녹음 세션 도중에 있는 사람과 같은 고급 사용자의 경우 백그라운드에서 자동으로 리소스를 소비하는 것은 허용되지 않습니다.
또 다른 옵션은 신청서를 작성하는 것입니다.확인하다전체 OS가 아닌 자체 업데이트만 수행하고 사용자에게 알립니다. Skype와 동기화가 이에 대한 예입니다.
답변2
deb
하나를 만든 다음 (suse 등이 필요할 수도 있음 rpm
) 패키지 저장소를 만들 수 있습니다. 사용자에게 구성에 저장소를 추가한 다음 애플리케이션을 설치하도록 하세요. 그런 다음 다른 모든 소프트웨어와 함께 관리됩니다.
다음은 이를 수행하는 일부 공급업체/애플리케이션입니다(모두 기본 저장소에서 사용 가능하지만 최신 버전은 업스트림에서 사용 가능).
- 구글 크롬
- 오라클/가상박스
- 도커/도커