Bu dosya formatları nedir ve .msiWindows'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 .msiWindows'daki formattan ne kadar farklıdır ? Ayrıca, bu paket yönetim planlarının artıları ve eksileri nelerdir?
Yanıtlar:
Gibi .debve dosyaları .rpmbir .zipdosyaya benzer . Belirli bir uygulama ve / veya dosya kütüphanesiyle ilgili dosyaları içeren bir dizin dosyaları ve alt dizinleri ağacıdır.
.debDosyalar Debian (Ubuntu, Linux Mint, vs.) kaynaklanıyor Linux'un dağılımları içindir. .rpmDosyaları 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:
.debveya .rpmdosyada bulunmayan konfigürasyon dosyalarını oluşturma / değiştirme.msidosyalar .deb& .rpmdosyalara benzer ancak daha da karmaşıktır. .msiDosyaları, 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.
ararş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 .debve .rpmbuna 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 .debve .rpmdosyaları 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 .debve .rpmdosyalarınızda yaptığınız gibi çalışırsınız .msi. Aslında, öncekine değinildiği gibi, a .debtipik 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 dpkgve gibi araçları kullanırsınız rpm.
dpkgve rpmiçeriklerini .debve .rpmdosyalarını yükler ve tüm gerekli yazılımların kurulu olduğunu doğrular. Bu programları çalıştırmak bir .msidosyaya tıklamaya benzer . Ancak kullanıcılar ile değil, tipik etkileşim yapmak dpkgveya rpmbunun yerine kullanmak apt-getve yumpaketleri yükleme. Bu araçların pencerelerde tam analogları yoktur.
Her ikisi de apt-getve yumuzak (veya yerel) depolardan dosya getirebilir ve karşılanmayan herhangi bir ön koşulu almak ve kurmak için .debve .rpmdosyalarda 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 chromiumve biliyorum apt-getben gtk +, alsa, belirli X kütüphaneler, vb beni elle zorunda bulmak ve bu yüklemeden olmadan yüklü olduğundan emin olun olacak .debve .rpmDosyalar.
apt-getve yumbüyük iki paket yöneticileri, ayrıca bulacaksınız emergeve pacmanaltta yatan farklı mekanizmaları ile her ne kadar aynı işleri yapmak, hangi orada.
.debkullanılarak paketlendiğine inanıyorum ar. neden bilmiyorum.
emergebir 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).
emergeve 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.
.rpmdosyalar, 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. .debdosyalar 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 rpmve dpkgkomutları aracılığıyla yüklenir . Başka bir deyişle, bunlar tarafından yüklenen dosyalardır rpmve dpkgyerine .msiveya .exekendilerini yüklemek yürütülebilir olan kurulum dosyaları.
RPM ve DEB paketleri MSI'den farklı şekillerde farklılık gösterir.
rpmve dpkg) gerektiren dosyalardır .yumve 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 .debve .rpmYazı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.
yumexdoğ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: rpmRHEL, Fedora ve CentOS gibi Red Hat tabanlı Linux dağıtımları için yükleyici
.msi: Windows platformu için ikili yükleyici