ข้อมูลพื้นฐาน
เกี่ยวกับการติดตั้ง
ฉันกำลังอ้างถึงหน้าโครงการของ appImage ที่นี่:
AppImages สามารถดาวน์โหลดและรันได้โดยไม่ต้องติดตั้งหรือไม่ต้องใช้สิทธิ์รูท
ทำให้ปฏิบัติการได้
คุณสามารถทำให้ appImage สามารถเรียกใช้งานได้ดังนี้:
chmod a+x exampleName.AppImage
ดำเนินการ
คุณสามารถดำเนินการ appImage ดังนี้:
./exampleName.AppImage
ข้อมูลเพิ่มเติม
เกี่ยวกับ appImage
คุณสามารถค้นหาบางข้อมูลทั่วไปเกี่ยวกับ appImage ที่นี่
ฉันกำลังอ้างถึงหน้าโครงการของ appImage ที่นี่:
แนวคิดหลักของรูปแบบ AppImage คือหนึ่ง app = หนึ่งไฟล์ AppImage ทุกอันมีแอพและไฟล์ทั้งหมดที่แอพจำเป็นต้องเปิดใช้งาน กล่าวอีกนัยหนึ่ง AppImage แต่ละรายการไม่มีการพึ่งพานอกเหนือจากสิ่งที่รวมอยู่ในระบบปฏิบัติการพื้นฐานเป้าหมาย
Wikipediaเพิ่ม
AppImage (และ klik รุ่นก่อนหน้าและ portablelinuxapps) ไม่ได้ติดตั้งซอฟต์แวร์ในแบบดั้งเดิม (กล่าวคือมันจะไม่วางไฟล์ทั้งหมดไว้ในระบบ)
มันใช้หนึ่งไฟล์ต่อแอปพลิเคชัน แต่ละอันมีอยู่ในตัวเอง: รวมไลบรารีทั้งหมดที่แอปพลิเคชันขึ้นอยู่กับและไม่ได้เป็นส่วนหนึ่งของระบบพื้นฐาน ในเรื่องนี้มันคล้ายกับ "virtualization application" หนึ่งสามารถใช้ไฟล์ AppImage แม้ว่าพวกเขาจะไม่ superuser หรือพวกเขากำลังใช้ซีดีอยู่ ไฟล์ AppImage มักจะง่ายกว่าการคอมไพล์และติดตั้งแอปพลิเคชันเนื่องจากไม่มีการติดตั้งเกิดขึ้นจริง ไฟล์ AppImage เป็นอิมเมจที่ถูกบีบอัดซึ่งถูกเมาท์ชั่วคราวเพื่ออนุญาตการเข้าถึงโปรแกรม แต่ไม่จำเป็นต้องแตกโปรแกรมหรือแก้ไขระบบพื้นฐาน
README.md
ของAppImageKit โครงการมีจำนวนมากข้อมูลเพิ่มเติมเช่นกรณีการใช้งาน , พื้นที่ปัญหาและวัตถุประสงค์
ใช้เคส
ในฐานะผู้ใช้ฉันต้องการไปที่หน้าดาวน์โหลดอัปสตรีมดาวน์โหลดแอปพลิเคชันจากผู้เขียนต้นฉบับและรันบนระบบเดสก์ทอป Linux ของฉันเหมือนกับที่ฉันทำกับแอปพลิเคชัน Windows หรือ Mac
ในฐานะผู้ทดสอบฉันต้องการรับแอปพลิเคชั่นรุ่นตกเลือดล่าสุดจากเซิร์ฟเวอร์บิลด์ต่อเนื่องและทดสอบในระบบของฉันโดยไม่จำเป็นต้องรวบรวมและไม่ต้องกังวลว่าฉันอาจทำให้ระบบของฉันยุ่งเหยิง
ในฐานะผู้เขียนแอปพลิเคชันหรือ ISV ฉันต้องการจัดทำแพคเกจสำหรับระบบเดสก์ท็อป Linux เช่นเดียวกับที่ฉันทำสำหรับ Windows และ OS X โดยไม่จำเป็นต้องเผยแพร่และกระจายโดยไม่ต้องสร้าง gazillions สำหรับการกระจายที่แตกต่างกัน
วัตถุประสงค์
เรียบง่าย
AppImage มีวัตถุประสงค์เพื่อให้เป็นรูปแบบที่ง่ายมากที่จะเข้าใจสร้างและจัดการได้ง่าย
รักษาความเข้ากันได้ไบนารี
AppImage เป็นรูปแบบสำหรับการกระจายซอฟต์แวร์ไบนารี ซอฟต์แวร์ที่บรรจุใน AppImage มีจุดประสงค์เพื่อให้สามารถใช้งานร่วมกับระบบฐานสองได้มากที่สุดเท่าที่จะเป็นไปได้ ความต้องการในการคอมไพล์ของซอฟต์แวร์ควรลดลงอย่างมาก
เป็นคนที่ไม่เชื่อเรื่องพระเจ้า
AppImage ควรรันบนทุกระบบปฏิบัติการพื้นฐาน (ดิสทริบิวชั่น) ที่สร้างขึ้นสำหรับ (และเวอร์ชั่นใหม่กว่า) ตัวอย่างเช่นคุณสามารถกำหนดเป้าหมาย Ubuntu 9.10, openSUSE 11.2 และ Fedora 13 (และรุ่นที่ใหม่กว่า) ในเวลาเดียวกันโดยไม่ต้องสร้างและบำรุงรักษาแพ็กเกจแยกต่างหากสำหรับแต่ละระบบเป้าหมาย
ลบความจำเป็นในการติดตั้ง
AppImages มีแอปในรูปแบบที่อนุญาตให้เรียกใช้โดยตรงจากที่เก็บถาวรโดยไม่ต้องติดตั้งก่อน นี่เปรียบได้กับ Live CD ก่อน Live CD จะต้องติดตั้งระบบปฏิบัติการก่อนจึงจะสามารถใช้งานได้
ทำให้แอปบีบอัดอยู่ตลอดเวลา
เนื่องจากแอปพลิเคชันยังคงจัดทำแพคเกจตลอดเวลาจึงไม่เคยมีการบีบอัดในฮาร์ดดิสก์ คอมพิวเตอร์จะคลายการบีบอัดแอปพลิเคชั่นแบบทันทีขณะที่เข้าถึง เนื่องจากการคลายการบีบอัดนั้นเร็วกว่าการอ่านจากฮาร์ดดิสก์ในระบบส่วนใหญ่จึงมีความได้เปรียบด้านความเร็วนอกเหนือจากการประหยัดพื้นที่ นอกจากนี้เวลาที่จำเป็นสำหรับการติดตั้งจะถูกลบออกทั้งหมด
อนุญาตให้ใส่แอปได้ทุกที่
AppImages คือ "relocatable" ทำให้ผู้ใช้สามารถจัดเก็บและดำเนินการได้จากทุกที่ (รวมถึง CD-ROM, DVDs, ดิสก์ที่ถอดได้, USB sticks)
ทำให้แอปพลิเคชันอ่านอย่างเดียว
เนื่องจาก AppImages เป็นแบบอ่านอย่างเดียวโดยการออกแบบผู้ใช้จึงมั่นใจได้ว่าแอปจะไม่แก้ไขตัวเองในระหว่างการดำเนินการ
ไม่ต้องการคอมไพล์ซ้ำ
AppImages ต้องเป็นไปได้ที่จะสร้างจากไบนารีที่มีอยู่แล้วโดยไม่จำเป็นต้องคอมไพล์ใหม่ การทำเช่นนี้จะช่วยเพิ่มความเร็วในกระบวนการสร้าง AppImage อย่างมากเนื่องจากไม่มีการรวบรวม นอกจากนี้ยังอนุญาตให้บุคคลที่สามจัดทำแพคเกจแอปพลิเคชันแบบโอเพ่นซอร์สให้เป็น AppImages (อย่างไรก็ตามมันจะเป็นประโยชน์สำหรับผู้พัฒนาแอพพลิเคชั่นต้นน้ำในการสร้างจากแหล่งที่มาโดยเฉพาะเพื่อวัตถุประสงค์ในการสร้าง AppImage)
ทำให้ระบบปฏิบัติการพื้นฐานไม่มีการแตะต้อง
เนื่องจาก AppImages มีวัตถุประสงค์เพื่อให้ทำงานบนระบบธรรมดาที่ไม่ได้จัดทำขึ้นเป็นพิเศษโดยผู้ดูแลระบบ AppImages อาจไม่ต้องการการเตรียมระบบปฏิบัติการพื้นฐานที่ผิดปกติ ดังนั้นพวกเขาจึงไม่สามารถพึ่งพาเคอร์เนลแพตช์พิเศษโมดูลเคอร์เนลหรือแอปพลิเคชันใด ๆ ที่ไม่ได้มาพร้อมกับการกระจายเป้าหมายตามค่าเริ่มต้น
ไม่ต้องการรูท
เนื่องจาก AppImages มีวัตถุประสงค์เพื่อให้ผู้ใช้ปลายทางทำงานจึงไม่ควรทำการติดตั้งหรือใช้งานบัญชีผู้ดูแลระบบ (รูท) อีกต่อไป อย่างไรก็ตามอาจถูกติดตั้งโดยผู้ดูแลระบบ (เช่นในสถานการณ์ที่มีผู้ใช้หลายคน) หากต้องการ
appimage
แท็กอาจมีประโยชน์ดังนั้นฉันเพิ่งสร้างขึ้น ในกรณีที่เราไม่ต้องการหรือต้องการเก็บไว้จะมีตัวเลือกในการเบิร์นอีกครั้งเสมอ