rspamd와 함께 사용하려면 한 서버의 exim을 버전 4.86 이상으로 업데이트해야 합니다. 하지만 운영체제에서 제공하는 최신 버전은 4.82이다.
소스에서 빌드하는 것 외에 최신 버전을 쉽게 얻을 수 있는 방법이 있나요?
건배
답변1
이것은 이전 데비안 파생 제품에 새 소프트웨어를 설치하는 것에 대한 일반적인 대답입니다.
먼저 당신을 확인하십시오실제로최신 버전을 원합니다. 대중적인 오해와는 달리 새로운 것이 항상 더 나은 것은 아닙니다. 새 버전에는 일반적으로 버그 수정이 포함되어 있지만 새로운 버그도 있습니다. Distros는 주요 버그, 특히 보안 문제를 수정하기 위한 것이므로 일반적인 버그 수정에만 관심이 있다면 distro 패키지를 계속 사용해야 합니다. 귀하의 경우에는 새로운 기능이 필요하므로 이 경고는 귀하에게 적용되지 않습니다.
새 버전을 얻는 가장 쉬운 방법은 누군가가 이미 귀하를 위해 작업을 수행한 경우입니다. 있는지 확인하세요.백포트패키지를 배포할 수 있습니다. Ubuntu의 경우 백포트는 다음 위치에 나열되어 있습니다.웹사이트의 패키지 페이지. exim4의 경우 백포트가 없습니다.
또한 응용 프로그램 개발자가 사용 가능한 패키지를 가지고 있는지 확인하십시오. Exim의 경우에는 그렇지 않은 것 같습니다.
공식 패키지가 없으면 비공식 패키지를 확인하세요. 비공식 패키지를 사용하면 패키지 관리자가 보안 문제와 심각한 버그를 수정하기 위해 업데이트를 유지하지 않을 위험이 더 높으므로 소스를 평가하고 위험을 감수할지 결정하세요. Ubuntu 및 기타 Debian 파생 제품의 경우 다음이 있는지 확인하세요.암페타민사용 가능. rspamd를 지원하는 exim의 경우 운이 좋지 않습니다.exim-rspamd PPA가 있습니다하지만 적극적으로 유지 관리되지 않는 것으로 보이므로 이제 보안 취약점이 있을 수 있습니다.
완전히 다른 접근 방식은 다음과 같습니다.chroot환경을 구축하고 이 업데이트된 배포판에서 프로그램을 실행하세요. 이는 단순히 애플리케이션을 설치하는 것에 비해 많은 디스크 공간과 대역폭을 소비하지만 인건비에 비해 비용이 저렴하고 At 덕분에 특히 Debian 파생 제품의 경우 이 방법은 인건비를 매우 절약해 줍니다.슈루트. 바라보다데비안 파생물에서 schroot 사용에 대한 나의 가이드. 이는 "최종 사용자" 응용 프로그램에는 좋은 접근 방식이지만 exim4와 같은 시스템 서비스에는 그리 쉽지 않을 수 있습니다.
서버 측 소프트웨어의 경우 chroot와 같은 패키지를 다음 형식으로 찾을 수 있습니다.루스트어바웃컨테이너. 많은exim이 포함된 Docker 이미지를 사용할 수 있습니다.. 나는 그들의 품질, 신뢰성 및 신뢰성에 대해 전혀 모릅니다.
오픈 소스 소프트웨어를 사용하면 소스에서 설치가 항상 가능합니다. 프로그램이 의존하는 다른 소프트웨어(일반적으로 라이브러리)에 따라 다소 고통스러울 수 있습니다. 수십 개의 라이브러리가 필요하고 최소 요구 사항을 지속적으로 업데이트하는 GUI 프로그램의 경우 유지하는 것이 매우 어려울 수 있습니다. 종속성이 거의 없는 exim과 같은 프로그램의 경우 이는 쉬울 것입니다. 주요 제한 사항은 보안 업데이트에 주의를 기울이고 적용해야 한다는 것입니다. 앱 개발자가 최신 버전의 보안 업데이트(귀하에게 영향을 미치는 버그가 발생할 수 있음)만 제공하는 경우 이는 위험할 수 있습니다. 사용 가능한 장기 지원 버전이 있는지 확인하세요(Exim은 없음).
귀하의 경우에는 Docker 컨테이너(신뢰할 수 있는 컨테이너가 있는 경우)를 사용하거나 exim-rspamd PPA에 대해 수행된 작업부터 시작하여 자체 deb 패키지를 빌드합니다.