Ubuntu dựa trên Debian như thế nào?


36

Linux Mint dựa trên Ubuntu. Ubuntu dựa trên Debian. Giống như thế này, có một số bản phân phối linux khác dựa trên Ubuntu, Debian, Slackware, v.v. Điều làm tôi bối rối là điều này có nghĩa là gì, tức là một bản phân phối Linux dựa trên một số bản phân phối khác. Làm thế nào chúng được thực hiện?


1
@Zenklys - đây không phải là bản sao. Tôi không muốn biết sự khác biệt giữa Debian và Ubuntu. Những gì tôi muốn biết là làm thế nào là một bản phân phối dựa trên một số bản phân phối khác. Tôi đã lấy Ubuntu và Debian làm ví dụ chỉ để nói những gì tôi đang cố gắng hỏi.

Bằng cách biết sự khác biệt, bạn biết sự khác biệt. ;)
Zenklys

slackware không dựa trên debian hoặc
ubfox

Cụm từ dựa trên nền tảng ở đây, có nghĩa là họ đã lấy nó, họ đã thay đổi nó. Do đó, Ubuntu là phiên bản sửa đổi của Debian.
ctrl-alt-delor

Câu trả lời:


22

Zack đã có một sơ đồ tuyệt vời giải thích nó trên Slides Talk UDS-P của mình

Nguồn của Ubuntu

Về cơ bản, cứ sau mỗi chu kỳ Ubuntu, cho đến khi Debian Nhập đóng băng , các gói nguồn không được sửa đổi trong Ubuntu sẽ được sao chép từ Debian sang Ubuntu, hàng ngày (chi nhánh 74%). Các gói đã được sửa đổi trong cả Debian & Ubuntu được hợp nhất thủ công (nhánh Patch), thường là bởi nhà phát triển đã chạm vào gói cuối cùng trong Ubuntu.

Một số gói lõi (kernel, phần lớn máy tính để bàn và các bit khác) hoàn toàn không đến từ Debian và xuất phát trực tiếp từ Upstreams (nhánh 11%)

Vì vậy, Ubuntu phải duy trì bộ gói lõi của riêng mình và cũng nhận được lợi ích từ số lượng lớn các gói Debian.


19

Ubuntu sử dụng cùng một hệ thống quản lý đóng gói (deb và apt) và với mỗi chu kỳ phát triển sẽ lấy các gói mới nhất từ ​​Debian và sau đó điều chỉnh chúng cho các chi tiết cụ thể của Ubuntu và thêm nhiều tính năng và bản vá khi cần thiết. Họ cũng đẩy các thay đổi trở lại Debian và thường các nhà phát triển là các nhà phát triển Ubuntu và Debian.

Lần lượt Mint cũng làm tương tự với các gói Ubuntu (Cập nhật: mặc dù Mint dường như không đóng góp lại nhiều hay ít)


cảm ơn!!! Nhưng tôi vẫn có một câu hỏi. Nếu bản thân Ubuntu sử dụng các gói Debian, thì người ta chỉ nên sử dụng Debian. Nhưng mọi người vẫn sẽ đi Ubuntu?

2
Mục tiêu và triết lý của họ có phần khác nhau. Nếu bạn muốn có một hệ điều hành đa nền tảng, ổn định, bằng mọi cách, hãy chuyển sang Debian. Nếu bạn muốn có một hệ điều hành máy tính để bàn chạy các phiên bản ứng dụng phổ biến gần đây, hãy chọn Ubuntu.

1
Ubuntu sử dụng các gói Debian làm cơ sở cho các sửa đổi và bổ sung của riêng họ. Vì vậy, chúng không phải là các gói giống nhau trong tất cả các trường hợp. Mọi thứ thường được sửa trong Ubuntu và sau đó được đẩy lên Debian. Ngoài ra, bản phát hành ổn định của Debian sử dụng cách thức cũ hơn, vì bản phát hành ít thường xuyên hơn và tập trung vào sự ổn định. Mặt khác, Ubuntu lấy các gói từ kiểm tra Debian và phát hành sáu tháng một lần.
Manfred Moser

4
Debian có một hệ tư tưởng rất mạnh mẽ về những gói chúng sẽ bao gồm với hệ thống của họ. Debian sẽ chỉ bao gồm những thứ được cấp phép là "miễn phí như tự do" (cấp phép nguồn mở) và không "miễn phí như trong bia" (được cho đi nhưng vẫn không thực sự cấp phép nguồn mở). Điều này hạn chế nghiêm trọng một số điều trong hệ thống. Chẳng hạn, trình điều khiển video có thể được cho đi, nhưng chỉ là các tệp nhị phân, không đáp ứng các tiêu chí và do đó được cài đặt bằng tay. Ubuntu đã sử dụng hệ thống gói và khung tuyệt vời được thực hiện với Debian và biến nó thành một trải nghiệm người dùng tuyệt vời, thay vì một tuyên bố chính trị.
MattG

1
Erm, tôi là nhà phát triển Ubuntu và Debian và chưa bao giờ thấy đóng góp từ Mint. Họ dường như cũng không làm gì để ngăn người dùng gửi lỗi cho chúng tôi :)
tumbleweed

