bash 스크립트를 통해 .deb/.rpm을 설치하는 안전한 방법이 있습니까?

bash 스크립트를 통해 .deb/.rpm을 설치하는 안전한 방법이 있습니까?

나는 많은 플랫폼(.deb/.rpm 포함)용으로 패키지된 Java 애플리케이션을 개발했습니다. 내 애플리케이션에는 자동 업그레이드 기능이 있습니다. Linux 플랫폼의 경우 새 버전이 있는지 확인하고 새 .deb/.rpm을 다운로드할 수 있습니다. 이제 두 가지 옵션이 있습니다.

  1. 사용자에게 애플리케이션을 닫고 .deb/.rpm을 직접 설치하도록 요청하는 팝업
  2. 애플리케이션을 닫고 .deb/.rpm 자체를 설치하는 스크립트를 실행합니다(Windows 및 MacOS에서 발생하는 것과 유사).

모든 debian/fedora 파생 제품에 대해 안전한 방법 2를 제공하는 것이 가능합니까? 예를 들어, 다음 스크립트는 데비안 파생물에 좋은 아이디어입니까?

sudo apt install gdebi -y
sudo gdbi [package path]

당신의 도움을 주셔서 감사합니다.

답변1

패키지를 배포할 때 권장되는 접근 방식은 해당 패키지를 패키지 저장소(자신의 자체 또는 다양한 커뮤니티 저장소 중 하나)에서 사용할 수 있도록 하는 것입니다. 이렇게 하면 나머지 시스템 업그레이드와 함께 업그레이드를 처리할 수 있습니다. 현재 데스크톱 환경에서는 업데이트가 가능할 때 사용자에게 알림이 전송되므로 애플리케이션의 특정 확인에 비해 대기 시간이 많이 추가되지 않습니다.

그러나 업그레이드를 직접 처리할 수는 있습니다. ~에 따르면어떻게귀하의 응용 프로그램은 패키지화되어 있으므로 업그레이드하기 전에 종료할 필요조차 없습니다. Unix 스타일 환경은 실행 중인 실행 파일을 변경하는 것을 방해하지 않습니다.

데비안과 그 파생 제품의 설치 조각에 대해서는 신경 쓰지 않고 gdebi로컬 apt패키지를 직접 설치할 수 있습니다. 패키지를 다운로드하고 동일한 디렉터리에서 실행합니다.

sudo apt install ./package.deb

path 로 시작하는 한 ./다운로드 apt한 패키지가 사용됩니다(및 종속성 해결 등).

yumFedora 또는 RHEL 기반 RPM 시스템에서 동일한 작업을 사용하거나 수행할 수 있습니다 dnf.

관련 정보