Câu trả lời ngắn: để có được tất cả, bạn phải tải xuống các gói nguồn riêng lẻ; ngày nay không có dịch vụ duyệt web công khai nào cho Ubuntu. Nhưng chúng tôi đang làm việc trên nó!
Câu trả lời dài:
Mã nguồn chuẩn cho tất cả Ubuntu có sẵn dưới dạng các gói nguồn. Ví dụ: bạn có thể truy cập https://launchpad.net/ubfox/+source/hello , nhấp vào một trong các số phiên bản và bạn có thể tải xuống các nguồn từ phần Tải xuống. Để tìm nguồn cho mọi phiên bản xin chào từng được Ubuntu xuất bản, bạn có thể theo liên kết để xem toàn bộ lịch sử xuất bản của nó và nhấp vào bất kỳ chuỗi số phiên bản nào từ đó. Mẫu URL tương tự hoạt động cho bất kỳ gói nguồn nào; bạn chỉ cần biết tên của gói nguồn.
Các gói nguồn là hợp quy vì chúng là đơn vị cơ bản mà các nhà phát triển Ubuntu làm việc cùng để phát triển Ubuntu. Nhưng chúng hơi khó sử dụng; giải nén một gói nguồn cần một số dụng cụ. dget
, từ devscripts
gói, có thể tải xuống, xác minh và giải nén gói nguồn trong một lệnh nếu bạn cung cấp URL cho tệp dsc.
Điều này, tất nhiên, không thuận tiện lắm.
Nhiều năm trước, đã có một nỗ lực để làm cho điều này tốt hơn. Ubuntu gọi đó là "Phát triển phân tán Ubuntu" hay viết tắt là UDĐ và đã phát triển một hệ thống kiểm soát phiên bản phân tán có tên Bazaar để cố gắng giải quyết vấn đề này. Là một phần của nỗ lực này, các gói nguồn đã được tự động nhập vào nền tảng lưu trữ Bazaar VCS trên Launchpad khi chúng được xuất bản. Vào thời điểm đó, về mặt lý thuyết bạn có thể tìm mã nguồn cho bất kỳ gói nào tại code.launchpad.net
. Ví dụ: bạn vẫn có thể thấy các nguồn được nhập vào Bazaar cho hello
gói cho các bản phát hành Ubuntu chính xác và Trusty tại https://code.launchpad.net/ubfox/+source/hello .
Bazaar tập trung vào một tập hợp các trường hợp sử dụng cụ thể và có giao diện dòng lệnh được suy nghĩ rất kỹ. Jelmer Vernooij, một trong những nhà phát triển của nó, đã viết một bản hồi cứu thú vị về sự phát triển của Bazaar , bao gồm cả cách nó phù hợp với các hệ thống kiểm soát phiên bản phân tán khác đang được phát triển vào thời điểm đó.
Trong thời gian, git đã chiếm lĩnh thế giới, và Bazaar ngồi ở ghế sau. Trong khi đó, UDĐ đã bắt đầu cho thấy các vết nứt của nó. Số lượng gói ngày càng tăng không thể nhập và cần can thiệp thủ công để khắc phục. Điều này có nghĩa là, ngay cả khi việc phát triển Ubuntu trên các gói nguồn vẫn tiếp tục, chế độ xem Bazaar của các gói đó code.launchpad.net
không được cập nhật.
Cuối cùng, nhà nhập khẩu UD đã bị tắt vì không ai duy trì nó và nó không được coi là đáng để duy trì hoạt động.
Đồng thời với điều này, năm 2014 tôi đã xuất bản một số lưu ý về cách tôi đang sử dụng git để thực hiện phát triển Ubuntu ; mặc dù tại thời điểm các gói Ubuntu không được duy trì trong git nói chung.
Quy trình làm việc dựa trên git này đã được nhóm của tôi (nhóm Ubuntu Server) áp dụng và chúng tôi đã tiếp tục làm việc để cung cấp các nguồn Ubuntu thông qua git. Một đồng nghiệp và tôi đã bắt đầu viết một loạt blog (chưa hoàn thành) giải thích những gì chúng tôi đang làm.
Các kho git bạn tìm thấy cho một số gói là kết quả của trình nhập khẩu của chúng tôi ( ~usd-import-team
). Chúng tôi vẫn đang tích cực làm việc này, đó là lý do tại sao không phải tất cả các gói đều có sẵn theo cách này. Chúng tôi chưa ở giai đoạn "beta", dự kiến sẽ nhập lại tất cả các gói trước khi chúng tôi sẵn sàng (phá vỡ tất cả các băm cam kết trước đó) và không cập nhật tất cả các kho lưu trữ đã nhập với công việc phát triển Ubuntu mới nhất. Nhưng nơi chúng tôi đã nhập một phiên bản cụ thể của gói, nó phải đủ chính xác để duyệt.
Chúng tôi hy vọng sẽ tăng cường nhập khẩu tất cả các gói và cập nhật chúng tự động trong vài tháng tới.
Một trong những mục tiêu của chúng tôi là giải quyết chính xác câu hỏi bạn đặt ra: có một vị trí chính thức duy nhất trên Launchpad nơi có thể duyệt tất cả mã nguồn Ubuntu.