12

Có một số điều xác định một phân phối, ngoài tên. Hệ thống đóng gói (deb, vòng / phút, ...), môi trường tiêu chuẩn (ví dụ: loại "init" được sử dụng làm tiêu chuẩn) và một số thứ khác, như chính sách lập lịch, người dùng mục tiêu chính, v.v ... Lưu ý rằng việc chia sẻ nhất định công cụ cốt lõi không tạo ra hai bản phân phối "anh chị em". Xem trường hợp của Red-Hat và SuSE, ví dụ: trên biểu đồ được liên kết bởi @Zenklys, bạn thấy rằng SuSE là một công cụ phái sinh sớm từ Slackware, nhưng họ đã mượn hệ thống đóng gói RPM từ Red-Hat, tôi đoán là không phát minh lại bánh xe.

Hầu hết những điều đó là quyết định mà ai đó (một công ty, cá nhân hoặc cộng đồng đang phát triển) dành cho bạn. Một số bản phân phối khá khác biệt với nhau và hầu như không có điểm chung về nguồn gốc của chúng (Debian và Red-Hat là hai ví dụ từ thời kỳ đầu ...), kết quả của những nỗ lực song song trong việc đạt được môi trường làm việc, nhưng những cái khác được sinh ra chỉ vì một cộng đồng lớn đồng ý rằng các khía cạnh nhất định của phân phối hiện tại có thể được thực hiện theo một cách khác, như có chu kỳ phát hành ngắn hơn (hoặc lớn hơn!) hoặc có thể làm cho phân phối bớt "chung chung" và tập trung vào các khía cạnh nhất định, như tạo phương tiện (bạn công cụ cài đặt sẵn, cố gắng có cấu hình phần cứng tốt hơn / dễ dàng hơn cho những thứ cụ thể ...); hoặc khi một công ty quyết định họ có thể kinh doanh bằng cách điều chỉnh một bản phân phối cho các đối tượng mục tiêu nhất định.

Chúng ta hãy tiếp tục với Ubuntu từ đây, nhưng hãy nhớ rằng quy trình này tương tự như vậy.

Tất nhiên, thực hiện theo cách "phái sinh" có nghĩa là bạn bắt đầu với một hệ thống làm việc từ ngày 0, trong đó công việc của bạn sẽ tập trung vào việc thực hiện các thay đổi mong muốn và cập nhật phiên bản "phụ huynh".

Ubuntu là một dẫn xuất của Debian theo nghĩa đó: họ đã phân phối hoạt động và quyết định một số điều: môi trường máy tính để bàn và mặc định (được hỗ trợ chính thức), nhấn mạnh vào người dùng không phải root có thể truy cập vào tất cả các khu vực bị hạn chế (thiết lập phần cứng chẳng hạn), v.v., và cũng tích hợp các công cụ và, đôi khi, cũng phát triển những công cụ mới, để đạt được mục tiêu của họ. Tại một số điểm, họ bắt đầu thực hiện các quyết định cơ bản hơn, như thay đổi các hệ thống con quan trọng (ví dụ: mới bắt đầu), hoặc phiên bản công cụ mặc định, ví dụ, phiên bản dành cho Python, trong đó Ubuntu phụ thuộc rất nhiều. Một số thay đổi đó có thể không diễn ra trên bản phân phối gốc hoặc chỉ mất nhiều thời gian hơn ... hoặc ngược lại, nơi bạn không '

Sau đó, một lần nữa, tại một số thời điểm, người dùng Ubuntu quyết định rằng họ không hài lòng với tất cả các lựa chọn đang được thực hiện cho họ, vì vậy bạn kết thúc với các công cụ phái sinh như Kubfox hoặc Xbfox có thể (hoặc không) cuối cùng đạt được một "chính thức" nào đó tình trạng trong dự án ban đầu.

Ubuntu đã giữ một mức phản hồi nhất định với Debian, giúp dễ dàng đưa kiến ​​thức của bạn từ người này sang người khác (ở một mức độ nhất định), nhưng điều đó không cần phải đúng với tất cả các bản phát hành phái sinh.

Và cứ thế ... nhưng câu trả lời đang kéo dài: P


8

Tôi luôn thích bức tranh nhỏ này về các bản phân phối linux và các mối quan hệ của họ. :)

http://fr.wikipedia.org/wiki/Fichier:Gldt.svg


4
Bây giờ điều đó không thực sự trả lời câu hỏi ...
levesque

7
và nó không phải là một bức tranh nhỏ
Aditya Patawari

3
Thật vậy, nhưng vẫn là một đại diện đồ họa thú vị của các phiên bản linux. Rõ ràng là không trả lời nhưng nó liên quan đến chủ đề;)
Zenklys

Sự thật thú vị: về hình ảnh, 1. Nếu bạn nhấp vào bất kỳ tên hệ điều hành nào, nó sẽ được chuyển hướng đến trang web chính thức của họ 2. Lưu ý 'Năm' trong dòng thời gian ở trên cùng và dưới cùng. 3. Nhận thức biểu tượng của GNU trong dạ dày của Thâch. nếu bạn biết thêm + chia sẻ plz!
Tyþë-
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.