AppDir 생성 및 유지 관리 도구입니다.
AppImages는 개발자가 최종 사용자에게 애플리케이션을 배포하는 데 잘 알려져 있고 널리 사용되는 형식입니다.
AppImage를 생성하는 도구인 appimagetool은 최종 AppImage로 변환될 특정 형식의 디렉터리를 기대합니다. 이 형식을 AppDir이라고 합니다. 이해하기가 그리 어렵지는 않지만 임의의 애플리케이션을 위한 AppDirs를 생성하는 것은 매우 반복적인 작업인 경향이 있습니다. 또한 모든 종속성을 적절하게 묶는 것은 상당히 어려운 작업이 될 수 있습니다. 이러한 작업을 단순화하는 도구가 필요한 것 같습니다.
linuxdeploy는 AppDir 유지 관리 도구로 설계되었습니다. 이는 애플리케이션용 AppDirs를 생성하고 번들링하는 광범위한 기능을 제공합니다. 프레임워크를 쉽게 번들링하고 적은 노력으로 AppImage와 같은 출력 번들을 생성할 수 있는 플러그인 시스템이 특징입니다.
linuxdeploy는 linuxdeployqt의 영향을 크게 받았으며 AppDirs에 대해 더 엄격한 규칙을 사용하지만 사용이 더 유연합니다. 현재 linuxdeployqt를 사용하고 있다면 지금 linuxdeploy로 전환하는 것을 고려해 보십시오!
AppImage 문서의 linuxdeploy 사용자 가이드와 기본 바이너리 패키징 가이드를 참조하세요. 예제 섹션도 있습니다.
이것은 linuxdeploy를 사용하는 프로젝트의 불완전한 목록입니다. linuxdeploy를 어떻게 사용하는지 알아보려면 빌드 스크립트를 읽어보세요.
linuxdeploy에는 플러그인 시스템이 있습니다. 플러그인은 CLI 기반 플러그인 인터페이스(사양)를 구현하는 별도의 실행 파일입니다.
플러그인에는 번들링 플러그인과 출력 플러그인이라는 두 가지 유형이 있습니다. 번들링 플러그인을 사용하여 AppDir에 리소스를 추가할 수 있습니다. 출력 플러그인은 실제 번들(예: AppImages)에서 AppDir을 전환합니다.
linuxdeploy는 다음 위치에서 플러그인을 찾습니다:
$PATH
에 있는 디렉터리 ./linuxdeploy*.AppImage --list-plugins
사용하면 linuxdeploy가 시스템에서 감지한 모든 플러그인 목록을 얻을 수 있습니다.
linuxdeploy는 현재 일부 플러그인과 함께 제공됩니다. 이는 오래된 것일 수 있습니다. 문제가 있는 경우 최신 버전을 다운로드하세요. 최신 버전은 번들 플러그인보다 우선 적용됩니다.
플러그인을 사용하여 추가 리소스를 묶으려면 linuxdeploy 명령에 ./linuxdeploy*.AppImage --plugin <name>
을 추가하세요. 출력 플러그인은 ./linuxdeploy*.AppImage --output <name>
사용하여 활성화할 수 있습니다.
공식 및 커뮤니티 플러그인 목록은 awesome-linuxdeploy 프로젝트에서 찾을 수 있습니다.
참고: 특정 프레임워크, 언어 등에 대한 플러그인을 제안하려면 언제든지 새 이슈를 생성해 주세요. 현재 플러그인 요청은 여기에서 확인할 수 있습니다.
추가 리소스를 번들로 묶어놨는데 실행하려고 하면 시스템 바이너리가 호출되거나 파일을 찾을 수 없습니다.
linuxdeploy는 $PATH
와 같은 환경 변수를 변경하지 않습니다. 애플리케이션은 기본 바이너리와 관련된 아이콘 파일이나 실행 파일과 같은 추가 리소스를 검색 해야 합니다 .
개발자와 연락하는 가장 쉬운 방법은 https://libera.chat의 IRC 채팅룸 #AppImage에 참여하는 것입니다. 이는 이 애플리케이션을 사용하는 방법에 대한 일반적인 피드백이나 질문에 선호되는 방법입니다.
문제를 보고하려면 GitHub에서 문제를 생성하세요.
기여를 환영합니다! 자유롭게 이 저장소를 포크하고 풀 요청을 보내주세요. 예를 들어 이 README의 작은 변경이라도 매우 높이 평가됩니다!