2012-04-23 20 views
8

Có lỗ hổng nào khi sử dụng nhiều trình quản lý gói không? Tôi có thể sử dụng y hệt của Redhat với khả năng của Debian cùng một lúc không?Nhiều trình quản lý gói

Tôi đã xem qua this article và thông tin đồ họa này - 2011 Linux Distro comparison result

Tôi đã có khuynh hướng chọn Debian, nhưng một VM nhanh chóng cài đặt cho thấy Kernel là chưa nâng cấp lên 3.2 trong repo ổn định được nêu ra. Vì vậy, tôi đang có kế hoạch chuyển sang Archlinux, nhưng tỷ lệ đồ họa thông tin nó thấp trên gói availablity và tôi đã tự hỏi nếu tôi có thể cài đặt các tập tin .deb hoặc .rpm từ kho Fedora hoặc Ubuntu.

+0

Tôi tự hỏi liệu anh ấy có sử dụng tinh thần trong tinh thần của Linux để tạo ra những đồ họa này hay không. –

+1

Bình chọn để đóng: Ai đó có thẩm quyền chuyển điều này sang diễn đàn thích hợp? unix.stackexchange.com? –

Trả lời

7

Câu trả lời ngắn gọn là, có bạn có thể, nhưng bạn thực sự không nên.

Dưới đây là danh sách những thứ (không theo thứ tự đặc biệt) để xem xét khi lắp đặt chéo phân phối:

  • Thuộc địa ngục

Lý do chính những thứ như yum/apt/yast tồn tại trong nơi đầu tiên là để tránh những gì được gọi là dependency hell. Bằng cách sử dụng các gói từ các hệ thống khác, bạn bị mất công việc đã được đưa vào các gói cài đặt sạch.

Trình quản lý gói phụ sẽ muốn thỏa mãn các phụ thuộc của riêng nó và cài đặt một loạt các thứ đã được cài đặt. Điều này có nghĩa là bạn phải cài đặt từng phần một gói để bạn không ghi đè các gói đã cài đặt từ trình quản lý gói chính của mình và có tất cả các loại sự cố.

  • Họ có sử dụng cùng một trình quản lý gói không?

Nếu có, bạn thậm chí có thể cài đặt hoàn toàn, nhưng có thể bạn sẽ gặp sự cố phụ thuộc hoặc xung đột gói. Nếu không, bạn có thể giải nén gói bằng nhiều công cụ khác nhau và chỉ cần đặt các tệp nhị phân xuống hệ thống tệp (có giao diện người nước ngoài hoặc this post about extracting .rpm and .deb files).

Thao tác này sẽ đưa bạn các tệp trên hệ thống, nhưng không đảm bảo rằng tệp sẽ hoạt động ngoài hộp. Một số săn bắn bổ sung bằng tay có thể (và thường là) bắt buộc.

  • Các phiên bản của các gói cơ sở như glibc giống nhau hay rất gần?

Nếu có, ít khả năng xảy ra sự cố. Sự khác biệt hơn nữa giữa hai gói cơ sở của phân phối, bạn càng có nhiều khả năng thiếu thư viện được chia sẻ không có sẵn trong bản phân phối bạn đang chạy, vì phiên bản khác và tên tệp không khớp với nhị phân tìm kiếm. Về mặt kỹ thuật, bạn cũng có thể trích xuất các phụ thuộc cơ sở từ phân phối khác và đặt chúng trên hệ thống tập tin, nhưng điều đó chắc chắn sẽ khiến bạn đau nếu bạn cần biên dịch mọi thứ từ nguồn. Hãy tưởng tượng làm thế nào gcc nhầm lẫn sẽ được.

  • Gói bạn đang cài đặt có gọi một mô-đun hạt nhân cụ thể không?

Cách tốt nhất tôi có thể nói rõ đây là vấn đề phổ biến mà tôi thấy những ngày này khi mua máy ảo từ máy chủ lưu trữ web; bạn nhận được thương hiệu riêng của họ về xen hoặc hạt nhân virtuozzo, và iptables không hoạt động hoàn toàn vì netfilter nằm trong hạt nhân và ABI đã thay đổi. Nó có thể được khá đau đầu để làm cho nó hoạt động trở lại, và vấn đề này không giới hạn iptables. Lời khuyên tốt nhất của tôi ở đây là chọn bản phân phối có hạt nhân bạn muốn trong kho lưu trữ cơ bản của chính nó.

  • Biên soạn từ nguồn

Không nghi ngờ gì bạn sẽ phải làm điều này bạn sẽ nhận được rất sâu vào muốn gói từ các hệ thống khác. Vì các bản phân phối khác nhau thiết lập môi trường xây dựng của chúng theo một cách khác nhau, bạn sẽ dành một nửa thời gian để tìm ra các đường dẫn và các vấn đề cấu hình khác.

+2

Cảm ơn rất nhiều :-) Đó là một câu trả lời rất hay. Tôi muốn câu hỏi này đã được di chuyển thay vì bị đóng cửa. –