Snap, Flatpak และ Appimage รูปแบบแพ็คเกจสากลสำหรับ Linux

รูปแบบโปรแกรม

มีเรื่องตลกเก่า ๆ ในโลกของเทคโนโลยีที่เมื่อใดก็ตามที่มีคนพยายามสร้างรูปแบบที่รวบรวมสิ่งที่ดีที่สุดจากสิ่งอื่น ๆ ทั้งหมดเพื่อหลีกเลี่ยงการกระจัดกระจายพวกเขาจะเพิ่มรูปแบบใหม่ในรายการเท่านั้น มีบางส่วนที่มีความพยายามในการสร้างรูปแบบแพ็คเกจที่สามารถทำงานบนลีนุกซ์ทั้งหมดโดยไม่ต้องแก้ไข จนถึงศตวรรษนี้เรามีสามคนแล้ว

Snap, Flatpak และ Appimage ความแตกต่างกับรูปแบบดั้งเดิม

ความแตกต่างหลักระหว่างรูปแบบแพ็กเกจเนทีฟและรูปแบบแพ็กเกจแบบสแตนด์อโลนคือการแบ่งปันการอ้างอิงในอดีตกับโปรแกรมอื่น ๆ ที่ติดตั้งบนระบบปฏิบัติการ กล่าวอีกนัยหนึ่งคือหากโปรแกรม Y ต้องการการพึ่งพา 1 และการพึ่งพานั้นได้รับการติดตั้งโดยโปรแกรม X ที่ต้องการการพึ่งพานั้นจะไม่ถูกติดตั้งอีก

โปรแกรมที่รวมอยู่ในรูปแบบแยกต่างหากรวมถึงการอ้างอิงทั้งหมดที่จำเป็นในการทำงาน กล่าวอีกนัยหนึ่งการพึ่งพา 1 จะถูกติดตั้งทุกครั้งที่มีการติดตั้งโปรแกรมที่ต้องการ

ความแตกต่างประการที่สองคือรูปแบบแพ็กเกจแบบดั้งเดิมจะต้องสร้างขึ้นพร้อมกับข้อกำหนดของการแจกจ่ายแต่ละรายการ. นั่นคือเหตุผลที่แม้ว่า Ubuntu จะเป็นการแจกจ่ายที่มาจาก Debian แต่ความแตกต่างก็มีความสำคัญมากพอที่จะไม่สามารถใช้ที่เก็บของที่เก็บข้อมูลแรกในครั้งที่สองได้

ความแตกต่างที่สามคือ การปรับเปลี่ยนการพึ่งพาแพ็กเกจแบบเดิม ๆ อาจส่งผลต่อการทำงานของแพ็กเกจอื่น ๆ ทั้งหมดที่ต้องการ ในทางกลับกันการปรับเปลี่ยนโปรแกรมในรูปแบบอิสระจะไม่ส่งผลกระทบต่อส่วนที่เหลือของระบบ

ขึ้นอยู่กับลักษณะเฉพาะของการแจกจ่ายแต่ละรายการเป็นไปได้ที่จะติดตั้งแอปพลิเคชันในรูปแบบอิสระจากตัวจัดการแพ็คเกจและทำการอัปเดตโดยอัตโนมัติโดยมีผู้จัดการที่รับผิดชอบ

ใน Ubuntu Software Center อนุญาตให้คุณติดตั้งทั้งสองโปรแกรมในรูปแบบดั้งเดิมเช่น Snap โดยให้ความสำคัญกับโปรแกรมหลัง แม้ว่าจะมีปลั๊กอินที่อนุญาตให้ GNOME Software Center (ซึ่งมาจาก Ubuntu) ก็ไม่สามารถใช้งานได้กับการแจกจ่ายนี้

ในกรณีของ Ubuntu Studio เป็นไปได้ที่จะเปิดใช้งานตัวเลือกในการใช้แพ็คเกจ Snap ในขณะที่ KDE Neon และ Manjaro สามารถทำงานกับทั้งสองรูปแบบได้

ตะครุบ

