Làm thế nào để bắt đầu một bản phân phối Linux mới? [đóng cửa]


28

Một số bạn bè của tôi và tôi quan tâm đến việc bắt đầu một bản phân phối Linux mới. làm sao chúng ta làm việc đó bây giờ? Chúng ta cần lập kế hoạch gì?

Backstory

Tôi đại diện cho một cộng đồng các hệ thống / người triển khai Linux có nhu cầu đặc biệt bao gồm, trong số những người khác:

  • Cấu hình kernel 'lean' cụ thể
  • Quản lý gói phù hợp với 'nhu cầu thực địa' của chúng tôi
  • Gói nhị phân được tối ưu hóa cho 'trường hợp sử dụng' của chúng tôi
  • Hệ thống không có X

Đến mức: Chúng tôi cần một bản phân phối Linux chất lượng sản xuất được cấu hình đặc biệt để được chạy độc quyền dưới dạng Máy chủ sản xuất ảo hóa Para . Thay vì nhảy qua tất cả các vòng và vòng lặp mỗi khi chúng ta cần Máy chủ đóng băng VM, chúng ta sẽ rất giống một hệ thống bán chuẩn bị, được tối ưu hóa cho môi trường của nó.

Vì các máy ảo này sẽ là Máy chủ sản xuất, nên cần có sự ổn định và thành thật mà nói, các hệ thống quản lý gói có sẵn mà chúng tôi hiện không biết là không đảm bảo. ZyppConarylà những người gần nhất với nhu cầu của chúng tôi, nhưng một lần nữa vẫn bỏ lỡ một số điểm.


1
Chính xác, bạn muốn gì ở một người quản lý gói? Đó là, đối với nhu cầu của bạn, điểm yếu của APT, Zypp, Conary, Yum ... là gì?
tshepang

3
Thay vì giải thích từng cái một, đây là những gì chúng ta theo đuổi: (1) nhiều cấp độ 'ổn định' thay vì đơn giản là "thử nghiệm so với ổn định" (2) đơn giản (3) đa phiên bản (trong) một ý nghĩa hạn chế, giống như SLOT của Gentoo Portage) (4) rollback (tùy chọn, do khả năng chụp nhanh của các trình ảo hóa VM, nhưng vẫn rất tốt để có)
pepoluan

1
Bạn có thể giải thích nhiều cấp độ ổn định có nghĩa là gì?
tshepang

2
Là người aptitudegiải quyết sự phụ thuộc đã đủ tiến bộ chưa?
tshepang

10
Mọi yêu cầu bạn đã đặt, được thực hiện bằng cách chỉ cần chọn một bản phân phối hiện có và tạo kho lưu trữ của riêng bạn (có thể là trình quản lý gói thay thế) với chu kỳ phát hành được xác định của riêng bạn. Nhưng bạn đã từ chối tùy chọn đó và cũng từ chối tùy chọn LFS. Ngoài ra, bạn nhầm tưởng trình quản lý gói là yếu tố ổn định quan trọng, đây chỉ là một công cụ trợ giúp mà bản thân nó không liên quan nhiều đến sự ổn định của toàn hệ thống.
Forcefsck

Câu trả lời:


22

Bạn có thể muốn xem Linux từ đầu :

Linux From Scratch (LFS) là một dự án cung cấp cho bạn các hướng dẫn từng bước để xây dựng hệ thống Linux tùy chỉnh của riêng bạn hoàn toàn từ nguồn.


Hầu như, nhưng không hoàn toàn. Điều đó giống như tạo một Linux tùy chỉnh cho nhu cầu của chính mình. Nhưng cộng đồng của tôi muốn có toàn bộ khung, ví dụ: hạt nhân tùy chỉnh, init tùy chỉnh, quản lý gói tùy chỉnh, v.v. Chúng ta bắt đầu như thế nào?
pepoluan

4
Bắt đầu với LFS và xây dựng toàn bộ khung trên đầu trang, như được mô tả bởi bạn, thực sự là một định nghĩa về "Bắt đầu bản phân phối linux của riêng bạn".
Forcefsck

2
@pepoluan: không có hướng dẫn về điều đó. Khi bạn đã cài đặt chương trình chạy vỏ và lõi, bạn có một hệ điều hành. Đối với phần còn lại, bạn có thể sao chép từ các bản phát hành khác hoặc phát minh lại mọi thứ. Dù bằng cách nào, việc tạo một bản phân phối mới đòi hỏi rất nhiều công việc và không có câu trả lời dễ dàng nào về cách thực hiện.
Forcefsck

