Làm cách nào để tìm kiếm các công cụ xây dựng distro Linux?


7

Sau khi làm việc thông qua Linux From Scratch, tôi có cảm giác kỳ lạ rằng trong thực tế, đây không phải là cách các bản phân phối mới được xây dựng.

Làm cách nào để tìm kiếm các công cụ mà các bản phân phối khác được xây dựng cùng? Debian có thực sự được xây dựng từ đầu không? Googling "công cụ xây dựng bản phân phối Linux" không được hiệu quả lắm.

Sau đây là một số câu hỏi mà tôi chưa thể tìm thấy trên LFS hoặc Google:

  • Những công cụ nào được sử dụng để xây dựng Debian?
  • Một số công cụ phổ biến mọi người sử dụng để tự động hóa quá trình biên dịch là gì?
  • Tôi có thể đơn giản xây dựng toàn bộ hệ thống từ các tệp nhị phân được biên dịch trước không?
  • Làm cách nào để tạo một iso sống của hệ thống làm việc của tôi? Một trình cài đặt tự động thì sao? Có công cụ tự động hóa để tạo iso và trình cài đặt trực tiếp không?
  • Nếu tôi muốn sử dụng một bản phân phối khác làm căn cứ, tôi sẽ bắt đầu từ đâu? Có các công cụ chuyên dụng để phân nhánh từ các distro hiện có?

LFS rất tuyệt, nhưng nó không trả lời nhiều câu hỏi thực tế mà tôi có. Tôi có thể tìm thêm thông tin ở đâu? Cụ thể, những từ khóa nào tôi có thể sử dụng trong các tìm kiếm google của mình để tìm thông tin về các công cụ tôi có thể sử dụng để xây dựng một bản phân phối linux? Có một cuốn sách như LFS tập trung nhiều vào việc phân nhánh một bản phân phối hiện có hơn là tìm hiểu quá trình xây dựng?

PS

Tôi đã đi qua SUSE studio, và tương tự, nhưng những công cụ đó yêu cầu bạn phải khóa vào bản phân phối cụ thể đó và chỉ có thể cung cấp sự linh hoạt như chương trình sẽ cho phép. Làm thế nào mọi người phân nhánh từ SUSE linux trước SUSE studio?


5
Đây là quá nhiều câu hỏi cuộn vào một gói "câu hỏi" để có được sự chú ý đúng đắn về bất kỳ vấn đề nào. Bạn có thể chỉnh sửa câu hỏi này thành một câu hỏi cùng một lúc và hỏi riêng cho từng câu hỏi tiếp theo không? Ví dụ: những câu hỏi về Debian, câu hỏi nhị phân được biên dịch sẵn, cd trực tiếp của một hệ thống đang chạy câu hỏi lịch sử SUSE, v.v ... Điều này đơn giản không thể được đề cập cùng một lúc.
Caleb

@Caleb: Đồng ý. Một câu trả lời hoàn chỉnh cho mọi thứ được hỏi trong câu hỏi này sẽ là một cuốn sách nhỏ. Nhưng những câu trả lời chung chung như thế này không tệ lắm, miễn là chúng được chia thành các phần cụ thể nhỏ - chúng có thể là tài liệu tham khảo. Có lẽ wiki cộng đồng?
Faheem Mitha

1
@FaheemMitha Một cuốn sách như vậy có tồn tại? Tôi đã dự định câu hỏi sẽ giống như một yêu cầu tham khảo hơn, mặc dù nó đã xảy ra rằng tôi chưa thấy nhiều yêu cầu tham khảo trên trang web này. Là những câu hỏi như vậy không được khuyến khích?
math4tots

@ math4tots: Không, không có cuốn sách nào như vậy tồn tại theo hiểu biết của tôi. Tôi không nghĩ mọi người phản đối các yêu cầu tham khảo mỗi lần (cá nhân tôi nghĩ rằng chúng có thể rất hữu ích), nhưng có lẽ vấn đề là trang web này không thực sự được thiết kế hoặc phù hợp với các bài luận dài - và dù sao cũng sẽ có vài người viết chúng . Tôi nghĩ rằng hầu hết bạn có thể mong đợi rằng mọi người sẽ chỉ cho bạn các tài nguyên cá nhân ở nơi khác.
Faheem Mitha

1
@Caleb Bạn có yêu cầu tôi chia câu hỏi của tôi thành nhiều bài đăng khác nhau hoặc sắp xếp lại bài đăng hiện tại không?
math4tots

Câu trả lời:


5

Debian được xây dựng từ đầu theo nghĩa là mỗi nhà bảo trì gói xây dựng gói của mình từ nguồn, do đó bạn không phải làm vậy. Hầu hết các distro hoạt động theo cách đó (ngoại lệ là ví dụ Gentoo hoặc LFS). Vì vậy, "công cụ" để xây dựng phần mềm phụ thuộc vào từng thành phần và việc đóng gói thành .deb hoặc .rpm thường được xử lý bởi một công cụ cụ thể phân phối.

Để phân nhánh một bản phân phối hiện có, bạn sẽ phải thiết lập một kho lưu trữ và bắt đầu điền vào đó với các gói. Hãy để trình quản lý gói trỏ đến kho lưu trữ của bạn và một trong các bản phân phối cơ sở. Sau đó, bạn có thể bắt đầu từng cái một thay thế các gói cơ sở bằng các gói đã vá của bạn.


Ai đó đã phải viết trình quản lý gói đầu tiên. Một sinh vật siêu nhiên đã không viết trình quản lý gói đầu tiên, không giống như người đã tạo ra lưỡi của thợ rèn đầu tiên (bạn cần kẹp để tạo ra lưỡi).
Bruce Ediger

@BruceEdiger Tôi có cho rằng người quản lý packager tự nhiên xuất hiện trong một đám khói không? Nếu anh ta dựa vào bản phân phối mới của mình dựa trên bản phân phối hiện có, anh ta sẽ kế thừa trình quản lý gói của họ.
Psirus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.