Đây không phải là một câu trả lời đầy đủ hay toàn diện - những áp phích trước tôi đã đưa ra một số điểm rất tốt, tôi chỉ muốn thêm 2 xu của mình. Một điều nữa - tôi chưa bao giờ thực sự quen với apt / dpkg. Nó luôn có vẻ quá phức tạp đối với tôi, tôi thực sự thoải mái nhất với yum / vòng / phút.
pacman rất dễ sử dụng, đó là một pro và một con - bạn có thể học cách sử dụng nó (xây dựng gói sang một bên) trong một buổi chiều - nó sử dụng các tính năng quản lý gói hoàn toàn trực quan và hoàn chỉnh, nhưng - và đây là một nhưng lớn - nó là vô cùng không linh hoạt.
Nếu các nhà thiết kế không nghĩ đến một tính năng trước đó, bạn sẽ bị lừa.
Một vài ví dụ: không có phiên bản gốc trong pacman. Nếu bạn muốn hạ cấp phiên bản gói - bạn phải tải xuống phiên bản gói cụ thể đó và sử dụng tùy chọn -U (nâng cấp) để cài đặt từ tệp. Nó rất hướng đến việc luôn luôn sử dụng các gói tiên tiến trên hệ thống của bạn.
Không có dọn dẹp bộ đệm nội bộ thực sự / xây dựng lại hoàn chỉnh. Nếu (do sự cố mạng), quá trình tải xuống gói bị hỏng, ví dụ như trong -Syu, thông báo lỗi, trong khi chính xác, sẽ không được sử dụng nhiều - nó sẽ không xác định chính xác gói bị hỏng ngay cả khi đã xác minh và gỡ lỗi "đầy đủ" và không có số lượng -Syyc sẽ thực sự xóa bộ nhớ cache và tải lại các gói. Tin vui là -Sc sẽ cho bạn biết các gói đã tải xuống ở đâu để bạn có thể chỉ cần loại bỏ gói vi phạm (nếu bạn có thể tìm ra gói nào) hoặc tất cả chúng và khởi động lại -Syu.
Tích hợp pacman với dkms cũng có chút vấn đề - trong khi cài đặt kernel mới tôi vẫn gặp lỗi từ dkms. Sử dụng dkms build && dkms cài đặt vào kernel mới hoạt động mà không gặp trở ngại nào, tuy nhiên pacman sẽ không cung cấp thông tin nào tại sao dkms thất bại trong quá trình nâng cấp kernel (tôi nghi ngờ nó không bao giờ vượt qua đường dẫn chính xác của kernel mới và chỉ để dkms sử dụng mặc định (hiện đang chạy) kernel nhưng với phiên bản sai).
Một giai thoại khác về tính không linh hoạt của nó - như đã nêu, tôi đã quen với vòng / phút. Nếu tôi có một tệp trên hệ thống của mình và tôi muốn biết gói nào sở hữu nó, tôi có thể chạy yum cung cấp / path / to / file và nhận TẤT CẢ các gói có thể đặt nó ở đó - ngay cả khi không có gói nào được cài đặt. Nếu tệp được đặt thủ công và bây giờ tôi muốn cài đặt một gói - nó sẽ đổi tên mới (thêm phần mở rộng .rpmnew) và để tôi chọn sử dụng cái gì.
pacman chỉ đơn giản là lỗi một tệp đã tồn tại, nhưng với thông báo lỗi hoàn toàn không liên quan - nó phàn nàn về xung đột giữa chủ sở hữu tệp "đúng" và gói "hệ thống tệp" hiện được cài đặt, như thể nó cũng là chủ sở hữu của cùng một tệp. Ngoài ra, nó chủ yếu hướng đến thông tin được cài đặt cục bộ - cố gắng lấy thông tin (như danh sách tệp và quyền sở hữu) của các gói chưa được cài đặt là ít trực quan hơn.
Nói một cách đơn giản - nó không chín chắn như yum, và có lẽ là dpkg, điều này cho phép nó dễ sử dụng cũng như tính không linh hoạt tương đối.