Làm cách nào để đóng gói lại một .deb cho Ubuntu Snappy?


19

Tôi muốn chuyển đổi một số phần mềm Ubuntu .deb, cụ thể guake, thành các gói cho Ubuntu Snappy *.

Theo tài liệu về các công cụ dev của Ubuntu ,

Tất cả các siêu dữ liệu sống trong meta / pack.yaml. Các chi tiết của tệp đó được ghi lại trong tài liệu dành cho nhà phát triển linh hoạt, nhưng tóm lại, nó cực kỳ đơn giản và bạn có thể thoát khỏi thứ gì đó đơn giản như:

name: pkgname  
version: version-string  
apps:  
  binary:  
   - command: path/to/binary  
  another-binary  
   - command: path/to/another-binary  

... gói của bạn được gọi là "pkgname" ... phiên bản "chuỗi phiên bản" và ... nhị phân, được gọi là pkgname / name và pkgname / khác.

Tôi đã tự mình googled nó , và đã tìm thấy rất ít về chủ đề chuyển đổi như vậy.

Là một kỹ sư xây dựng, bằng thương mại và một người đam mê Ubuntu bởi tình yêu, tôi có thể được hưởng lợi từ việc học loại này.

Làm thế nào để một .deb biến thành snap *?

* Rõ ràng, định dạng cho các gói cho Ubuntu Snappy được gọi là định dạng "snap".


4
Đây có thể là một điều tốt để xem xét, tôi đã không thử bản thân mình, nhưng có thể giúp ai đó hình thành câu trả lời: github.com/mikix/deb2snap
Mateo

//, Thật ra, đó có vẻ là một câu trả lời khá hay.
Nathan Basan

1
deb2snap không được duy trì nữa.
dholbach

Câu trả lời:


5

Hãy xem https://github.com/ubfox/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml để biết ví dụ đơn giản.

Phần có liên quan snapcraft.yamlở đây là: parts: leafpad: plugin: nil stage-packages: [leafpad]

Ở đây bạn xác định một phần được gọi leafpad, mà không cần phải làm gì ( nilplugin), nhưng nội dung của gói Ubuntu leafpadsẽ được dàn dựng. Đó là nó.

https://developer.ubfox.com/snappy/build-apps/ rõ ràng có nhiều thông tin hơn về điều đó.


//, Nó không rõ ràng đối với tôi. Nỗ lực cho câu trả lời này không quá toàn diện, nhưng tôi có thể ghép một cái gì đó từ nội dung của các trang tại các liên kết đó. Tôi không còn làm việc trên các hệ thống sử dụng Ubuntu trong môi trường sản xuất hoặc phát triển, nhưng tôi vẫn hơi tò mò.
Nathan Basan

1
Đây không phải là một giải pháp tốt, các gói debian không chỉ là các tệp nén, chúng có các tập lệnh như preinst, postinst, prerm, porstrm ... vân vân. Họ sẽ không làm việc mà không có điều đó.
Tele

-1

Tôi tìm thấy deb2snap chuyển đổi các gói deb thành snaps.

Không thử nó.


2
Nó không được duy trì nữa.
dholbach

//, @dholbach, tại sao bạn nói điều này? / \
Nathan Basan

2
Bởi vì Michael Terry là một đồng nghiệp của tôi và anh ấy không còn làm việc với deb2 nữa. Cam kết cuối cùng là một năm trước và snapd / snapcraft đã chuyển từ đó.
dholbach
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.