แอพพกพาสำหรับ Linux?


12

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

เมื่อพิจารณาถึงความพร้อมของเครื่องมือและอื่น ๆ บนระบบลีนุกซ์เริ่มต้นส่วนใหญ่แล้วยังมีความต้องการหรือไม่?

แก้ไข:เพื่อชี้แจงฉันกำลังมองหาแอพที่ฉันสามารถเรียกใช้บนระบบ Linux ที่มีอยู่ - ฉันไม่ต้องการพกระบบปฏิบัติการทั้งระบบถ้าฉันไม่ต้องทำ

คำตอบ:


7

แอปพลิเคชันส่วนใหญ่ที่ใช้ GNU tool-chain สามารถสร้างจากแหล่งที่มาเช่นนี้:

./configure --prefix=[directory which will contain your 'portable' application]
make
make install

แล้วย้ายไปยังคอมพิวเตอร์เครื่องอื่นที่มีไลบรารีที่เข้ากันได้

ลีนุกซ์ไม่ได้มีแอพพลิเคชั่นมากมายที่มักจะไม่จำเป็นต้อง 'ติดตั้ง' พวกมันสามารถสร้างได้จากแหล่งที่มาแทนดังนั้นการสร้าง "My Specialy Portable ©แอพพลิเคชั่นสำหรับลีนุกซ์" นั้นไม่มีจุดหมายเลยดังนั้นฉันคิดว่า

เพียงแค่ดูคำตอบที่ดีที่สุดสำหรับคำถามนี้และคุณจะเข้าใจว่าแนวคิดโง่ ๆ ที่ทำให้แอปพลิเคชัน 'พกพา' 'มีประโยชน์' เพียงแค่ในโลกของรีจิสตรีและแอพพลิเคชั่นกรรมสิทธิ์พร้อมการจัดการสิทธิ์ใช้งาน


ขอบคุณ! ผมไม่แน่ใจว่ามันเป็นโง่ก่อน แต่คุณขับรถจริงๆที่บ้านจุดที่มิ)
แอนดี้ Mikula

5

./configureเคล็ดลับจะทำงานสำหรับการใช้งานบางอย่าง อย่างไรก็ตามแอปพลิเคชั่นจำนวนมากจะเข้ารหัสคำนำหน้าไว้ในตัวของมันเองจากนั้นใช้มันในเวลารันไทม์เพื่อค้นหาไฟล์ที่รองรับ พวกเขายังต้องการความสามารถในการโหลดไฟล์ไลบรารีที่แชร์ (แม้ว่าLD_LIBRARY_PATHตัวแปรสภาพแวดล้อมสามารถตั้งค่าให้ช่วยได้) อย่างไรก็ตามผลลัพธ์ของสิ่งนี้คือแอพพลิเคชั่นแบบพกพามีแนวโน้มที่จะไม่สามารถพกพาได้ - พวกมันจะขึ้นอยู่กับคำนำหน้าที่ระบุ สิ่งนี้อาจทำงานได้ในหลาย ๆ ที่ (สื่อ distros ที่ทันสมัยที่สุด/media/DISKNAME) แต่จะป้องกันไม่ให้แอปพลิเคชันพกพาได้อย่างแท้จริงและเป็นอิสระจากที่ตั้ง

ดังนั้นคำตอบสุทธิคือการสร้างแอปพลิเคชั่นลีนุกซ์แบบพกพาในขณะที่เป็นไปไม่ได้ ฉันสงสัยว่านี่เป็นปัจจัยสำคัญที่ทำให้ทำไมมันถึงไม่ใกล้เคียงกับบน Windows นอกจากนี้สิ่งอำนวยความสะดวกการคำนวณสาธารณะ (ซึ่งส่วนใหญ่ของประโยชน์ของแอปพลิเคชันแบบพกพาเกิดขึ้น) โดยทั่วไปจะไม่เรียกใช้ Linux ข้อยกเว้นที่น่าสังเกตคือห้องปฏิบัติการของมหาวิทยาลัย แต่โดยปกติคุณสามารถติดตั้งซอฟต์แวร์พิเศษบางอย่างในโฮมไดเร็กตอรี่ของคุณที่นั่นได้


1

