.Deb dosyaları oluşturma ve yükleme ile sadece bir .run dosyası çalıştırma arasındaki fark nedir ?
.Deb dosyaları oluşturma ve yükleme ile sadece bir .run dosyası çalıştırma arasındaki fark nedir ?
Yanıtlar:
.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.
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.
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