Câu hỏi Tôi bắt đầu tạo bản phát âm Ubuntu của riêng mình ở đâu? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Tôi muốn tạo ra sản phẩm phái sinh Ubuntu của riêng mình với môi trường máy tính để bàn được lựa chọn và tập hợp các chương trình đóng gói ưu tiên của tôi.

Tôi nên bắt đầu với cơ sở nào và tôi nên bắt đầu thêm những sửa đổi nào?

Tôi biết hai điểm xuất phát có thể có:

  • Ubuntu Core, một bộ nhu yếu phẩm chính thức (cái nào?) có vẻ phù hợp để tạo phần mềm thiết bị hoặc bản phân phối Linux rất riêng của mình. không giống JeOS đến trước nó, đây không phải là bản phân phối hoàn chỉnh vì nó thiếu hình ảnh có thể khởi động với trình cài đặt hoặc trình tải khởi động.

  • Ubuntu Mini Remix, một livecd Ubuntu hoạt động đầy đủ chỉ chứa bộ phần mềm tối thiểu để làm cho hệ thống hoạt động; không phải là một dự án chính thức của Ubuntu.

  • có lẽ tôi có thể sử dụng Máy chủ Ubuntu hoặc cái gì khác làm cơ sở.

Sau đó, tôi cần tùy chỉnh phân phối của mình. Tôi biết các công cụ sau:

cho phép tôi dễ dàng tùy chỉnh phương tiện cài đặt của mình. Nhưng điều gì sẽ xảy ra nếu tôi không chỉ cần tạo ra một bản phối lại một lần cho Ubuntu, mà là một dự án có thể bảo trì với tất cả các đồ trang trí của nó: Tôi đoán là tôi cần phải có một tập lệnh có thể theo dõi được bằng hệ thống điều khiển phiên bản. thử nghiệm và xây dựng với một số cơ sở hạ tầng xây dựng. Đó là cách họ xây dựng một bản phân phối hệ điều hành khá nửa chừng, đúng không?

Làm thế nào tốt nhất tôi nên bắt đầu tạo bản phát triển Ubuntu của riêng mình theo cách tự nhiên có thể vượt qua một đĩa CD tùy chỉnh một lần cho bản thân mình và được xây dựng theo cách được kiểm soát và mạnh mẽ hơn, như các dẫn xuất Ubuntu thích hợp được cho là vậy?


2
2018-06-13 22:25


gốc


muốn tùy chỉnh trình cài đặt hoặc tạo một cái gì đó mới như Ubuntu KDE / Gnome? - Stefano Mtangoo
Bạn có cần xây dựng các gói của riêng mình không? Hoặc chỉ sử dụng các gói hiện có? - bain
Tôi muốn tạo một cái gì đó như Ubuntu KDE / Gnome nhưng với một môi trường máy tính để bàn khác, nhưng sử dụng các gói Ubuntu thông thường. Về cơ bản nó sẽ là Ubuntu với một DE khác được cài đặt sẵn; như cấu hình DE là rắc rối nhiều hơn nó có giá trị cho nhiều người dùng. - Nickolai Leschov


Các câu trả lời:


Bản phối lại Ubuntu chỉ là một gói meta (như xubuntu-desktop) phụ thuộc vào bất kỳ phần mềm nào sẽ được cài đặt theo mặc định. Để lấy nguồn của một số máy tính để bàn meta * buntu hiện có, hãy làm:

apt-get source xubuntu-desktop
apt-get source lubuntu-desktop

Điều này sẽ lấy gói cơ sở của x / lubuntu. Nó chỉ là một cách thường xuyên Gói Debian, nó có các tập tin debian / control debian / rules vv Nó có thể được xây dựng lại bằng cách thực hiện:

apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc

Mỗi kiến ​​trúc có danh sách các tệp riêng để cài đặt ("máy tính để bàn-amd64", "máy tính để bàn-powerpc" v.v.) Để tạo đạo hàm của riêng bạn:

  • lấy nguồn lubuntu / xubuntu làm cơ sở
  • thích ứng với nó (ví dụ: thay thế lubuntu bằng nicbuntu ở mọi nơi)
  • chỉnh sửa danh sách phụ thuộc để thêm các gói bạn muốn
  • xây dựng gói meta của bạn
  • cài đặt nó (dpkg -i nicbuntu.deb hoặc là gdebi nicbuntu.deb nếu bạn muốn kéo phụ thuộc)

Một khi bạn có gói meta của bạn làm việc, bạn có thể xây dựng một hình ảnh iso cài đặt. Có rất nhiều câu trả lời đã giải thích cách thực hiện điều đó (cái này khá chi tiết).

Điều duy nhất bạn cần nhớ là:

  • thêm nicbuntu.deb của bạn và bất kỳ gói nào nó phụ thuộc vào hình ảnh iso
  • tạo lại tệp gói (apt-ftparchive, xem câu trả lời được liên kết)
  • thêm "nicbuntu" vào tệp pre-seed (một lần nữa, xem câu trả lời được liên kết)

Rõ ràng có rất nhiều chi tiết cụ thể mà bạn sẽ cần để có được làm việc, nhưng về cơ bản đó là tất cả để có nó.


2
2018-06-14 00:26



apt-get source lubuntu-desktop đã cài đặt thư mục nguồn lubuntu-meta-0.52 vào thư mục chính của tôi trên Ubuntu 13.10. Vì vậy, Lubuntu là trong thực tế này ... trên đầu trang của những gì? - Nickolai Leschov
Tất cả các phụ thuộc được liệt kê trong mã nguồn đó. Bạn cũng có thể làm apt-cache depends lubuntu-desktop liệt kê tất cả các phụ thuộc. Bạn cũng có thể xem phụ thuộc vào packages.ubuntu.com. Đó là tất cả như nhau. - bain