Các định dạng tệp này là gì và chúng khác với .msiđịnh dạng trong Windows như thế nào? Ngoài ra những ưu và nhược điểm của các chương trình quản lý gói này là gì?
Các định dạng tệp này là gì và chúng khác với .msiđịnh dạng trong Windows như thế nào? Ngoài ra những ưu và nhược điểm của các chương trình quản lý gói này là gì?
Câu trả lời:
Các tệp như .debvà .rpmgần giống với một .ziptệp. Chúng là một cây thư mục của các tệp và thư mục con chứa các tệp liên quan đến một ứng dụng cụ thể và / hoặc thư viện tệp.
Các .debtệp này dành cho các bản phân phối Linux có nguồn gốc từ Debian (Ubuntu, Linux Mint, v.v.). Các .rpmtệp được sử dụng chủ yếu bởi các bản phân phối xuất phát từ các bản phân phối dựa trên Redhat (Fedora, CentOS, RHEL) cũng như bản phân phối openSuSE.
Các tệp này có một đặc điểm khác biệt khiến chúng khác biệt với .zipcác tệp, trong đó chúng có thể bao gồm một đặc tả có chứa các quy tắc cho biết phần mềm quản lý gói chạy trên hệ thống cài đặt một trong các tệp này để thực hiện các tác vụ bổ sung. Những nhiệm vụ này sẽ bao gồm những thứ như:
.debhoặc.rpm.msicác tệp tương tự như .deb& .rpmtệp nhưng có thể thậm chí còn tinh vi hơn. Các .msitệp được Windows Installer sử dụng và cung cấp các tính năng bổ sung như:
Tôi khuyên bạn nên xem các trang Wikipedia khác nhau về các chủ đề này nếu bạn muốn giải thích sâu hơn.
artài liệu lưu trữ và rpms là (có thể là một phần) lưu trữ cpio. Trong trường hợp các cuộc tranh luận, thật dễ dàng để xác minh rằng một cuộc tranh luận có thể được giải nén ar -x. Trong trường hợp của vòng / phút, tôi không biết nếu điều này là có thể.
rpm2cpio package.rpm | cpio -idv
Các câu trả lời khác liên quan đến phẩm chất .debvà .rpmtương tự như .msi. Tất cả đều chứa phần mềm ở định dạng nén có thể thực hiện một số điều bổ sung. Những điều bổ sung đã được đề cập bao gồm thêm người dùng, tác vụ trước và sau khi cài đặt, đăng ký chương trình với hệ thống (ví dụ: Windows registry, xdg-dirs, OpenRC / systemd init, v.v.).
Điều khác biệt giữa các định dạng (và là một pro lớn) là sự phụ thuộc. Cả hai .debvà .rpmtệp có thể và thực hiện liệt kê tên và phiên bản của các chương trình khác phải được cài đặt dưới dạng phần mềm cần thiết trước. Tự thân, đây chỉ là thông tin, nhưng ...
Bạn thường không tương tác trực tiếp .debvà .rpmtập tin theo cách bạn làm với .msicác tập tin. Trong thực tế, như đã đề cập trước đó, a .debthường chỉ là một kho lưu trữ (ar hoặc tar) được nén với xz với các tệp được chứa trong một bố cục thư mục cụ thể. Thay vào đó, bạn sử dụng các công cụ như dpkgvà rpmđể thao tác các tệp này.
dpkgvà rpmsẽ cài đặt nội dung .debvà .rpmtệp và xác minh tất cả phần mềm cần thiết đã được cài đặt. Chạy các chương trình này tương tự như nhấp vào một .msitập tin. Tuy nhiên, người dùng thường không tương tác với dpkghoặc rpmthay vào đó sử dụng apt-getvà yumcài đặt các gói. Những công cụ này không có tương tự chính xác trên windows.
Cả hai apt-getvà yumcó thể tìm nạp các tệp từ kho lưu trữ từ xa (hoặc cục bộ) và sử dụng thông tin phụ thuộc được lưu trữ trong .debvà .rpmtệp để tìm nạp và cài đặt bất kỳ điều kiện tiên quyết nào không được đáp ứng. Với những công cụ này tôi không cần biết hoặc lo lắng về phần mềm nào khác tôi cần, tôi chỉ có thể chỉ định apt-get install chromiumvà biết rằng apt-getsẽ đảm bảo tôi đã cài đặt gtk +, alsa, thư viện X, v.v. mà không cần tôi phải tự tìm và cài đặt chúng .debvà .rpmcác tập tin.
apt-getvà yumlà hai nhà quản lý gói lớn, bạn cũng sẽ tìm thấy emergevà pacmanthực hiện cùng một công việc mặc dù với các cơ chế cơ bản khác nhau.
.debs được đóng gói bằng cách sử dụng artiện ích. không biết tại sao
emergelà người quản lý gói, có lẽ bạn cũng nên xem xét các cổng BSD (mặc dù tôi không biết nhiều về chúng, vì vậy tôi không chắc chúng có tương đương với trình quản lý gói trên GNU / Linux).
emergevà nó rất giống với các cổng. Tất cả đều dựa trên nguồn và rất có thể định cấu hình, nhưng nếu một lệnh sẽ cài đặt / gỡ cài đặt, xử lý các phụ thuộc và giữ cơ sở dữ liệu của các gói đã cài đặt, tôi sẽ gọi nó là trình quản lý gói. Ý kiến tốt.
Nó có các chức năng khá giống như một tệp MSI trong Windows:
Trong Linux, họ cũng quản lý các phụ thuộc giữa các gói khác.
Định dạng quản lý gói này làm nhiều việc khác, nhưng đây là chức năng chính.
.rpmcác tệp là các gói RPM, tham chiếu đến loại gói được sử dụng bởi các phân phối có nguồn gốc từ Red Hat và Red Hat (ví dụ: Fedora, RHEL, CentOS). .debcác tệp là các gói DEB, là loại gói được sử dụng bởi các dẫn xuất Debian và Debian (ví dụ: Debian, Ubuntu).
Khi được tải xuống, chúng thường được cài đặt thông qua các lệnh rpmvà dpkglệnh tương ứng trên các bản phát hành có liên quan. Nói cách khác, chúng là các tệp được cài đặt bởi rpmvà dpkghơn là .msihoặc .exethiết lập các tệp có thể thực thi được tự cài đặt.
Các gói RPM và DEB khác với MSI theo nhiều cách.
rpmvà dpkg) để cài đặt.yumvà aptitudetương ứng - có cái gọi là kho cung cấp các gói được biên dịch cho hệ thống có liên quan và trình quản lý gói sẽ tự động cài đặt tất cả các phụ thuộc từ dữ liệu trong kho.Cả hai .debvà .rpmlà các gói Phần mềm cho Phân phối GNU / Linux, chứa phần mềm (chương trình, ứng dụng, v.v.) và thông tin cho phần mềm "* trình cài đặt *" về chính phần mềm và hướng dẫn về cách cài đặt cái gì và ở đâu chính xác
.deb→ Gói phần mềm Debian , trên các bản phân phối Debian (dựa trên). Được cài đặt thông qua eg apt/ aptitude(Dòng lệnh) hoặc đồ họa thông qua ví dụ: " Synaptic " " Trung tâm phần mềm Ubuntu ", " Gdebi ", Khắc.rpm→ Trình quản lý gói Red Hat : trong các bản phân phối Linux của Fedora / Red Hat (dựa trên). Được cài đặt qua eg yum(dòng lệnh) hoặc đồ họa thông qua ví dụ: " yumex ".msilà → Microsoft Installer : Hoàn toàn giống như trên, đối với Microsoft Windows OSBản thân các trình cài đặt cũng có thể xử lý bảo trì, cập nhật và / hoặc gỡ bỏ các gói. Ngoài ra: ở đây, "trình cài đặt " có nghĩa là phần mềm để thực hiện chính xác các tác vụ này - tất nhiên nó cũng cung cấp thông tin được đề cập cho chính người dùng để thực hiện các tác vụ đó theo cách thủ công.
yumexlà tên đúng cảm ơn vì gợi ý
.deb: Gói Debian được sử dụng cho các bản phân phối Linux dựa trên Debian như Ubuntu, Linux Mint, v.v.
.rpm: trình rpmcài đặt cho các bản phân phối Linux dựa trên Red Hat như RHEL, Fedora và CentOS
.msi: Trình cài đặt nhị phân cho nền tảng Windows