.Deb dosyaları ile .run dosyası arasındaki fark


10

.Deb dosyaları oluşturma ve yükleme ile sadece bir .run dosyası çalıştırma arasındaki fark nedir ?


1
Aklınızda belirli örnekler var mı?
slm

Yanıtlar:


8

.debdosyalar , düşük seviyeli Debian paket yöneticisi olan dpkg (APT ve yakınları tarafından kaputun altında çağırılır) paketleridir. Bir .debdosya Debian veya Ubuntu veya Mint gibi bir türev pakettir.

Debian paketleri, pakete ait dosyaları ve paketin bağımlılıklarını ve diğer meta bilgileri açıklayan bir “kontrol dosyası” ve paket kurulduğunda, yükseltildiğinde veya kaldırıldığında yürütülen kurulum komut dosyalarını içerir.

Bir içeriğine bakabilirsiniz .debkayıtlarında dpkg -cve dpkg -I. Eğer yoksa dpkg, kullanabileceğiniz ar t foo.debbir parçalarını listelemek için .debdosya ve ar x foo.deb control.tar.gzayıklamak için control.tar.gz(diğer parçalar için benzer ve) parçasını.

Red Hat (ve CentOS ve Fedora gibi akrabalar), SuSE ve diğerleri , benzer özelliklere sahip farklı bir format olan rpm kullanır . Orada diğerleri diğer Unix sistemleri üzerinde.

.runstandart bir uzantı değil. Bir .rundosya muhtemelen yürütebileceğiniz bir şeydir. Bir program yükleyebilir veya tamamen farklı bir şey yapabilir.


8

Genel olarak .deb dosyası, kurulumdan sonra sisteme kullanıcılar, gruplar vb. Eklemek için yükleme sonrası çalıştırabilen kısa komut dosyalarıyla birlikte dosyalar içeren bir zip dosyasına benzer.

Bir .run dosyası genellikle tek bir ikili yürütülebilir dosya veya yüklenebilen bir ikili blob içeren bir kabuk betiğidir. Kabuk komut dosyası çeşidiyse, genellikle yinelenen bir zip dosyası veya tar dosyasıyla eşanlamlı olan bir ikili blob içerir. Başka bir deyişle, dosyaların dizin yapılarını içerecektir.

Diğer durumlarda, bu tür .run dosyası basitçe diske dökülecek olan .deb veya .rpm dosyaları içerir ve tek tek yüklenebilir veya bunları içeren komut dosyası bunları diske döküp dener. bunları sisteminizin paket yöneticisi yazılımını kullanarak kurmak için.

Java JDK'yı Oracle'dan indirirseniz buna bir örnek verilebilir. Genellikle diske dışarı .deb veya .rpm dosyalarını dökümü ve olacak çalıştırıldığında sonra kullanarak yüklemenizi tek yürütülebilir dosya var the package management tools: dpkg, apt, yum, veya rpm.

Misal

Aşağıda bu .run dosyalarından biriyle indirme / kurulumun nasıl görüneceğine bir örnek verilmiştir. Uzantı .bin'dir, ancak bu sadece kozmetiktir, uzantı, kullanıcıların farklı dosya türleri arasında ayrım yapmasına yardımcı olmaktan başka gerçekten önemli değildir.

$ wget http://www.java.net/download/jdk7/archive/b125/binaries/jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin
$ ./jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin

Burada yukarıdaki dosya JDK'yı oluşturan çeşitli bileşenler için paketleri dökecek, daha sonra hepsini veya sadece ihtiyacınız olanları yükleyebilirsiniz.

Bu şekilde yapın, sadece bir paket kurmanın ötesinde ek şeylerin yapılmasına izin verir. Örneğin, Oracle'ın kabul etmenizi istedikleri bir lisans sözleşmesi vardır:

10.5 Bu Anlaşma, tarafların konusuyla ilgili tüm anlaşmasıdır. Tüm önceki veya çağdaş sözlü veya yazılı iletişimleri, teklifleri, koşulları, beyanları ve garantileri geçersiz kılar ve herhangi bir Bi dahil olmak üzere konuyla ilgili taraflar arasında herhangi bir teklif, emir, onay veya diğer iletişimin çelişkili veya ek hükümlerine göre hüküm sürer. nary Kod Lisansları, Ek Koşullar veya Lisanslı Yazılımın içerdiği diğer lisanslar. Her iki tarafın yetkili bir temsilcisi tarafından yazılı olarak ve imzalanmadıkça, bu Sözleşmede yapılacak hiçbir değişiklik bağlayıcı olmayacaktır.

Yukarıdaki lisans koşullarını kabul ediyor musunuz? [Evet veya Hayır]

Yukarıdaki yükleyici ile, dosyaların sadece ikili bir dizin bloğunu içerdiğini görebilirsiniz:

Extracting...
UnZipSFX 5.52 of 28 February 2005, by Info-ZIP (http://www.info-zip.org).
   creating: jdk1.7.0/
   creating: jdk1.7.0/lib/
  inflating: jdk1.7.0/lib/jexec      
   creating: jdk1.7.0/lib/visualvm/
   creating: jdk1.7.0/lib/visualvm/visualvm/
   creating: jdk1.7.0/lib/visualvm/visualvm/modules/
  inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-attach.jar  
  inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-host-views.jar  
   creating: jdk1.7.0/lib/visualvm/visualvm/modules/locale/
...

Bu durumda, bu tür bir kurulum paket yöneticisini çağırmak değil, sadece içeriği tek bir dizin ağacına dökmek anlamına gelir, böylece istediğiniz yere taşıyabilirsiniz.

Üretim ortamlarında genellikle paket yöneticisini kullanmak istemezsiniz, bunun yerine dağıtımlar üzerinde daha fazla kontrole sahip olursunuz. Belki de dağıtmakta olduğunuz birkaç uygulamanız var ve bunların her biri farklı bir JDK sürümü gerektiriyor. Bu yöntemi kullanarak, paket yöneticisi aracılığıyla daha kolay bir şekilde bir arada bulunmalarını sağlayabilirsiniz.

$ pwd
/home/saml/jdk1.7.0
[saml@grinchy jdk1.7.0]$ ls -l
total 19308
drwxr-xr-x  2 saml saml     4096 Jan 13  2011 bin
-r--r--r--  1 saml saml     2487 Jan 13  2011 COPYRIGHT
drwxr-xr-x  5 saml saml     4096 Jan 13  2011 db
drwxr-xr-x 11 saml saml     4096 Jan 13  2011 demo
drwxr-xr-x  3 saml saml     4096 Jan 13  2011 include
drwxr-xr-x  6 saml saml     4096 Sep 29 10:57 jre
drwxr-xr-x  3 saml saml     4096 Sep 29 10:57 lib
-r--r--r--  1 saml saml     9005 Jan 13  2011 LICENSE
drwxr-xr-x  4 saml saml     4096 Jan 13  2011 man
-r--r--r--  1 saml saml    25379 Jan 13  2011 README.html
-r--r--r--  1 saml saml    20320 Jan 13  2011 README_ja.html
-r--r--r--  1 saml saml    15160 Jan 13  2011 README_zh_CN.html
-r--r--r--  1 saml saml     5348 Sep 29 10:58 register.html
-r--r--r--  1 saml saml     5645 Sep 29 10:58 register_ja.html
-r--r--r--  1 saml saml     4951 Sep 29 10:58 register_zh_CN.html
drwxr-xr-x  8 saml saml     4096 Jan 13  2011 sample
-rw-r--r--  1 saml saml 19631790 Jan 13  2011 src.zip

Referanslar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.