
LinSparkle은 Rust로 만든 Linux AppImage용 업데이트 도구다. Sparkle과 같은 앱캐스트(appcast) 형식과 Ed25519 서명을 사용해 macOS·Windows·Linux용 앱이 하나의 배포 파이프라인을 공유할 수 있으며, 호출 방식은 WinSparkle과 비슷하다.
앱은 자동 업데이트 확인 주기를 설정하거나 사용자가 업데이트를 직접 확인하도록 구성할 수 있다. 업데이트 파일은 단일 .AppImage 또는 이를 담은 .tar.gz이며, 설치 전에 파일 전체의 서명을 확인한다. 실행 중인 AppImage는 새 파일을 옆에 준비한 뒤 교체하고, 종료 콜백이 있으면 앱 종료 후 새 버전을 실행한다. 콜백이 없으면 새 버전은 다음 실행 때 시작된다. AppImage로 실행 중이 아니면 다운로드 버튼이 해당 파일이나 링크를 브라우저에서 연다.
C와 C++용 패키지도 제공하며 x86_64와 aarch64 Linux를 지원한다. 정적 라이브러리에는 Slint가 포함되므로 Slint를 이미 사용하는 앱에는 공유 라이브러리를 써야 한다. 직접 빌드할 때는 Slint가 사용하는 시스템 글꼴을 위해 libfontconfig1-dev가 필요하다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요