Ubuntu LTS có tương thích với Debian không?


7

RedHat và CentOS tương thích nhị phân. Vì vậy, mọi thứ hoạt động trên cái này có thể sẽ hoạt động trên cái kia (cùng RPM, cùng lib, cùng phiên bản, cùng phụ thuộc) ...

Điều tương tự có đúng khi so sánh Ubuntu LTS với Debian không? Khi cố gắng xây dựng một bản sao cho Ubuntu LTS, tôi nhận thấy rằng các gói đến từ kho lưu trữ Debian ...

Mọi thứ sẽ hoạt động giống nhau theo cùng một cách với RH / CO, hay đây là sự khác biệt ngày / đêm (như OpenSuSE so với SLES)?


Tôi không nghĩ bạn có thể trả lời về khả năng tương thích nhị phân. Tuy nhiên, các phiên bản Debian và Ubuntu được phát hành cùng lúc thường tương thích ở mức nguồn ít nhiều. Thỉnh thoảng tôi biên dịch lại các nguồn Ubuntu trên Debian khi gói không có sẵn cho Debian và thường thì nó hoạt động tốt.
Faheem Mitha

@FaheemMitha Điều đó khá giống với câu trả lời được chấp nhận. Các nguồn có thể giống nhau, nhưng các tùy chọn biên dịch thì không thể ("mọi thứ biến Debian thành bản phân phối Ubuntu").
Nils

Câu trả lời:


1

Ubuntu có nguồn gốc từ Sid, phiên bản phát hành không ổn định và không ổn định của Debian, mỗi bản phát hành chính của Ubuntu không gì khác hơn là Sid bị đóng băng tại một thời điểm nhất định và được làm phong phú với mọi thứ biến Debian thành bản phân phối Ubuntu.

Câu trả lời cho câu hỏi của bạn là không.

Một số thư viện cũng được đặt trong các thư mục với các quy ước đặt tên khác nhau. Hạt nhân Ubuntu thậm chí không gần với hương vị vani và có đầy đủ các bản vá.


2
Chào mừng bạn đến với Stack Exchange. Đây là một trang web câu hỏi và câu trả lời . Bài viết của bạn chỉ là một câu trả lời, nó chủ yếu đi vào một tiếp tuyến và hơi hung hăng. Đoạn 1: đúng và có liên quan, nhưng không tự trả lời câu hỏi. Đoạn 2: gây hiểu lầm mạnh mẽ. Đoạn 3 và 4: một câu thần chú không liên quan. Nếu bạn giải thích lý do tại sao câu trả lời là không có, thì đây sẽ là một câu trả lời thực sự (và nếu bạn đủ điều kiện , như bahamat đã làm, thì đó có thể là một câu trả lời hay - bỏ câu nói chống Ubuntu).
Gilles 'SO- ngừng trở nên xấu xa'

Điều này đi theo hướng "Ubuntu dành cho khách hàng". Một khía cạnh thú vị của câu trả lời của bạn là sự ổn định. Bạn có thể phân loại Debian là vững chắc và an toàn không, trong khi Ubuntu có các tính năng mới nhất được tích hợp để làm cho người dùng Laptop hài lòng?
Nils

1
@Gilles - Tôi rút ra rất nhiều thông tin từ câu trả lời này cho câu hỏi của tôi. Mặc dù điều này rõ ràng từ một người dùng Debian chuyên nghiệp, nó phản ánh một số ý kiến ​​phổ biến mà tôi đã nghe nói.
Nils

Ở đây tôi tìm thấy một WiKi trung tính imho chuyên về so sánh. Vì vậy, quan điểm chính của bạn là đúng - những kết luận tương tự mà bạn đã rút ra có thể được tìm thấy ở nhiều nơi trên internet.
Nils

@Nils Tôi cảnh báo bạn không nên đặt quá nhiều cổ phiếu vào câu trả lời này. Nhân tiện, tôi chạy Debian trên máy tính để bàn tại nhà và tôi quản trị một số máy chủ Ubuntu.
Gilles 'SO- ngừng trở nên xấu xa'

7

Chúng không nhất thiết phải tương thích nhị phân. Điều đó đang được nói, hầu hết các gói có thể sẽ hoạt động tốt. Tôi đã làm điều này đôi khi và tôi chưa bao giờ có vấn đề.

Mặc dù, không nên kết hợp các gói Debian và Ubuntu trên một hệ thống. Nếu bạn sẽ làm điều đó hãy cố gắng giữ nó ở mức tối thiểu. Nếu bạn đang lôi kéo quá nhiều người khác, thì có lẽ bạn thực sự chỉ muốn người khác. Tôi nói rằng vào lúc bạn cảm thấy bạn cần thêm một nguồn nước ngoài, có lẽ bạn đang chạy sai.

