깔끔한 소스 패키지?

깔끔한 소스 패키지?

데비안 시스템에서는 명령을 실행하여 소스에서 모든 패키지를 빌드할 수 있습니다 dpkg-buildpackage.

멋진 우분투에서는 dpkg-buildpackage또는 apt-get source. 왜 그럴까요?

답변1

빌드할 앱의 폴더에 이와 같은 멋진 패키지를 빌드하고 실행할 수 있습니다.

snappy build .

.

너한테도 이게 필요할 수도 있어

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr

Ubuntu 데스크탑에서 간단하고 멋진 앱을 구축하는 방법에 대한 기본 사항을 알아보려면 snappy-examples 코드 저장소를 받으세요.

 bzr branch lp:~snappy-dev/snappy-hub/snappy-examples

그들은 시험해 볼 수 있는 몇 가지 예시 앱을 제공했습니다. 이들 모두는 클라우드 저장소의 Ubuntu Core용으로 게시됩니다. 직접 구축하지 않고 Ubuntu Core에서 사용해 보고 싶다면 snappy 검색을 사용하여 직접 설치할 수 있습니다.

"hello-world" 소스에서 빌드를 살펴보겠습니다.

 cd snappy-examples/hello-world

잠시 시간을 내어 이 디렉토리의 내용을 살펴보십시오. 핵심은 Meta/ 디렉터리와 package.yaml 파일에서 찾을 수 있는 깔끔한 패키징 메타 정보입니다. 이 정보는 Snappy 애플리케이션을 패키징하고 Snappy 사용자와 공유하는 데 필요한 전부입니다. Meta/package.yaml의 내용은포장 가이드.

이제 멋진 패키지 소스 트리의 내부 구조에 익숙해졌으므로 hello-world .snap 패키지를 만들어 보겠습니다. 이를 위해서는 간단히 다음을 실행하십시오.

 snappy build .

그러면 현재 작업 디렉터리에 snappy 패키지가 생성되며, snappy-remote 명령을 사용하여 snappy 시스템에 설치할 수 있습니다.

 snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap

물론, 실행 중인 멋진 가상 머신의 주소를 제공해야 합니다. 위의 예는 KVM을 로컬로 사용하는 경우 정확하고, 클라우드에 있는 경우에는 다른 호스트 이름이 되며 사용자 지정 포트가 필요하지 않습니다. snappy에 로그인하고 hello-world.hello 명령을 실행하여 직접 확인해 보세요.

hello-world.echo
Hello World

이 모든 것은 공식 문서에서 가져온 것입니다.

관련 정보