플러터 앱을 Flathub에 배포하는 도구 flutpak, 오프라인 Rust 빌드·로컬 SDK 불필요 지원
플러터 앱을 Linux 앱 스토어인 Flathub에 올리기 쉽게 해주는 도구 flutpak이 업데이트됐습니다. 이제 로컬에 Flutter SDK 없이도 빌드할 수 있고, Rust로 작성된 의존성도 인터넷 없이 처리됩니다. 네이티브 라이브러리 19개를 미리 등록해둔 레지스트리도 추가됐습니다.
flutpak은 Flutter로 만든 앱을 Flatpak 형식으로 패키징해 Flathub에 배포할 수 있게 도와주는 오픈소스 도구입니다. 기존에는 빌드 환경에 Flutter SDK가 직접 설치되어 있어야 했고, 앱이 Rust로 작성된 라이브러리를 쓸 경우 Cargo(Rust의 패키지 관리자)가 빌드 중 인터넷에 접속해야 해서 Flatpak의 샌드박스 환경에서 문제가 됐습니다. 이번 업데이트로 Flutter SDK를 따로 설치하지 않아도 되고, Rust·Cargo 의존성을 오프라인으로 처리할 수 있게 됐습니다. 자주 쓰이는 네이티브 라이브러리 19종을 미리 정리한 레지스트리도 추가돼, 복잡한 네이티브 의존성을 가진 앱도 더 쉽게 배포할 수 있습니다.
핵심 포인트
용어 한 줄 설명
- Flathub
- Flatpak 앱을 모아 배포하는 Linux용 앱 스토어
- 네이티브
- 특정 운영체제의 기본 기술로 만들어져 해당 환경에서 가장 자연스럽게 동작하는 앱
- 레지스트리
- 자주 쓰이는 라이브러리의 빌드 정보를 미리 모아둔 목록
- Flatpak
- Linux에서 앱을 격리된 환경(샌드박스)에서 설치·실행할 수 있게 해주는 패키징 형식
- 오픈소스
- 소스 코드를 공개해 누구나 보고 사용할 수 있게 한 방식입니다.
- Cargo
- Rust 언어의 패키지 관리자로, 의존 라이브러리를 다운로드·빌드하는 도구
- 샌드박스
- 다른 작업에 영향을 주지 않도록 따로 분리된 실행 공간입니다.
- 오프라인
- 인터넷이나 통신망에 연결되지 않은 상태에서도 작동한다는 뜻입니다.