Thời gian đóng băng của hai bản phát hành càng gần (tức là bản phát hành Ubuntu LTS và Debian đóng băng) thì khả năng tương thích tốt hơn bạn sẽ có.

Nếu đó là gói của bên thứ ba ở định dạng deb cho biết đó là gói dành cho một người, thì gần như chắc chắn nó sẽ hoạt động với gói khác với một vài vấn đề.

Hãy nhớ rằng đây là giai thoại và chỉ là kinh nghiệm của tôi. Thực sự không có gì đảm bảo hoặc thậm chí ngụ ý về khả năng tương thích chéo. Đừng hy vọng cộng đồng Debian hoặc Ubuntu sẽ mang lại cho bạn nhiều thiện cảm nếu mọi thứ không ổn. Trong trường hợp đó, bạn chủ yếu là của riêng bạn. Miễn là bạn ổn với điều đó thì hãy thử xem.


Tôi không hỏi "Hỏi Ubuntu" vì tôi nghi ngờ họ không thích Debian đến thế ...
Nils

5

Không, Debian và Ubuntu không tương thích nhị phân. Debian và Ubuntu có thể sử dụng các trình biên dịch khác nhau với ABI khác nhau , các phiên bản kernel khác nhau, các thư viện khác nhau, các gói / phiên bản khác nhau, v.v. Vì không phải tất cả các gói Ubuntu đều nằm trong các gói gỡ lỗi Debian (và ngược lại) cũng có thể phụ thuộc vào các phiên bản có thể gỡ cài đặt.

RedHat và CentOS giống như CentOS về cơ bản lấy tất cả các gói nguồn từ RedHat và biên dịch chúng. Nhưng Ubuntu thực hiện nhiều hơn như cung cấp các gói riêng, Phần mềm riêng, sử dụng các phiên bản cũ hơn hoặc mới hơn của phần mềm ngược dòng, sửa lỗi, v.v.

Vì vậy, về mặt kỹ thuật, chúng không tương thích nhị phân.

Tôi có thể làm cho nó nghe tệ hơn trong thực tế. NHƯNG điều quan trọng là phải hiểu rằng mối quan hệ giữa Ubuntu và Debian KHÔNG phải là bất cứ điều gì giống như giữa rrc và CentOS


Bạn có thể giải thích sự khác biệt ABI chi tiết hơn? Giả định của tôi là chúng chỉ là các bản phân phối khác nhau, dựa trên các phiên bản khác nhau, nhưng về cơ bản là cùng một mã nguồn cho các phiên bản này (ví dụ: đối với gói wget).
Nils

@Nils Sự khác biệt của ABI không phải là về mã nguồn mà là về kiến ​​trúc - ví dụ: stackoverflow.com/questions/3784389/, điều này chủ yếu là một vấn đề đối với các mô-đun hạt nhân nhưng nếu ubfox hoặc debian quyết định chuyển sang x32vòm không thể được sử dụng trên các phân phối khác.
Ulrich Dangel

@nils stackoverflow.com/questions/2801938/gcc-abi-comp Tương thích đã có vấn đề. khả năng tương thích abi giữa các phiên bản gcc khác nhau nhưng có vẻ như điều này đã được giải quyết. Nhưng đối với c ++, không có tên xáo trộn được tiêu chuẩn hóa mặc dù một số trình biên dịch tạo ra cùng tên - en.wikipedia.org/wiki/
Kẻ

3

Khả năng tương thích Ubuntu / Debian

tl; dr

Không phải kỹ thuật , nhưng nhiều gói được.

Làm thế nào để có cơ hội tốt nhất

Sử dụng Ubuntu LTS và Debian Stable, hoặc Ubuntu và Debian Sid / tests.

Sự khác biệt

  • Ubuntu và Debian sử dụng các trình biên dịch khác nhau. AFAIK Ubuntu được biên dịch trên Ubuntu trước, trong khi Debian được biên dịch trên Ổn định trước.
  • Ubuntu và Debian có một số thư viện ở những nơi khác nhau.
  • Ubuntu LTS sử dụng mới nhất, trong khi Debian sử dụng systemd.
  • Ubuntu và Debian có tên gói khác nhau.

Làm thế nào để nó hoạt động

Làm

  • Chỉ cài đặt các gói bị cô lập.
  • Chỉ cài đặt chúng trên các máy không quan trọng.

Đừng

  • Thêm nguồn nước ngoài.
  • Cài đặt quá nhiều gói từ các bản phân phối khác.
  • Cài đặt các thư viện quan trọng từ các bản phân phối khác. Ví dụ: thêm một trình duyệt từ hệ thống khác là OK. Thêm libc6 thì không.
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.