ฉันต้องการทราบว่าจะหาซอร์สโค้ดของ Ubuntu ได้ที่ไหน ฉันต้องการดูว่า "โอเพ่นซอร์ส" นั้นไกลแค่ไหน
ฉันต้องการทราบว่าจะหาซอร์สโค้ดของ Ubuntu ได้ที่ไหน ฉันต้องการดูว่า "โอเพ่นซอร์ส" นั้นไกลแค่ไหน
คำตอบ:
รหัสที่มาเคอร์เนล Linux:
apt-get source linux-source-3.2.0
ซอร์สโค้ดของ Ubuntu:
รหัสแหล่งซอฟแวร์เฉพาะ:
sudo apt-get build-dep $package
โดยที่ package คือซอร์สโค้ดของโปรแกรม / แพ็คเกจที่คุณต้องการปรับใช้
จากนั้นพิมพ์:
apt-get source $package
เพื่อรับซอร์สสำหรับแพ็คเกจนั้น
ตัวอย่างเช่น
sudo apt-get build-dep abiword
apt-get source abiword
ซอร์สโค้ดสำหรับทุกแพ็คเกจในคลังหลักและคลังเก็บจักรวาลอยู่ในLaunchpadหรือคุณสามารถรับได้โดยเปิดใช้งานSources
ในSoftware Properties
กล่องโต้ตอบจากนั้นทำapt-get source $packagename
ในเทอร์มินัลหลังจากรีเฟรชข้อมูลแพ็คเกจ
ซอร์สโค้ดสำหรับแพ็คเกจในที่เก็บของพันธมิตรนั้นไม่สามารถใช้งานได้เนื่องจากส่วนใหญ่ไม่ใช่แอปพลิเคชันโอเพ่นซอร์ส สิ่งนี้เป็นจริงสำหรับบางรายการที่มีอยู่ใน Software Center เช่นกัน
ซอฟต์แวร์ในการแจกแจงลินุกซ์จัดเป็นแพ็คเกจ แต่ละแพคเกจประกอบด้วยซอฟต์แวร์ที่ผู้ใช้พบเช่นFirefoxหรือไลบรารี่เช่นlibasound2ซึ่งเป็นที่ต้องการโดย firefox หากคุณติดตั้ง Firefox apt
ระบบจะค้นหาแพ็คเกจที่จำเป็นต้องมีก่อนดาวน์โหลดและติดตั้ง ตอนนี้แพคเกจเหล่านี้มีการกระจายโดยทั่วไปเป็นไฟล์ไบนารีที่ได้รับการรวบรวมสำหรับสถาปัตยกรรมหน่วยประมวลผลที่กำหนด apt-get source firefox
แต่แหล่งที่มาที่แน่นอนใช้ในการรวบรวมของแพคเกจที่สามารถใช้ได้ผ่านทาง
ส่วนใหญ่ของสิ่งต่าง ๆ ในที่เก็บแพคเกจของ Ubuntu เป็นโอเพ่นซอร์ส แต่อูบุนตูมีรายการซอฟต์แวร์ลิขสิทธิ์ที่ได้รับอนุญาต แม้ว่าซอฟต์แวร์นี้จะไม่บรรลุเป้าหมายอิสระของ Ubuntu แต่เป็นที่ต้องการอย่างมากจากชุมชนและมอบคุณค่ามากมาย ตัวอย่างของสิ่งนี้คือ Skype หรือ Sun Java (ตอนนี้ถูกลบ) แพ็คเกจเหล่านี้ไม่ปรากฏในเว็บไซต์แพ็คเกจ Ubuntu
คุณสามารถดาวน์โหลด ISO ของซอร์สโค้ดที่สมบูรณ์จากเซิร์ฟเวอร์การดาวน์โหลดของ Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
สำหรับรุ่นที่รองรับในปัจจุบัน ตัวอย่างเช่นhttp://cdimage.ubuntu.com/releases/12.04/release/source/สำหรับ 12.04http://old-releases.ubuntu.com/releases/<version>/release/source/
สำหรับรุ่นที่ล้าสมัย / EOL ตัวอย่างเช่นhttp://old-releases.ubuntu.com/releases/12.10/source/สำหรับ 12.10 อย่างไรก็ตาม ISO แหล่งที่มาดูเหมือนจะใช้ได้เฉพาะในเวลา 12.10 เป็นต้นไปbzr
รับแพ็คเกจเวอร์ชันล่าสุดhello
(รวมแพ็คเกจที่ยังไม่ได้เผยแพร่):
bzr branch lp:ubuntu/hello
รับรุ่นเฉพาะ:
bzr branch lp:ubuntu/trusty/hello
ตอนนี้คุณสามารถยกตัวอย่างเช่นไปที่:
bzr log
เพื่อดูประวัติการพัฒนาหรือการดำเนินการ SCM ที่คล้ายกัน
bzr เป็นตัวเลือกที่ดีเนื่องจากยังคงรักษาความเป็นจริงที่ผู้พัฒนา Ubuntu ให้กับ Ubuntu ดังนั้นจึงเป็นแหล่งที่มาที่น่าเชื่อถือมากกว่าเดิม
เรียกดู Launchpad bzr
คุณยังสามารถเรียกดูที่เก็บบน Launchpad ได้
สำหรับhello
แพ็คเกจไปที่: https://code.launchpad.net/ubuntu/+source/hello
ตอนนี้เลือกรุ่น Ubuntu ที่คุณสนใจเช่น: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
จากนั้นหากคุณคลิกที่ "เรียกดูรหัส" คุณจะไปที่: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/filesซึ่งคุณสามารถเรียกดูไฟล์และส่งประวัติ