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ư .deb
và .rpm
gần giống với một .zip
tệ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 .deb
tệ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 .rpm
tệ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 .zip
cá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ư:
.deb
hoặc.rpm
.msi
các tệp tương tự như .deb
& .rpm
tệp nhưng có thể thậm chí còn tinh vi hơn. Các .msi
tệ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.
ar
tà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 .deb
và .rpm
tươ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 .deb
và .rpm
tệ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 .deb
và .rpm
tập tin theo cách bạn làm với .msi
các tập tin. Trong thực tế, như đã đề cập trước đó, a .deb
thườ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ư dpkg
và rpm
để thao tác các tệp này.
dpkg
và rpm
sẽ cài đặt nội dung .deb
và .rpm
tệ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 .msi
tập tin. Tuy nhiên, người dùng thường không tương tác với dpkg
hoặc rpm
thay vào đó sử dụng apt-get
và yum
cà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-get
và yum
có 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 .deb
và .rpm
tệ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 chromium
và biết rằng apt-get
sẽ đả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 .deb
và .rpm
các tập tin.
apt-get
và yum
là hai nhà quản lý gói lớn, bạn cũng sẽ tìm thấy emerge
và pacman
thự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.
.deb
s được đóng gói bằng cách sử dụng ar
tiện ích. không biết tại sao
emerge
là 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).
emerge
và 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.
.rpm
cá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). .deb
cá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 rpm
và dpkg
lệ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 rpm
và dpkg
hơn là .msi
hoặc .exe
thiế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.
rpm
và dpkg
) để cài đặt.yum
và aptitude
tươ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 .deb
và .rpm
là 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 ".msi
là → 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.
yumex
là 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 rpm
cà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