Bu dosya formatları nedir ve .msi
Windows'daki formattan ne kadar farklıdır ? Ayrıca, bu paket yönetim planlarının artıları ve eksileri nelerdir?
Bu dosya formatları nedir ve .msi
Windows'daki formattan ne kadar farklıdır ? Ayrıca, bu paket yönetim planlarının artıları ve eksileri nelerdir?
Yanıtlar:
Gibi .deb
ve dosyaları .rpm
bir .zip
dosyaya benzer . Belirli bir uygulama ve / veya dosya kütüphanesiyle ilgili dosyaları içeren bir dizin dosyaları ve alt dizinleri ağacıdır.
.deb
Dosyalar Debian (Ubuntu, Linux Mint, vs.) kaynaklanıyor Linux'un dağılımları içindir. .rpm
Dosyaları esas Redhat'in göre dağıtımlar (Fedora, CentOs, RHEL) yanı sıra openSuSE dağıtımı ile elde dağılımlar kullanılır.
Bu dosyalar, dosyaları dosyalardan ayıran başka bir özel özelliğe sahiptir .zip
, çünkü ek görevler için bu dosyalardan birini yükleyen bir sistemde çalışan paket yöneticisi yazılımını çalıştıran kurallar içeren bir özellik içerebilir. Bu görevler şunları içerir:
.deb
veya .rpm
dosyada bulunmayan konfigürasyon dosyalarını oluşturma / değiştirme.msi
dosyalar .deb
& .rpm
dosyalara benzer ancak daha da karmaşıktır. .msi
Dosyaları, Windows Installer tarafından kullanılan ve bu şekilde ek özellikler sunmaktadır:
Daha ayrıntılı bir açıklama istiyorsanız, bu konulardaki çeşitli Wikipedia sayfalarına göz atmanızı öneririm.
ar
arşivler ve rpms'lerin (muhtemelen kısmen) cpio arşivleri olduğunu belirtmek faydalı olabilir . Borçlar durumunda, bir borcun açılabileceğini doğrulamak kolaydır ar -x
. Rpm durumunda bunun mümkün olup olmadığını bilmiyorum.
rpm2cpio package.rpm | cpio -idv
Diğer cevaplar benzer niteliklere .deb
ve .rpm
buna benzerliklere dayanıyor .msi
. Hepsi, bazı ekstra şeyler yapabilen sıkıştırılmış formatta bir yazılım içeriyor. Bahsedilen bu ekstralar arasında, kullanıcı ekleme, yükleme öncesi ve sonrası görevler, programın sisteme kaydedilmesi (örn. Windows kayıt defteri, xdg-dirs, OpenRC / systemd init, vb.) Vardı.
Formatları farklılaştıran (ve büyük bir profesyoneldir) bağımlılıklardır. Hem .deb
ve .rpm
dosyaları ve liste adları ve ön koşul yazılım olarak monte edilmelidir diğer programların sürümleri yapabilirsiniz. Kendileri tarafından, bu sadece bilgilendirme, ama ...
Genelde doğrudan etkileşimde bulunmazsınız .deb
ve .rpm
dosyalarınızda yaptığınız gibi çalışırsınız .msi
. Aslında, öncekine değinildiği gibi, a .deb
tipik olarak sadece belirli bir dizin düzeninde bulunan dosyalarla xz ile sıkıştırılmış bir arşivdir (ar veya tar). Bunun yerine bu dosyaları işlemek için dpkg
ve gibi araçları kullanırsınız rpm
.
dpkg
ve rpm
içeriklerini .deb
ve .rpm
dosyalarını yükler ve tüm gerekli yazılımların kurulu olduğunu doğrular. Bu programları çalıştırmak bir .msi
dosyaya tıklamaya benzer . Ancak kullanıcılar ile değil, tipik etkileşim yapmak dpkg
veya rpm
bunun yerine kullanmak apt-get
ve yum
paketleri yükleme. Bu araçların pencerelerde tam analogları yoktur.
Her ikisi de apt-get
ve yum
uzak (veya yerel) depolardan dosya getirebilir ve karşılanmayan herhangi bir ön koşulu almak ve kurmak için .deb
ve .rpm
dosyalarda saklanan bağımlılık bilgilerini kullanabilir . Bildiğim ya da ne diğer yazılım ben gereksinimi konusunda endişe gerekmez Bu araçları ile, sadece belirtebilir apt-get install chromium
ve biliyorum apt-get
ben gtk +, alsa, belirli X kütüphaneler, vb beni elle zorunda bulmak ve bu yüklemeden olmadan yüklü olduğundan emin olun olacak .deb
ve .rpm
Dosyalar.
apt-get
ve yum
büyük iki paket yöneticileri, ayrıca bulacaksınız emerge
ve pacman
altta yatan farklı mekanizmaları ile her ne kadar aynı işleri yapmak, hangi orada.
.deb
kullanılarak paketlendiğine inanıyorum ar
. neden bilmiyorum.
emerge
bir paket yöneticisi olarak sayılacaksanız, BSD portlarını da göz önünde bulundurmalısınız (onlar hakkında pek bir şey bilmeme rağmen, GNU’da bir paket yöneticisinin eşdeğeri olup olmadığından emin değilim. Linux).
emerge
ve limanlara çok benzer. Hepsi kaynak temelli ve çok yapılandırılabilir, ancak eğer bir komut yüklenecek / kaldırılacak, bağımlılıkları idare edecek ve kurulu paketlerin veritabanını tutacaksa, bunu paket yöneticisi olarak adlandıracağım. İyi yorumlar.
Windows altında bir MSI dosyasıyla aynı işlevlere sahiptir:
Linux altında diğer paketler arasındaki bağımlılıkları da yönetirler.
Bu paket yönetimi formatları birçok şeyi yapar, ancak temel işlevler budur.
.rpm
dosyalar, Red Hat ve Red Hat türetilmiş dağıtımları (örneğin, Fedora, RHEL, CentOS) tarafından kullanılan paket türüne atıfta bulunan RPM paketleridir. .deb
dosyalar Debian ve Debian-türevleri (örneğin Debian, Ubuntu) tarafından kullanılan paket tipi olan DEB paketleridir.
İndirildiğinde, genellikle ilgili dağıtımlara sırasıyla rpm
ve dpkg
komutları aracılığıyla yüklenir . Başka bir deyişle, bunlar tarafından yüklenen dosyalardır rpm
ve dpkg
yerine .msi
veya .exe
kendilerini yüklemek yürütülebilir olan kurulum dosyaları.
RPM ve DEB paketleri MSI'den farklı şekillerde farklılık gösterir.
rpm
ve dpkg
) gerektiren dosyalardır .yum
ve benzerleri gibi paket yöneticileri aracılığıyla aptitude
- ilgili sistem için derlenmiş paketler sunan depolar vardır ve paket yöneticisi tüm bağımlılıkları depolardaki verilerden otomatik olarak kurar.Hem .deb
ve .rpm
Yazılım yazılımını içeren GNU / Linux dağıtımları için paketler, (program (lar), uygulama (lar), vs.) ve yüklemek ne ve nerede konusunda yazılımın kendisi ve talimatları hakkında "* yükleyici *" yazılım için bilgilerdir doğru şekilde.
.deb
→ Debian Yazılım Paketi , Debian Dağıtım Tabanlı. Örneğin apt
/ aptitude
(Komut satırı) aracılığıyla veya grafiksel olarak örneğin " Synaptic " " Ubuntu Yazılım Merkezi ", " Gdebi ", ....rpm
→ Red Hat Paket Yöneticisi : Fedora / Red Hat (merkezli) Linux Dağıtımlarında. Örneğin yum
(komut satırı) veya grafiksel olarak örneğin " yumex " ile yüklenir.msi
→ Microsoft Installer : Oldukça aynı, Microsoft Windows işletim sistemi içinKurulumcuların kendisi ayrıca paketlerin bakım, güncelleme ve / veya kaldırılmasını da yapabilir. Ayrıca: burada, " yükleyici ", bu görevleri doğru bir şekilde yerine getirmek için kullanılan yazılım anlamına gelir; ayrıca, söz konusu görevleri el ile gerçekleştirmek için, kullanıcının kendisi için belirtilen bilgileri de sağlar.
yumex
doğru addır… ipucu için teşekkürler
.deb
: Debian'da Ubuntu, Linux Mint gibi Linux dağıtımları için kullanılan Debian paketi.
.rpm
: rpm
RHEL, Fedora ve CentOS gibi Red Hat tabanlı Linux dağıtımları için yükleyici
.msi
: Windows platformu için ikili yükleyici