Ubuntu Snappy에 대한 .deb를 어떻게 다시 패키지합니까?


19

에서 일부 Ubuntu 소프트웨어를 .deb특히 guakeUbuntu Snappy * 용 패키지 로 변환하고 싶습니다 .

에 따르면 우분투 개발 도구에 대한 문서 ,

모든 메타 데이터는 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는 어떻게 스냅 *으로 바뀌나요?

* 우분투 Snappy 용 패키지 형식을 "스냅"형식이라고합니다.


4
이것은보기에 좋은 것이지만, 나 자신을 시도하지는 않았지만 누군가 대답을 만드는 데 도움이 될 수 있습니다. github.com/mikix/deb2snap
Mateo

//, 사실, 그것은 꽤 좋은 대답처럼 보입니다.
Nathan Basanese 2016 년

1
deb2snap은 더 이상 유지되지 않습니다.
dholbach

답변:


5

간단한 예 를 보려면 https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml 을 살펴보십시오 .

여기에서 관련 부분은 snapcraft.yaml다음과 같습니다 parts: leafpad: plugin: nil stage-packages: [leafpad]

여기서는 할 leafpad필요가없는 ( nil플러그인) 부분을 ​​정의 하지만 우분투 패키지의 내용을 leafpad준비합니다. 그게 다야.

https://developer.ubuntu.com/snappy/build-apps/에 분명히 더 많은 정보가 있습니다.


// 나에게는 분명하지 않았다. 이 답변에 대한 시도는 너무 포괄적이지는 않지만 해당 링크의 페이지 내용에서 무언가를 함께 만들 수 있습니다. 프로덕션 또는 개발 환경에서 더 이상 Ubuntu를 사용하는 시스템에서 작업하지 않지만 여전히 궁금합니다.
Nathan Basanese 2016 년

1
이것은 좋은 해결책이 아니며 데비안 패키지는 압축 파일 일뿐만 아니라 preinst, postinst, prerm, porstrm 등과 같은 스크립트를 가지고 있습니다. 그것들이 없으면 작동하지 않습니다.
Tele

-1

deb 패키지를 스냅으로 변환하는 deb2snap 을 발견 했습니다 .

시도하지 않았습니다.


2
더 이상 유지되지 않습니다.
dholbach 2016 년

//, @dholbach, 왜 이런 말을합니까? / \
Nathan Basanese 2016 년

2
Michael Terry는 내 동료이기 때문에 더 이상 deb2snap에서 작업하지 않습니다. 마지막 커밋은 1 년 전이었으며 스냅 / 스냅 크래프트는 그 이후로 진행되었습니다.
dholbach
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.