Tìm kiếm các công cụ để xây dựng máy tính để bàn linux tối thiểu


13

Thực tế là tôi không hài lòng với thực tế, rằng cấu hình máy tính để bàn linux của tôi thường có nghĩa là loại bỏ sự phình to thay vì thêm và điều chỉnh các tính năng. Tôi đã đi đến kết luận rằng tôi muốn bắt đầu với một cái gì đó rất tối thiểu và sau đó thêm các gói tôi tìm hiểu về việc cung cấp chức năng bổ sung.

Vì vậy, tôi đang tìm kiếm một phân phối máy tính để bàn rất tối thiểu hoặc thậm chí tốt hơn một công cụ để xây dựng một phân phối như vậy . Hay nói cách khác tôi muốn thay thế trình quản lý gói bằng công cụ xây dựng trước thời gian chạy .

Một người quản lý gói sẽ không bị tổn thương nhưng tôi đang tìm một bản phân phối tập trung vào cấu hình trả trước nâng cao thay vì một kho lưu trữ gói lớn

Tôi đã xem xét các bản phân phối máy tính để bàn tối thiểu khác nhau nhưng tất cả chúng đều xuất hiện để giải quyết các vấn đề khác nhau, ví dụ như được thiết kế để chạy trên phần cứng cũ hơn hoặc chạy từ cd / stick / ramfs. Nhưng tôi không muốn phân phối tối thiểu vì tôi có phần cứng cũ nhưng vì tôi muốn biết mục đích của các bộ phận khác nhau. Chạy từ bộ nhớ chính cũng không giúp được gì, tôi muốn một cái gì đó tối thiểu đơn giản.

Vì nó xuất hiện nên không có bản phân phối nào được thiết kế cho loại tối giản mà tôi có trong đầu, một lựa chọn rõ ràng sẽ là xây dựng Linux From Scratch . Tuy nhiên, trong khi tôi muốn quá trình xây dựng có khả năng tùy biến cao thì nó cũng phải được tự động hóa vì tôi sẽ phải chạy nó khá nhiều lần cho đến khi tôi có một hệ thống mà tôi hài lòng.

Trong khi một công cụ cho lfs tồn tại có thể tự động hóa quá trình xây dựng, nó không thực sự là một phần không thể thiếu. Về cơ bản, nó trích xuất các bước cần thiết để xây dựng hệ thống từ tài liệu và sau đó thực hiện tự động. Tôi đang tìm kiếm thứ gì đó mạnh mẽ và tiên tiến hơn một chút và cũng không cảm thấy muốn chỉnh sửa xml.

Sau một chút tìm kiếm, tôi tìm thấy Buildroot , dự định xây dựng các bản phân phối nhúng nhưng cũng cho phép cài đặt X11. Trước khi xây dựng một chuỗi công cụ và sau đó là một rootfs, bản dựng có thể được cấu hình bằng cách sử dụng make menuconfiggiống như Linux. Điều này trông giống như những gì tôi đã nghĩ, ngoại trừ việc nó được dự định để biên dịch chéo cho các hệ thống nhúng.

Những gì tôi hiện đang nghĩ đến là sử dụng buildroot nhưng trước tiên trích xuất tất cả các phần cụ thể được nhúng thay thế chúng bằng các phần tương ứng từ lfs. Nhiều việc.

Ngoài ra, có một số vấn đề với buildroot quan trọng nhất (vì nó xuất hiện từ thử nghiệm giới hạn của tôi) chỉ cho phép một gói bổ sung dẫn đến lỗ hổng được xây dựng lại từ đầu, nhưng đối với những thay đổi nhỏ tôi muốn tránh điều đó.

Trước khi tôi thực hiện đầu tư thời gian đó, tôi sẽ tiếp tục tìm kiếm phân phối máy tính để bàn với công cụ xây dựng cài đặt sẵn như buildroot, là một thay thế cho / fork của buildroot dành cho xây dựng phân phối máy tính để bàn.

Chỉnh sửa: Các câu trả lời cho đến nay chỉ cho tôi các bản phân phối như ví dụ Gentoo, đó là những gì tôi hiện đang sử dụng. Nhưng tôi đang tìm kiếm một sự thay thế cho các bản phân phối như Gentoo, Arch, Debian, v.v. vì những bản phân phối này không đủ tối thiểu. Ngoài ra người ta phải tùy chỉnh các bản phân phối sau khi cài đặt. Tôi muốn một cái gì đó có thể được tùy chỉnh trước khi cài đặt.