1
@forcefsck cảm ơn vì lời cảnh báo :) ... Tôi đồng ý, chắc chắn đây sẽ là một công việc quan trọng. quá tệ, không có "câu chuyện chiến tranh" hay somesuch, chỉ để không lặp lại bất kỳ sai lầm nào.
pepoluan

2
@pepoluan Tôi cá là có những câu chuyện chiến tranh, chỉ là không được đóng gói sạch sẽ. Ví dụ, hãy xem lưu trữ danh sách gửi thư trong những ngày đầu của các bản phát hành khác nhau.
tshepang

9

Bạn sẽ cần một hệ thống chạy tối thiểu, có khả năng từ một bản phân phối khác, để "bootstrap" bản phân phối của riêng bạn với đủ để ít nhất có được gcc hoặc trình biên dịch C khác đang chạy. Sau đó, bạn cần bắt đầu bằng cách quyết định thư viện lõi nào (bao gồm libc) và phần mềm bao gồm cơ sở, trạng thái "không cài đặt gói" của hệ thống của bạn. Sau đó, lấy nguồn cho các thư viện và phần mềm này và biên dịch chúng, đảm bảo tất cả phần mềm có thể tìm thấy các thư viện cần và bắt đầu tạo môi trường cơ sở cấp thấp của bạn.

Về cơ bản môi trường bootstrap của bạn sẽ không có gì hơn một hạt nhân chạy và tối thiểu tuyệt đối bạn cần để có được một vỏ cơ bản, một trình biên dịch C, và những thứ cơ bản như rm, cp, tarvà các công cụ như làm việc đó. Điều tiếp theo bạn nên đứng dậy và chạy sau đó là Perl. Khi bạn đã tạo hệ thống cơ sở của mình, bạn cần phải duy trì nó và tạo một số tập lệnh khởi động đưa hệ thống từ khởi động ban đầu sang trình bao có thể sử dụng được với trình biên dịch.

Sau đó, bạn cần thiết kế / viết một hệ thống và định dạng gói, và tải mã nguồn về phần mềm bạn muốn đóng gói, biên dịch và đóng gói và thiết kế một hệ thống phân phối mạnh mẽ cho các gói của bạn. Không ai trong số này là tầm thường. Chúc may mắn.


Ahh, rất nhiều thông tin, cảm ơn! Vâng, tôi không ảo tưởng rằng đây sẽ là một nỗ lực đơn giản. May mắn tôi không cô đơn. Tôi sẽ tập hợp cộng đồng và chúng tôi sẽ cãi nhau về việc ai sẽ làm gì :)
pepoluan

0

Nếu bạn chỉ muốn một số bộ ứng dụng mặc định, bạn có thể tùy chỉnh một bản phân phối hiện có như ubfox bằng một số công cụ đơn giản. http://maketecheasier.com/reconstructor-creating-your-own-ubfox-distribution/2008/07/05


Mmm ... không thực sự. Bạn thấy đấy, tôi là một phần của cộng đồng người dùng có nhu cầu không thực sự được đáp ứng bởi bất kỳ bản phân phối hiện có nào, đặc biệt là liên quan đến cấu hình kernel và quản lý gói. Chúng ta đều khá quen thuộc với Linux và có đủ thời gian rảnh để cố gắng tạo một bản phân phối của riêng mình.
pepoluan


-1

Có một trang web mà bạn có thể thấy tất cả các bản phân phối và mô tả đơn giản và tổng quan về chúng ở đó. Vì vậy, nó giúp bạn chọn một cái tốt nhất:

http://distrowatch.com/

Nhưng để bắt đầu, tôi khuyên bạn nên sử dụng Ubuntu hoặc Kubfox. thật dễ dàng và thân thiện với người dùng


ubunut và kubfox khi yêu cầu tối ưu hóa môi trường máy ảo rất ổn định chắc chắn không phải là một ý tưởng hay, mặc dù vậy, đồng hồ đeo tay ở distro watch là.
Kiwy

Tôi đề nghị nó chỉ cho anh ta một điểm khởi đầu để làm quen với họ.
shgnInc
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.