.deb
특히 일부 Ubuntu 소프트웨어를 로 변환하고 싶습니다 .guake
, Ubuntu Snappy*용 패키지.
에 따르면Ubuntu 개발 도구에 대한 문서,
모든 메타데이터는 Meta/package.yaml에 있습니다. 해당 파일의 세부 사항은 멋진 개발자 문서에 문서화되어 있지만 간단히 말해서 매우 간단하며 다음과 같이 간단하게 작업을 수행할 수 있습니다.
name: pkgname version: version-string apps: binary: - command: path/to/binary another-binary - command: path/to/another-binary
... 패키지 이름은 "pkgname" ... 버전 "version-string"이고 ... pkgname/name 및 pkgname/another라는 바이너리입니다.
나직접 구글링해봤어, 그리고 그러한 개종의 주제에 대해서는 거의 발견하지 못했습니다.
빌드 엔지니어로서, 그리고 우분투를 좋아하는 팬으로서, 저는 이런 종류의 학습을 통해 이익을 얻을 수 있는 위치에 있을 수 있습니다.
.deb가 어떻게 snap*으로 바뀌나요?
* 분명히 Ubuntu Snappy용 패키지 형식을 "스냅" 형식이라고 합니다.
답변1
보세요https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml간단한 예를 들어 보겠습니다.
여기서 관련 부분은 snapcraft.yaml
다음과 같습니다.
parts: leafpad: plugin: nil stage-packages: [leafpad]
leafpad
여기에서는 아무것도 수행할 필요가 없지만( nil
플러그인) Ubuntu 패키지의 내용을 leafpad
준비할 이라는 부분을 정의합니다 . 그게 다야.
https://developer.ubuntu.com/snappy/build-apps/분명히 그것에 대한 더 많은 정보가 있습니다.
답변2
나는 찾았다deb2snapdeb 패키지를 스냅으로 변환합니다.
그것을 시도하지 않았습니다.