Trong khi tất cả các bản phân phối được đề cập là phân phối tốt, chúng không phải là thứ tôi đang tìm kiếm. Những gì tôi đang tìm kiếm là "buildroot cho máy tính để bàn" . Nếu bạn không biết buildroot là gì thì có lẽ bạn sẽ không thể đưa ra câu trả lời thỏa mãn cho tôi.

Ngoài ra tôi không nghĩ rằng câu hỏi này là chủ quan. Tôi chỉ đơn giản là không thể tìm thấy bất cứ điều gì gần với nhu cầu của mình và ở đó yêu cầu bạn chỉ cho tôi các dự án có thể cung cấp ít nhất một phần những gì tôi cần.

Câu trả lời:


5

Bạn có thể sử dụng một cái gì đó như Kickstart , một tính năng của trình anacondacài đặt Fedora, CentOS, RHEL và các bản phân phối có nguồn gốc cho phép bạn hoàn toàn tùy chỉnh cài đặt theo ý thích của mình. Bạn có thể chọn gói nào bạn muốn cài đặt, bố cục phân vùng, cấu hình mạng, kho gói, mật khẩu gốc và nhiều hơn nữa. Bạn cũng có thể tạo các tập lệnh trước và sau khi cài đặt để làm bất cứ điều gì khác mà bạn muốn. Bạn có thể chạy cài đặt hoàn toàn tự động, hoặc chọn và chọn những gì bạn muốn nó để nhắc. Tất cả các cài đặt được xác định trong một tệp văn bản đơn giản (không phải XML) mà bạn có thể thực hiện bằng tay hoặc bằng system-config-kickstartcông cụ đồ họa .

Khi bạn đã kết hợp được với nhau, bạn có thể cuộn CD tùy chỉnh của riêng mình nếu bạn muốn hoặc đặt một vị trí mạng trong tệp khởi động của bạn, có thể là máy nhân bản cục bộ hoặc Internet, qua FTP, HTTP hoặc NFS. Tệp khởi động của bạn cũng có thể nằm trên mạng, vì vậy bạn chỉ cần ghi một đĩa cài đặt sơ khai để khởi động cài đặt (hoặc sử dụng phương tiện cài đặt vanilla) và sử dụng nhiều cấu hình khác nhau mà bạn có thể chịu được. Bạn thậm chí có thể khởi động mạng, loại bỏ hoàn toàn phương tiện di động.

Các tùy chọn mạng hoặc phương tiện quay tùy chỉnh giúp bạn không cần "kho gói lớn", tuy nhiên nó sẽ vẫn ở đó nếu bạn quyết định muốn thêm thứ gì đó. Tuy nhiên, nếu bạn muốn sử dụng toàn bộ con lợn, bạn có thể xây dựng kho lưu trữ của riêng mình , chọn RPMS anh đào từ thượng nguồn, tùy chỉnh SRPMS theo ý thích của bạn, tự lăn hoặc thậm chí hack một make && make installhoặc tar -jxfvào tập lệnh sau khi cài đặt.

Nhiều bản phân phối có chức năng tương tự, một số trong đó cũng hiểu các tệp Kickstart ngay cả khi chúng không triển khai toàn bộ bộ tính năng của chúng (như Debian).


Cảm ơn các con trỏ để khởi động. Tôi chỉ có một cái nhìn nhanh về tài liệu của nó vì vậy tôi chưa biết liệu nó có phục vụ nhu cầu của tôi không nhưng nó chắc chắn có vẻ thú vị. Bạn đã hiểu những gì tôi đang tìm kiếm, xin chúc mừng :-) Tôi sẽ không "chấp nhận" câu trả lời của bạn, vì tôi vẫn muốn khuyến khích nhiều câu trả lời hơn. Tôi vẫn đang tìm kiếm một nhà xây dựng có nguồn gốc từ một bản phân phối tối giản hơn là từ một bản chính. Người sau cũng có thể hiểu đúng nhưng tôi vẫn có thêm một chút niềm tin vào người trước. Cảm ơn một lần nữa.
tarsius

1

Chà, nếu bạn nghĩ rằng sự xuất hiện của Gentoo đã kéo theo quá nhiều sự phụ thuộc, bạn có thể thử Slackware. Hoặc một trong những dẫn xuất của nó. Không có sẵn, Slackware không cố gắng giải quyết các phụ thuộc. Ở tất cả.

