Câu trả lời:
Mã nguồn hạt nhân Linux:
apt-get source linux-source-3.2.0
Mã nguồn Ubuntu:
Mã nguồn phần mềm cụ thể:
sudo apt-get build-dep $package
trong đó gói là mã nguồn của chương trình / gói bạn muốn áp dụng.
sau đó gõ:
apt-get source $package
để lấy nguồn cho gói đó.
Ví dụ:
sudo apt-get build-dep abiword
apt-get source abiword
Mã nguồn cho mọi gói trong kho lưu trữ chính và vũ trụ là trong Launchpad hoặc bạn có thể lấy nó bằng cách bật Sources
trong Software Properties
hộp thoại, sau đó thực hiện apt-get source $packagename
trong một thiết bị đầu cuối, sau khi làm mới thông tin gói.
Mã nguồn cho các gói trong kho đối tác thường không có sẵn, vì chúng hầu hết không phải là các ứng dụng nguồn mở. Điều này cũng đúng với một số mục có sẵn trong Trung tâm phần mềm.
Phần mềm trong phân phối linux được tổ chức thành các gói. Mỗi gói đều chứa phần mềm mà người dùng phải đối mặt như Firefox hoặc các thư viện như libasound2 được firefox yêu cầu. Nếu bạn cài đặt Firefox, apt
hệ thống sẽ tìm ra những gói tiên quyết nào tồn tại, sẽ tải xuống và cài đặt chúng. Bây giờ, các gói này thường được phân phối dưới dạng tệp nhị phân đã được biên dịch cho kiến trúc bộ xử lý nhất định, nhưng nguồn chính xác được sử dụng để biên dịch phiên bản của gói đó có sẵn thông qua apt-get source firefox
.
Phần lớn những thứ trong kho gói của Ubuntu là nguồn mở. Nhưng Ubuntu có một danh sách các phần mềm độc quyền được phê duyệt. Mặc dù phần mềm này không đáp ứng các mục tiêu tự do của Ubuntu, nhưng chúng được cộng đồng mong muốn rất nhiều và cung cấp rất nhiều giá trị. Ví dụ về điều này là Skype hoặc Sun Java (hiện đã bị xóa). Các gói này không được liệt kê trên trang web gói Ubuntu.
Bạn có thể tải xuống ISO mã nguồn hoàn chỉnh từ các máy chủ tải xuống Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
cho các bản phát hành hiện được hỗ trợ. Ví dụ: http://cdimage.ubfox.com/release/12.04/release/source/ cho 12.04.http://old-releases.ubuntu.com/releases/<version>/release/source/
cho các bản phát hành lỗi thời / EOL. Ví dụ: http://old-release.ubfox.com/release/12.10/source/ cho 12.10. Tuy nhiên, ISO nguồn dường như chỉ khả dụng cho 12.10 trở đi.bzr
Nhận phiên bản mới nhất của gói hello
(bao gồm phiên bản chưa phát hành tiếp theo):
bzr branch lp:ubuntu/hello
Nhận phiên bản cụ thể:
bzr branch lp:ubuntu/trusty/hello
Bây giờ bạn có thể ví dụ để:
bzr log
để xem lịch sử phát triển hoặc bất kỳ hoạt động SCM tương tự.
bzr là một lựa chọn tốt vì nó duy trì đầu vào thực tế mà các nhà phát triển Ubuntu cung cấp cho Ubuntu, vì vậy đây là một nguồn chính xác hơn (không có ý định chơi chữ).
Trình duyệt bzr launchpad
Bạn cũng có thể duyệt các kho lưu trữ trên Launchpad.
Đối với hello
gói, hãy truy cập: https://code.launchpad.net/ubfox/+source/hello
Bây giờ, hãy chọn phiên bản Ubuntu mà bạn quan tâm, ví dụ: https://code.launchpad.net/~ubfox-branches/ubfox/trusty/hello/trusty
Sau đó, nếu bạn nhấp vào "Duyệt mã", bạn sẽ truy cập: https://bazaar.launchpad.net/~ubfox-branches/ubfox/trusty/hello/trusty/files nơi bạn có thể duyệt các tệp và cam kết lịch sử.
Điều này được cung cấp bởi Loggerhead .