เป็นรูปแบบอิสระใหม่ล่าสุดนับตั้งแต่เริ่มพัฒนาในปี 2014  ไม่เพียง แต่จะใช้ในเดสก์ท็อป Linux ดิสทริบิวชันเท่านั้น แต่ยังใช้กับ Internet of Things อุปกรณ์มือถือและเซิร์ฟเวอร์ด้วย ถึงแม้ว่าจะสามารถสร้างร้านค้าแอปแบบสแตนด์อโลนได้ แต่ปัจจุบัน Canonical มีเพียงแห่งเดียวที่ดำเนินการ Snapcraft

แม้ว่า Snapcraft จะมีแอพโอเพ่นซอร์สที่เป็นที่นิยมมากที่สุดหลายประเภท จุดเด่นคือโปรแกรมที่พัฒนาโดยนักพัฒนาซอฟต์แวร์ส่วนตัวและผู้ให้บริการระบบคลาวด์

Flatpak

แม้ว่า Flatpak จะเปิดตัวอย่างเป็นทางการในปี 2015 แต่ก็เป็นความต่อเนื่องของโครงการรูปแบบสากลอื่นที่เรียกว่า xdg-app โครงการนี้ถือกำเนิดขึ้นโดยมีวัตถุประสงค์ สามารถเรียกใช้แอปพลิเคชันในแซนด์บ็อกซ์เสมือนที่ปลอดภัยซึ่งไม่ต้องใช้สิทธิ์รูทหรือก่อให้เกิดภัยคุกคามด้านความปลอดภัยต่อระบบ

Flatpak มุ่งเน้นไปที่การกระจายเดสก์ท็อปยังใช้แนวคิดของการจัดเก็บแอปพลิเคชัน Flathub ที่รู้จักกันดีที่สุด

จุดแข็งของ Flathub คือ โดยปกติจะมีแอปพลิเคชันโอเพนซอร์สหลักเวอร์ชันล่าสุด

Appimage

AppImage เป็นรูปแบบแพ็กเกจแบบสแตนด์อโลนที่เก่าแก่ที่สุดเนื่องจากเปิดตัวครั้งแรกในปี 2004

เป็นรูปแบบแรกที่เป็นไปตามกระบวนทัศน์ของ "One application-one file". นั่นหมายความว่าทุกครั้งที่เราดาวน์โหลดไฟล์ Appimage เรากำลังดาวน์โหลดแอปพลิเคชันและทุกสิ่งที่จำเป็นในการใช้งาน หากเราต้องการใช้แอปพลิเคชันเราก็ต้องให้สิทธิ์ในการดำเนินการและดับเบิลคลิกที่ไอคอนที่ระบุ

Appimage ไม่ได้ใช้ระบบร้านค้าแอป แต่, หญ้าแห้ง หน้าเว็บ ซึ่งเราสามารถค้นหารายชื่อหนังสือที่มีอยู่ทั้งหมด 