Bạn cũng có thể muốn khám phá Lunar Linux hoặc CRUX.


Không phải là tôi chưa bao giờ nghe về những bản phân phối này trước đây mà tôi đã loại trừ chúng trong quá khứ. Tuy nhiên tôi sẽ xem xét lại; từ một cái nhìn mới mẻ, họ dường như ít nhất là đáng làm điều đó. Cảm ơn.
tarsius

1

Tôi biết điều này hơi muộn trong trò chơi để trả lời nhưng bạn đã thử sử dụng http://susestudio.com/ chưa? Bạn có thể chọn tất cả các gói bạn muốn làm cho nó nhỏ như bạn muốn mà không cần phình to. Bạn có thể tạo kho lưu trữ của riêng bạn. Bạn có thể tải lên các gói của riêng bạn để có sẵn trong repo của bạn. Bạn sẽ mất vài giờ để có được nó theo cách bạn muốn nhưng nó sẽ giúp bạn tránh được những rắc rối của buildroot.


1

Bạn có bắt gặp LFScript không?

Linux From Script (hoặc 'LFScript') là một thay thế không chính thức cho 'Linux tự động từ đầu'. LFScript bao gồm các tập lệnh được kiểm tra kỹ lưỡng được tạo từ các sách LFS và BLFS, trong đó bạn có thể xây dựng một hệ điều hành Linux hoàn chỉnh từ đầu.

Một số bản phân phối Linux khác (để kiểm tra qua wikipedia) inlcude:

  • Linux lõi nhỏ
  • Hệ điều hành Salix
  • SliTaz và SliTaz nhỏ
  • Linux nhỏ chết tiệt
  • ...

0

Gentoo Linux cho phép bạn xây dựng chính xác những gì bạn muốn. Từ thực tế không có gì để một máy tính để bàn đầy đủ. Nó về cơ bản là một hệ thống xây dựng cũng cho phép bạn tùy chỉnh các tính năng thời gian xây dựng.


Tôi đã sử dụng Gentoo trong nhiều năm nay. Tôi cũng đã sử dụng chất xúc tác, tàu điện ngầm và gần đây là tập lệnh xây dựng của riêng tôi để xây dựng các giai đoạn tùy chỉnh của riêng tôi trước khi cài đặt. Khi tôi vẫn cài đặt một số ứng dụng đa phương tiện, có khoảng 700 gói được cài đặt, bây giờ sau khi gỡ bỏ những ứng dụng tôi giảm xuống còn ~ 400. Và rằng sau khi loại bỏ nhiều useflags mang lại sự phụ thuộc vô ích và loại bỏ một số gói mà trong khi hữu ích đi kèm với nhiều phụ thuộc. Không tối thiểu.
tarsius

Vì vậy, bạn cũng mong đợi để làm bất cứ điều gì hữu ích với nó? ;-)
Keith

1
Tôi thà đầu tư thời gian vào việc cài đặt những thứ vẫn còn thiếu thay vì điều tra những thứ đã được cài đặt chỉ để biết rằng tôi không cần nó nhưng vẫn không thể loại bỏ nó vì nó được gắn vào bản phân phối.
tarsius

0

Có rất nhiều lựa chọn cho việc này thực sự, và điều này sẽ đi vào vương quốc của Chủ quan.

Cá nhân tôi sử dụng PLD-Linux, cho phép tôi xây dựng một hệ thống linux đang hoạt động trong khoảng một tá lệnh (định dạng hệ thống tệp, gắn kết nó, cài đặt một bộ gói, cấu hình bộ tải khởi động, đặt tên máy chủ, v.v.). Khi nói đến các gói, tôi có thể chọn một gói mà tôi cần và hệ thống của tôi xuất hiện chỉ với các phụ thuộc cho ứng dụng đó. Nếu tôi cần apache, tôi cài đặt nó và hệ thống không có gì ngoài những điều cơ bản cần để chạy. Nếu tôi cần firefox, tôi cài đặt nó và nhận được một bộ phụ thuộc X cơ bản và về cơ bản không có gì khác. Tôi có một vài tập lệnh để tự động hóa điều này hơn nữa chỉ bằng một hoặc hai lệnh để tạo ra một hệ thống ảo hoạt động với một mục đích cụ thể.

Một số bản phân phối linux khác như ArchLinux và Gentoo chuyên về trọng lượng nhẹ hoặc phù hợp với nhu cầu của bạn. Nếu bạn muốn giúp đỡ cụ thể hơn với một trong số họ ....

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.