ฉันจะหาซอร์สโค้ดของ Ubuntu ได้ที่ไหน


56

ฉันต้องการทราบว่าจะหาซอร์สโค้ดของ Ubuntu ได้ที่ไหน ฉันต้องการดูว่า "โอเพ่นซอร์ส" นั้นไกลแค่ไหน


29
และมันก็เป็นโอเพ่นซอร์สอย่างสมบูรณ์ ไม่จำเป็นต้องสงสัยเกี่ยวกับมัน ...
สะดุดตาเคล็ดลับ

2
แหล่งที่มาทั้งหมดเปิดสำหรับไฟล์ซอร์สโค้ดทั้งหมด
อันวาร์

คำตอบ:


48
  1. รหัสที่มาเคอร์เนล Linux:

    apt-get source linux-source-3.2.0
    

    ฉันจะหาซอร์สโค้ดของเคอร์เนล Ubuntu ได้จากที่ใด

  2. ซอร์สโค้ดของ Ubuntu:

    คลังข้อมูล Ubuntu

  3. รหัสแหล่งซอฟแวร์เฉพาะ:

    sudo apt-get build-dep $package
    

    โดยที่ package คือซอร์สโค้ดของโปรแกรม / แพ็คเกจที่คุณต้องการปรับใช้

    จากนั้นพิมพ์:

    apt-get source $package
    

    เพื่อรับซอร์สสำหรับแพ็คเกจนั้น

    ตัวอย่างเช่น

    sudo apt-get build-dep abiword
    apt-get source abiword
    

12

ซอร์สโค้ดสำหรับทุกแพ็คเกจในคลังหลักและคลังเก็บจักรวาลอยู่ในLaunchpadหรือคุณสามารถรับได้โดยเปิดใช้งานSourcesในSoftware Propertiesกล่องโต้ตอบจากนั้นทำapt-get source $packagenameในเทอร์มินัลหลังจากรีเฟรชข้อมูลแพ็คเกจ

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


8

ซอฟต์แวร์ในการแจกแจงลินุกซ์จัดเป็นแพ็คเกจ แต่ละแพคเกจประกอบด้วยซอฟต์แวร์ที่ผู้ใช้พบเช่นFirefoxหรือไลบรารี่เช่นlibasound2ซึ่งเป็นที่ต้องการโดย firefox หากคุณติดตั้ง Firefox aptระบบจะค้นหาแพ็คเกจที่จำเป็นต้องมีก่อนดาวน์โหลดและติดตั้ง ตอนนี้แพคเกจเหล่านี้มีการกระจายโดยทั่วไปเป็นไฟล์ไบนารีที่ได้รับการรวบรวมสำหรับสถาปัตยกรรมหน่วยประมวลผลที่กำหนด apt-get source firefoxแต่แหล่งที่มาที่แน่นอนใช้ในการรวบรวมของแพคเกจที่สามารถใช้ได้ผ่านทาง

ส่วนใหญ่ของสิ่งต่าง ๆ ในที่เก็บแพคเกจของ Ubuntu เป็นโอเพ่นซอร์ส แต่อูบุนตูมีรายการซอฟต์แวร์ลิขสิทธิ์ที่ได้รับอนุญาต แม้ว่าซอฟต์แวร์นี้จะไม่บรรลุเป้าหมายอิสระของ Ubuntu แต่เป็นที่ต้องการอย่างมากจากชุมชนและมอบคุณค่ามากมาย ตัวอย่างของสิ่งนี้คือ Skype หรือ Sun Java (ตอนนี้ถูกลบ) แพ็คเกจเหล่านี้ไม่ปรากฏในเว็บไซต์แพ็คเกจ Ubuntu


บทสรุปที่ดีมากของบริบท sw
zipizap

7

คุณสามารถดาวน์โหลด ISO ของซอร์สโค้ดที่สมบูรณ์จากเซิร์ฟเวอร์การดาวน์โหลดของ Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/สำหรับรุ่นที่รองรับในปัจจุบัน ตัวอย่างเช่นhttp://cdimage.ubuntu.com/releases/12.04/release/source/สำหรับ 12.04
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/สำหรับรุ่นที่ล้าสมัย / EOL ตัวอย่างเช่นhttp://old-releases.ubuntu.com/releases/12.10/source/สำหรับ 12.10 อย่างไรก็ตาม ISO แหล่งที่มาดูเหมือนจะใช้ได้เฉพาะในเวลา 12.10 เป็นต้นไป

0

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ซึ่งคุณสามารถเรียกดูไฟล์และส่งประวัติ

นี้ถูกขับเคลื่อนโดยLoggerhead

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