ฉันจะทำแพ็คเกจ. deb สำหรับ Ubuntu Snappy ได้อย่างไร


19

ฉันต้องการที่จะแปลงซอฟต์แวร์ Ubuntu บางอย่างใน.debเฉพาะguakeเพื่อแพคเกจสำหรับ Ubuntu Snappy *

ตามเอกสารเกี่ยวกับเครื่องมืออูบุนตูที่ dev ,

ข้อมูลเมตาทั้งหมดอาศัยอยู่ใน meta / package.yaml รายละเอียดของไฟล์นั้นได้รับการบันทึกไว้ในเอกสารของนักพัฒนาเร็ว ๆ แต่ในระยะสั้นมันง่ายมากและคุณสามารถหลีกเลี่ยงสิ่งที่ตรงไปตรงมาเช่น:

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

... แพ็คเกจของคุณชื่อ "pkgname" ... version "version-string" และ ... ไบนารีเรียกว่า pkgname / ชื่อและ pkgname / อีก

ฉันgoogled ด้วยตัวเองและพบเพียงเล็กน้อยในเรื่องของการเปลี่ยนใจเลื่อมใส

ในฐานะวิศวกรสร้างโดยแลกเปลี่ยนและผู้ที่ชื่นชอบ Ubuntu ด้วยความรักฉันอาจอยู่ในตำแหน่งที่จะได้รับประโยชน์จากการเรียนรู้สิ่งต่าง ๆ

. deb เปลี่ยนเป็น snap * อย่างไร

* เห็นได้ชัดว่ารูปแบบสำหรับแพ็คเกจสำหรับ Ubuntu Snappy เรียกว่า "รูปแบบ"


4
นี่อาจเป็นสิ่งที่ดีที่จะดูไม่ได้ลองด้วยตัวเอง แต่อาจช่วยบางคนสร้างคำตอบ: github.com/mikix/deb2snap
Mateo

//, จริง ๆ แล้ว, นั่นดูเหมือนคำตอบที่ดีทีเดียว
Nathan Basanese

1
deb2snap ไม่ได้รับการดูแลรักษาอีกต่อไป
dholbach

คำตอบ:


5

ลองดูที่https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1a3e0f13acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yamlสำหรับตัวอย่างง่ายๆ

ส่วนที่เกี่ยวข้องของsnapcraft.yamlที่นี่คือ: parts: leafpad: plugin: nil stage-packages: [leafpad]

ที่นี่คุณกำหนดส่วนที่เรียกว่าleafpadซึ่งไม่จำเป็นต้องทำอะไร ( nilปลั๊กอิน) แต่เนื้อหาของแพคเกจ Ubuntu leafpadที่จะจัดฉาก แค่นั้นแหละ.

https://developer.ubuntu.com/snappy/build-apps/เห็นได้ชัดว่ามีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้


//, ไม่ชัดเจนสำหรับฉัน ความพยายามในการตอบคำถามนี้ไม่ครอบคลุม แต่ฉันอาจสามารถแยกบางส่วนจากเนื้อหาของหน้าต่างๆในลิงค์เหล่านั้นได้ ฉันไม่ทำงานบนระบบที่ใช้ Ubuntu ในสภาพแวดล้อมการผลิตหรือการพัฒนาอีกต่อไป แต่ฉันก็ยังอยากรู้อยากเห็นอยู่บ้าง
Nathan Basanese

1
นี่ไม่ใช่ทางออกที่ดีแพ็คเกจเดเบียนไม่เพียง แต่บีบอัดไฟล์เท่านั้น แต่ยังมีสคริปต์อย่าง preinst, postinst, prerm, porstrm ... เป็นต้น พวกเขาจะไม่ทำงานโดยปราศจากสิ่งนั้น
Tele

-1

ฉันพบdeb2snapซึ่งจะแปลงแพ็คเกจ deb เพื่อ snaps

ยังไม่ได้ลอง


2
มันไม่ได้รับการบำรุงรักษาอีกต่อไป
dholbach

//, @dholbach ทำไมคุณถึงพูดอย่างนี้? / \
Nathan Basanese

2
เพราะ Michael Terry เป็นเพื่อนร่วมงานของฉันและเขาไม่ได้ทำงานกับ deb2snap อีกต่อไป ความมุ่งมั่นล่าสุดคือปีที่ผ่านมาและ snapd / snapcraft ได้ย้ายมาตั้งแต่นั้น
dholbach
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.