ในการอัปเดต Appimage เราสามารถใช้ไฟล์ เครื่องมือนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ซาติน dijo

    ฉันคิดถึงที่ไม่มีการพูดถึงความช้าที่เพิ่มขึ้นอย่างมากของสแน็ปเมื่อติดตั้งแอพเพราะมันต้องการหน่วยเสมือนสำหรับแต่ละแอพ

  2.   ซาติน dijo

    ฉันคิดถึงที่ไม่มีการพูดถึงความช้าที่เพิ่มขึ้นอย่างมากของสแน็ปเมื่อติดตั้งแอพเพราะมันต้องการหน่วยเสมือนสำหรับแต่ละแอพ

    1.    ดิเอโกกอนซาเลซชาวเยอรมัน dijo

      ขอบคุณสำหรับความคิดเห็นของคุณ ฉันจะเก็บไว้ในใจ

  3.   เคลาดิโอ จอฟเฟร dijo

    โดยส่วนตัวแล้วฉันคิดว่าปัญหาของบรรจุภัณฑ์ซอฟต์แวร์อิสระไม่มีอะไรมากไปกว่าการสะท้อนความขัดแย้งที่ลึกซึ้งยิ่งขึ้นซึ่งเกี่ยวข้องกับระดับของการปฏิบัติตามมาตรฐาน LSB และ FSH โดยการแจกแจงที่แตกต่างกัน
    ปัจจัยพื้นฐานประการหนึ่งที่อยู่เบื้องหลังบรรจุภัณฑ์คือการใช้ไลบรารีมาตรฐานโดยรักษาทั้งสถานที่และตำแหน่งของซอฟต์แวร์ตลอดจนไฟล์การกำหนดค่า จึงหลีกเลี่ยงความขัดแย้งของห้องสมุด สิ่งที่พบได้ทั่วไปในระบบปฏิบัติการอื่นและน่าเสียดายที่การไม่ปฏิบัติตามมาตรฐานทำให้การบำรุงรักษาและอัปเดตซอฟต์แวร์ทำได้ยากนับประสาการโยกย้ายซอฟต์แวร์จากการแจกจ่ายหนึ่งไปยังอีกระบบหนึ่ง การปฏิบัติที่ไม่ดีของการรวบรวมด้วยตนเองซึ่งดำเนินการหลายครั้งจากวิธีการโดยไม่วิเคราะห์การปฏิบัติตามมาตรฐานในการนำไปใช้งานทำให้ผู้ดูแลระบบปวดหัวอย่างมาก โดยเฉพาะอย่างยิ่งเมื่อมีคนต้องเข้าครอบครองเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งติดตั้งโดยผู้ดูแลระบบรายอื่นก่อนหน้านี้
    บรรจุภัณฑ์ที่เป็นอิสระไม่ทางใดก็ทางหนึ่งลงเอยด้วยการมีส่วนร่วมในปรัชญานั้นส่งเสริมมากกว่าความเป็นอิสระการพึ่งพารูปแบบหรือ บริษัท เฉพาะ ทำให้การโยกย้ายแพลตฟอร์มเป็นงานที่แทบจะเป็นไปไม่ได้หลายครั้ง คิดในระยะสั้นมากกว่าในระยะยาว สถานการณ์ที่สามารถเห็นได้โดยผู้ดูแลระบบที่จริงจังซึ่งมีประสบการณ์มากกว่า 15 ปี และฉันบอกว่าตามจุดประสงค์เนื่องจากในช่วงเวลานั้นจะมีการกระจายเกิดขึ้นมากพอที่จะตระหนักว่าไม่ช้าก็เร็วโครงการหรือบริการจะถูกบังคับให้ย้ายจากแพลตฟอร์มด้วยเหตุผลใดเหตุผลหนึ่ง สถานการณ์ที่ไม่ค่อยเข้าสู่กระบวนการประเมินผลระหว่างการดำเนินโครงการ ในกรณีที่ย้ายข้อมูลได้ง่ายที่สุดคือแพลตฟอร์มที่สอดคล้องกับมาตรฐานข้างต้นมากที่สุด เป็นแพ็คเกจอิสระเหล่านี้ซึ่งเป็นแพ็คเกจที่อยู่ไกลที่สุดจากมาตรฐานเหล่านี้

    1.    ดิเอโกกอนซาเลซชาวเยอรมัน dijo

      ผลงานที่น่าสนใจมันไม่ได้เกิดขึ้นกับฉันที่จะคิดเกี่ยวกับมัน

  4.   ผู้ใช้ Rafael Linux dijo

    เครื่องมืออัปเดตไฟล์ AppImage นั้นไร้ประโยชน์ในทางปฏิบัติ จากทั้งหมด 7 ไฟล์ AppImage ที่ฉันได้ลองใช้ (Inkscape, Olive, KSnip, MuseScore, OpenShot และอื่น ๆ ) มันพยายามทำงานกับไฟล์เดียวเท่านั้นโดยลงท้ายด้วย "ไม่มีลายเซ็นการตรวจสอบ" ดังนั้นจึงไม่อัปเดตเช่นกัน กล่าวคือไม่ได้ใช้เพื่อการใด ๆ คุณสามารถลบข้อมูลอ้างอิงได้ นอกจากนี้ยังไม่ได้รับการอัปเดตเป็นเวลาหลายเดือน

    1.    ดิเอโกกอนซาเลซชาวเยอรมัน dijo

      ขอบคุณสำหรับการแสดงความคิดเห็น