Linux สำหรับนักเดินทางติดตามหัวข้อนี้และมีลูกเล่นมากมายที่จะหลีกเลี่ยงความจริงที่ว่ายังไม่มี (หรือยัง) แอพแบบพกพาที่ติดตั้งไว้สำหรับ Linux - สำหรับเหตุผลที่คุณพูดถึง: ไม่จำเป็นต้องใช้อุปกรณ์พกพาของคุณ

  • ติดตั้ง WINE และเรียกใช้แอพจากPortableApps.comหรือที่อื่น ๆ ดูเหมือนว่า overkill แต่ให้คุณใช้แอพพกพาที่ติดตั้งไว้แล้ว
  • เรียกใช้Damn Small Linux ในการติดตั้ง Linux ที่คุณมีอยู่ (เช่นบน Ubuntu ) หนึ่งในนี้จะเป็นประโยชน์ถ้าคุณไม่ได้มีการติดตั้งสิทธิ์ในระบบ Linux ที่กำหนด


1

คุณสามารถตรวจสอบแบบพกพาลินุกซ์ปพลิเคชัน เพียงดาวน์โหลดไบนารีแบบพกพาและทำให้เป็นไฟล์ที่ปฏิบัติการได้ การอ้างอิงที่ต้องการทั้งหมดจะรวมอยู่ในไบนารี


1

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


1

ปัญหาเกี่ยวกับการเรียกใช้แอพในระบบ Linux ที่มีอยู่คือบ่อยครั้งที่มีการรวบรวมแอพเพื่อใช้ไลบรารีที่ใช้ร่วมกัน มี Linux ดิสทริบิวชันมากมายและไลบรารีพื้นฐานหลายเวอร์ชัน หากคุณโชคดีระบบ Linux ที่มีอยู่จะมีเวอร์ชันเดียวกันและแอพของคุณจะเชื่อมโยงกับไลบรารี่รุ่นที่ถูกต้อง ถ้าไม่มันจะไม่ทำงาน วิธีแก้ปัญหาคือการรวบรวมแอพที่คุณต้องการด้วยไลบรารีที่ลิงก์แบบคงที่ แต่สิ่งนี้นำไปสู่ขนาดโปรแกรมที่ใหญ่กว่ามาก


1

คำถามของคุณก็คือแนวคิดของ startups วันนี้ที่มักจะเขียนโค้ดฝั่งไคลเอ็นต์หนึ่งครั้งจากนั้นใช้เฟรมเวิร์กเพื่อยกระดับการสังเคราะห์ไคลเอนต์สำหรับ iOS, Android และเว็บ นี่คือตรรกะทางธุรกิจแบบพกพา แต่ยังพอร์ตโดยอัตโนมัติโดยเครื่องมือ มีกรอบดังกล่าวมากมาย Meteor เป็นหนึ่ง

ด้วยวิธีนี้สัดส่วนสำคัญของแอพใด ๆ ที่พบในแอพสโตร์มีมรดกพกพานี้

เพื่อเบลอแนวคิดนี้เรามี WebAssembly ซึ่งให้คุณเขียนโค้ดเบราว์เซอร์ของคุณ (โดยนิยามคือ javascript) ในจำนวนที่เพิ่มขึ้นของภาษาฝั่งเซิร์ฟเวอร์ที่รวบรวมแบบคงที่ซึ่งได้รับการวิเคราะห์เพื่อสังเคราะห์จาวาสคริปต์เพื่อกำหนดเป้าหมายลูกค้า

คุณกำลังถามเกี่ยวกับแอพ linux แต่มีเครื่องมือเช่นอิเล็กตรอนซึ่งมีประสิทธิภาพเป็น GUI หรือบรรทัดคำสั่งที่ล้อมรอบ nodejs แนวคิดของแอป linux แบบพกพากำลังประสบกับการระเบิดของตัวเลือก


0

มีผู้เล่นใหม่ในสนามเป็น, AppImage แอปพลิเคชันจะถูกรวมเป็นไฟล์เดียวโดยมีการอ้างอิงทั้งหมดรวมอยู่ด้วยดังนั้นจึงอาจทำงานได้โดยไม่คำนึงถึงการแจกจ่ายที่สำคัญ

มีที่เก็บของภาพที่เป็นแอพพลิเคAppImageHub

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