Di mana saya dapat menemukan kode sumber Ubuntu?

56

Saya ingin tahu di mana menemukan kode sumber Ubuntu. Saya ingin melihat seberapa jauh "open source".

Sam
sumber
29
Dan ini sepenuhnya open-source. Tidak perlu skeptis tentang hal itu ...
terutama
2
Semua sumber terbuka untuk semua file kode sumber.
Anwar

Jawaban:

49
  1. Kode Sumber Kernel Linux:

    apt-get source linux-source-3.2.0
    

    Di mana saya dapat menemukan kode sumber untuk Kernel Ubuntu?

  2. Kode Sumber Ubuntu:

    Arsip Ubuntu

  3. Kode Sumber Perangkat Lunak Khusus:

    sudo apt-get build-dep $package
    

    di mana paket adalah kode sumber program / paket yang ingin Anda adopsi.

    lalu ketik:

    apt-get source $package
    

    untuk mendapatkan sumber untuk paket itu.

    Misalnya:

    sudo apt-get build-dep abiword
    apt-get source abiword
    
dlin
sumber
12

Kode sumber untuk setiap paket di arsip utama dan semesta ada di Launchpad , atau Anda bisa mendapatkannya dengan mengaktifkannya Sourcesdi Software Propertiesdialog, dan kemudian melakukannya apt-get source $packagenamedi terminal, setelah menyegarkan informasi paket.

Kode sumber untuk paket-paket dalam repositori mitra umumnya tidak tersedia, karena sebagian besar bukan aplikasi open source. Ini berlaku untuk beberapa item yang tersedia di Pusat Perangkat Lunak juga.

dobey
sumber
8

Perangkat lunak dalam distribusi linux diatur ke dalam paket. Setiap paket baik berisi perangkat lunak yang menghadap pengguna seperti Firefox , atau perpustakaan seperti libasound2 yang diperlukan oleh firefox. Jika Anda menginstal Firefox, aptsistem akan mencari tahu paket prasyarat apa yang ada, akan mengunduh dan menginstalnya. Sekarang, paket-paket ini secara umum didistribusikan sebagai file biner yang telah dikompilasi untuk arsitektur prosesor yang diberikan, tetapi sumber yang tepat yang digunakan untuk mengkompilasi versi paket yang tersedia melalui apt-get source firefox.

Sebagian besar dari hal-hal dalam repositori paket Ubuntu adalah open source. Tetapi Ubuntu memang memiliki daftar perangkat lunak berpemilik yang disetujui. Meskipun perangkat lunak ini tidak memenuhi tujuan kebebasan Ubuntu, mereka sangat diinginkan oleh komunitas, dan memberikan banyak nilai. Contohnya adalah Skype atau Sun Java (sekarang dihapus). Paket-paket ini tidak terdaftar di situs paket Ubuntu.

Sethish
sumber
ikhtisar yang sangat baik dari konteks sw
zipizap
7

Anda dapat mengunduh kode sumber ISO lengkap dari server unduhan Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/untuk rilis yang didukung saat ini. Misalnya, http://cdimage.ubuntu.com/releases/12.04/release/source/ untuk 12,04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/untuk rilis usang / EOL. Misalnya, http://old-releases.ubuntu.com/releases/12.10/source/ untuk 12.10. Namun, ISO sumber tampaknya hanya tersedia untuk 12,10 dan seterusnya.
pgschk
sumber
0

bzr

Dapatkan paket versi terbaru hello(termasuk yang belum dirilis berikutnya):

bzr branch lp:ubuntu/hello

Dapatkan versi spesifik:

bzr branch lp:ubuntu/trusty/hello

Sekarang Anda bisa misalnya ke:

bzr log

untuk melihat riwayat pengembangan, atau operasi SCM serupa.

bzr adalah opsi yang baik karena mempertahankan input yang sebenarnya diberikan oleh pengembang Ubuntu ke Ubuntu, jadi ini adalah sumber yang lebih kanonik (tidak ada kata yang dimaksudkan).

Launchpad bzr browsing

Anda juga dapat menelusuri repositori di Launchpad.

Untuk hellopaket tersebut, kunjungi: https://code.launchpad.net/ubuntu/+source/hello

Sekarang pilih versi Ubuntu yang menarik minat Anda, misalnya: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty

Kemudian jika Anda mengklik "Browse the code" Anda akan pergi ke: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files di mana Anda dapat menelusuri file dan melakukan sejarah.

Ini didukung oleh Tempayan .

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber