Các bản phân phối hỗ trợ biên dịch từ nguồn


21

Cách đây rất lâu, tôi đã từng sử dụng FreeBSD với hệ thống cổng của nó và sau đó Gentoo cho portage để cài đặt các ứng dụng thông qua biên dịch từ nguồn. Tôi đã làm điều này để nhắm trực tiếp vào hệ thống của tôi.

Có bất kỳ bản phân phối nào khác ngoài đó có hỗ trợ cấu hình như vậy không? Tôi dường như nhớ Slackware có một cái gì đó tương tự.


không rõ câu hỏi liệu câu hỏi là về việc biên dịch toàn bộ hệ thống từ nguồn hay biên dịch các gói riêng lẻ. Ngoài ra, bằng các bản phân phối, bạn có nghĩa là các HĐH dựa trên Linux, tất cả các HĐH không giống như miễn phí, hoặc một cái gì khác không? Nếu câu hỏi của bạn bị giới hạn trong các bản phân phối giống như unix miễn phí, thì theo định nghĩa, tất cả chúng đều có thể cài đặt các gói bằng cách biên dịch chúng từ nguồn, nhưng tương đối ít (Gentoo và các họ hàng khó hiểu hơn như Sourcemage cho HĐH dựa trên Linux) và có thể là một số BSD ( Tôi không quen thuộc với họ) khi biên dịch toàn bộ hệ thống.
Faheem Mitha

Tất cả các bản phân phối Linux cho phép bạn biên dịch nội dung và bạn cũng có thể xây dựng các gói nhị phân của riêng mình và cài đặt các gói đó. Đó thực chất là những gì các nhà đóng gói phân phối làm để tạo ra các phiên bản mới của phân phối.
vonbrand

Câu trả lời:


8

Tôi không biết về công cụ "xây dựng hệ thống từ nguồn" hoàn chỉnh cho Debian, nhưng nó hỗ trợ điều này theo cách hoàn chỉnh apt-src, sẽ tải xuống và xây dựng gói, sau đó cài đặt bản dựng kết quả.



Ồ, 'xây dựng hệ thống', tôi không chắc liệu nó có làm toàn bộ hệ thống cho bạn không.
Daniel James

Cả hai đều thú vị. Tôi chắc chắn sẽ thử chúng. Cảm ơn!
khất sĩ

8

Có một vài phân phối hỗ trợ cả gói nhị phân và gói được biên dịch - về lý thuyết, Gentoo hỗ trợ điều này, nhưng tôi không nghĩ có quá nhiều gói nhị phân. Arch cũng hỗ trợ xây dựng từ nguồn ngoài các gói nhị phân thông qua Hệ thống Arch Build (ABS), mặc dù tôi không có bất kỳ kinh nghiệm nào với nó.


+1 cho Arch (mặc dù bạn có thể cung cấp liên kết đến trang đầu Arch và có thể là AUR)
xenoterracide

Gentoo là bản phân phối yêu thích của tôi +1
Chris Huang-Leaver

Tôi đã cung cấp nhiều liên kết hơn, nhưng tôi nghĩ rằng tôi bắt buộc phải có nhiều hơn <x> rep (hơn 100 dù sao) để thêm nhiều hơn 1 liên kết, vì đó là trường hợp trên StackOverflow. Tôi thấy nó không phải là trường hợp ở đây, vì vậy các liên kết được thêm vào!
BR

3

Gentoo là đặt cược tốt nhất của bạn ở đây, có gì sai khi sử dụng nó cho nhu cầu của bạn?


1
Tôi chỉ là một người đam mê phân phối và thích cài đặt và thử tất cả những cái khác nhau. Gentoo luôn là yêu thích của tôi, nhưng với một người vợ, những đứa trẻ và một công việc kinh doanh để tôi dành thời gian chăm sóc tốt cho việc cài đặt gentoo đã giảm đi rất nhiều.
khất sĩ


3

Hầu hết các bản phân phối Linux đều hỗ trợ các gói xây dựng từ mã nguồn. Bạn chỉ cần cài đặt các gói phát triển cần thiết từ kho lưu trữ phân phối cùng với bất kỳ yêu cầu cụ thể nào của gói bạn đang xây dựng. Nếu bạn muốn xây dựng hệ thống càng gần càng tốt thì Linux từ Scratch là mô hình nhưng bạn có trách nhiệm lớn hơn trong việc theo dõi các bản cập nhật bảo mật, bản vá, v.v. Arch Linux là bản phân phối tôi chọn vì nó cho phép bạn xây dựng từ nguồn và cung cấp các nguồn để cập nhật và vá lỗi, v.v ... Arch có hỗ trợ người dùng thực sự tốt và nhiều tài liệu khi giải quyết các vấn đề về cài đặt và cấu hình.


2

Nhiều phân phối dựa trên RPM có các gói RPM nguồn. Debian và Ubuntu cũng có các cuộc tranh luận về nguồn. Bạn đang tìm kiếm các bản phân phối khác chủ yếu, được xây dựng từ nguồn hoặc chỉ là các bản phân phối có sẵn các gói nguồn. Nếu đó là câu trả lời sau, câu trả lời là "nhiều / hầu hết" trong số đó.


2

Một số người nghĩ rằng tôi đã sử dụng cá nhân: LFS (rõ ràng), SourceMage và ai đó đã tạo một từ các bộ tạo tệp LNX-BBC, bây giờ tôi không thể tìm thấy nó. Nhưng tôi coi Debian là đủ tốt để tự biên dịch các gói, nếu tôi cần.

Bạn cũng nên kiểm tra danh sách được cung cấp bởi các bản phân phối dựa trên nguồn của DistroWatch :


2

Nếu bạn muốn thử một cái gì đó khác biệt một chút, có GoboLinuxNixOs .


Nixcẩn thận về việc theo dõi các phụ thuộc, về việc mô tả cẩn thận quá trình xây dựng là những thứ hoàn toàn có chức năng trong đó tất cả các phụ thuộc đều rõ ràng. Điều đó sẽ giúp người dùng linh hoạt hơn trong việc kết hợp và điều chỉnh mọi thứ một cách táo bạo và có một số niềm tin rằng kết quả sẽ không chính xác.
imz - Ivan Zakharyaschev

2

Tại ALTLinux , nhiều nỗ lực được đưa vào để duy trì các tệp spec chính xác cho các gói và việc xây dựng các gói đó có thể tái tạo chính xác trong trạng thái hiện tại của kho lưu trữ các gói. Nó đang được kiểm tra thường xuyên rằng mọi gói trong kho lưu trữ (được gọi là Sisyphus ) có thể được xây dựng lại tại thời điểm hiện tại - một báo cáo trạng thái thử nghiệm được xây dựng lại , nhật ký của thử nghiệm xây dựng lại lần cuối, trên mỗi gói .

Để chắc chắn về khả năng tái tạo chính xác của các bản dựng gói, các công cụ đặc biệt để cách ly hệ thống xây dựng khỏi hệ thống máy chủ được sử dụng: hasher và các công cụ cơ sở hạ tầng xây dựng xung quanh (ví dụ: Gói xây dựng có bánh răng ).

Vì vậy, mặc dù ALTLinux không dành riêng cho việc cài đặt hệ thống của bạn bằng cách xây dựng, nhưng người ta có thể chắc chắn rằng gói mà anh ta lấy từ kho lưu trữ sẽ dễ dàng được xây dựng lại tại hệ thống máy chủ của anh ta , mà không có vấn đề bổ sung nào được theo dõi chính thức bởi thông số kỹ thuật.

ALTLinux được dành riêng để trở thành nguồn cho các kho lưu trữ và phân phối gói tùy chỉnh, theo thiết kế của hệ thống xây dựng ALTLinux và các công cụ liên quan - có thể dễ dàng tùy chỉnh và xây dựng lại độc lập với ALTLinux và an toàn (ví dụ, cách ly với hệ thống máy chủ của bạn). Vì vậy, nếu một người muốn tạo bản phân phối tùy chỉnh của riêng mình, ALTLinux Sisyphus có thể là cơ sở cho bản phân phối này sẽ dễ dàng cho anh ta sử dụng trong công việc của mình: Giới thiệu về bản phân phối của riêng bạn (bằng tiếng Nga) .


Dưới đây là một số chi tiết khác về kiểm tra tính nhất quán repo được thực hiện bởi nhà xây dựng girar của ALTLinux (cơ sở hạ tầng xây dựng), nếu ai đó sẽ quan tâm (mặc dù đây không phải là trực tiếp về việc xây dựng, thay vì duy trì một repo nhất quán của các gói kết quả) : stackoverflow.com/questions/1316716/ .
imz - Ivan Zakharyaschev

1

Tôi đã biên dịch Squid trong Open SUSE, để distro hỗ trợ nó.


1

Vâng, bạn đã đúng, slackware sử dụng các tập lệnh xây dựng để biên dịch các gói. Có rất nhiều trong số họ có sẵn từ http://slackbuild.org/ . Ngoài ra còn có các mẫu cho các tập lệnh mới và bạn luôn có thể gửi tập lệnh của mình nếu bạn muốn.


1

Tôi không chính xác những gì bạn đang nhận được, nhưng hãy xem tinycore . Toàn bộ pricess tạo hình ảnh có thể được thực hiện từ các nguồn.


1

Một câu hỏi rất giống nhau gần đây đã được hỏi.

Câu trả lời của tôi cho câu hỏi đó là ở đây: Cách xây dựng tất cả Debian

Về mặt lý thuyết tất cả các distro có thể được xây dựng từ nguồn. Các chi tiết có thể khác nhau đôi chút với mỗi bản phân phối nhưng phương pháp tôi liệt kê có một điểm khởi đầu vững chắc.


0

Nó có phải là Linux không, hay các unix khác không sao?

Một hệ thống NetBSD hoàn chỉnh có thể được xây dựng từ nguồn, sử dụng hệ thống build.sh của họ . Hệ thống bạn xây dựng thậm chí không phải là NetBSD, tôi đã thực hiện nó từ Linux hoặc OS X. Bản dựng có thể tạo ra bản cài đặt .iso, do đó bạn không phải chơi xung quanh với bộ tải khởi động để có HĐH mới đang chạy.

Khi bạn đã xây dựng và cài đặt hệ thống cơ sở, bạn có thể dễ dàng cài đặt các gói khác từ nguồn bằng trình quản lý gói pkgsrc của NetBSD .

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.