ไม่มีคำตอบง่ายๆสำหรับคำถามนี้ แต่ฉันสามารถให้รายละเอียดทั่วไปเกี่ยวกับการทำงาน:
ซอฟต์แวร์ Linux ส่วนใหญ่จัดทำโดยผู้แต่ง ("upstream") ในรูปแบบซอร์สโค้ด สิ่งนี้อนุญาตให้ทุกคนที่มีคอมไพเลอร์สำหรับแพลตฟอร์มและการกำหนดค่าระบบของพวกเขาเพื่อดาวน์โหลดซอร์สโค้ดและรวบรวมมันเอง น่าเสียดายสำหรับคุณหลาย ๆ โปรแกรมพึ่งพาฟังก์ชั่นที่มีให้โดยโปรแกรมอื่นและไลบรารีซอฟต์แวร์ (การอ้างอิง)
ซอฟต์แวร์ Windows มักจะมาในรูปแบบที่คอมไพล์แล้ว นั่นหมายความว่ามีไฟล์เรียกทำงานทั่วไปหนึ่งไฟล์สำหรับคอมพิวเตอร์ Windows ทั้งหมดและการอ้างอิงมักมาพร้อมกับไฟล์ในแพ็คเกจการติดตั้ง
ลีนุกซ์ลีนุกซ์ใช้ซอร์สโค้ด, คอมไพล์มันให้คุณแล้วนำเสนอเป็นแพ็คเกจด้วย. แพ็คเกจนี้ไม่รวมถึงการพึ่งพา แต่มันหมายถึงพวกเขาและบังคับให้ระบบแพคเกจติดตั้งพวกเขาเช่นกัน
ถ้าไม่มีแพ็คเกจที่คอมไพล์แล้วคุณสามารถดาวน์โหลดซอร์สโค้ดและคอมไพล์มันเองได้เสมอ ส่วนใหญ่เวลาต่อไปนี้จะใช้งานได้:
./configure
make
(sudo) make install (or sudo checkinstall)
บรรทัด. / config ตั้งค่าสเตจสำหรับกระบวนการรวบรวม (และคายข้อผิดพลาดออกหากไม่ได้ขึ้นกับการพึ่งพา) สายการผลิตจะดำเนินการ Makefile สคริปต์ที่รวบรวมทุกส่วนของโปรแกรม
ตามเนื้อผ้าคุณจะใช้ทำการติดตั้งแล้วติดตั้งซอฟต์แวร์ สิ่งนี้มักจะทำให้ executables ใน / usr / local / bin
เนื่องจากคุณใช้โปรแกรมนี้ฉันแนะนำให้ติดตั้ง checkbox เป็นอย่างมาก คุณสามารถใช้แทนการติดตั้งและมันจะสร้างแพ็คเกจ. deb สำหรับคุณ ทำให้ง่ายต่อการลบซอฟต์แวร์ออกในภายหลัง
โปรดทราบว่ามี sytems การรวบรวมอื่น ๆ จำนวนหนึ่งเช่น cmake และซอฟต์แวร์บางตัวมาพร้อมคอมไพล์แล้ว แต่ไม่ได้แพ็กเกจ (ในกรณีนี้คุณสามารถเริ่มได้จากโฟลเดอร์ที่คลายซิป) และซอฟต์แวร์บางตัวมาเป็นชุดของสคริปต์ที่คุณต้องใช้ด้วยตัวเอง รหัสสดจาก SVN บางครั้งมาโดยไม่มีการกำหนดค่าสคริปต์ดังนั้นคุณต้องเรียกใช้ autoconf toolchain ... ฯลฯ ฯลฯ คุณจะเห็นว่ามีข้อยกเว้นมากมายในกฎ แต่ด้วยประสบการณ์เล็กน้อยคุณจะสามารถ บอกว่าจะทำอย่างไรกับการดาวน์โหลดลึกลับเหล่านั้นส่วนใหญ่ Configure-Make-Checkinstall เป็นการเริ่มต้นที่ดี
PS ใช้วันหยุดสุดสัปดาห์หรือสองวันเพื่อเรียนรู้วิธีการตั้งโปรแกรมด้วยตัวเองและสิ่งต่างๆจะชัดเจนมาก :-)
PPS คุณอาจสงสัยว่าทำไมผู้เขียนซอฟต์แวร์ลีนุกซ์ไม่เพียง แต่จัดเตรียมแพ็คเกจไว้ล่วงหน้าแทนที่จะเป็นซอร์สโค้ด บางครั้งพวกเขาก็ทำ แต่แพลทฟอร์มที่แตกต่างกันและดิสทริบิวชั่นลีนุกซ์ทุกตัวมีรูปแบบแพ็คเกจของตัวเองและกฎของระบบไฟล์ดังนั้นในฐานะนักพัฒนา แพ็คเกจของ Ubuntu นั้นหาได้ง่ายที่สุด - คุณควรตรวจสอบว่า PPA คืออะไรและทำงานอย่างไร!