.deb 파일과 .run 파일의 차이점

.deb 파일과 .run 파일의 차이점

생성과 생성의 차이점은 무엇인가요?.deb 파일설치하고 실행하세요..run 파일?

답변1

.deb파일은포장 백, 저수준 데비안 패키지 관리자(APT 및 관련 제품에서는 뒤에서 호출됨)입니다. 파일은 .debDebian 또는 Ubuntu나 Mint와 같은 파생 제품용 패키지입니다.

데비안 패키지에는 패키지에 속한 파일과 패키지의 종속성 및 기타 메타 정보를 설명하는 "제어 파일"뿐만 아니라 패키지가 설치, 업그레이드 또는 제거될 때 실행되는 설치 스크립트가 포함되어 있습니다.

.deb파일 내용을 작업하고 볼 수 있습니다 . 그렇지 않은 경우 파일의 다양한 부분을 나열하고 해당 부분을 추출할 수 있습니다(다른 부분과 유사하게).dpkg -cdpkg -Idpkgar t foo.deb.debar x foo.deb control.tar.gzcontrol.tar.gz

Red Hat(및 CentOS 및 Fedora와 같은 친척), SuSE 등에서 사용됩니다.회전 속도, 유사한 특성을 가진 다른 형식. 가지다다른 사람다른 UNIX 시스템에서는.

.run표준 확장이 아닙니다. 파일은 .run아마도 실행할 수 있는 것입니다. 프로그램을 설치하거나 전혀 다른 작업을 수행할 수도 있습니다.

답변2

일반적으로 .deb 파일은 설치 후 시스템에 사용자, 그룹 등을 추가하기 위해 설치 후 실행할 수 있는 짧은 스크립트는 물론 파일이 포함된 zip 파일과 유사합니다.

.run 파일은 일반적으로 단일 바이너리 실행 파일이거나 설치 가능한 바이너리 Blob이 포함된 셸 스크립트입니다. 쉘 스크립트 유형인 경우 일반적으로 재귀 zip 파일 또는 tar 파일과 동의어인 바이너리 blob이 포함됩니다. 즉, 파일의 디렉터리 구조가 포함됩니다.

다른 경우 이러한 유형의 .run 파일에는 디스크에 덤프되어 별도로 설치할 수 있는 .deb 또는 .rpm 파일이 포함되거나, 해당 파일을 디스크에 덤프한 다음 시스템의 패키지 관리자를 사용하려고 시도하는 스크립트가 포함됩니다. 소프트웨어가 이를 설치합니다.

예를 들어 Oracle에서 Java JDK를 다운로드하는 경우입니다. 일반적 으로 실행 시 .deb 또는 .rpm 파일을 디스크에 덤프한 다음 , 또는 를 사용하여 설치하는 실행 파일입니다 the package management tools: dpkg.aptyumrpm

다음은 이러한 .run 파일 중 하나를 사용하여 다운로드/설치하는 예입니다. 확장자는 .bin이지만 이것은 단지 외관상일 뿐이며 사용자가 다양한 유형의 파일을 구별하도록 돕는 것 외에는 실제 관련성이 없습니다.

$ 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

여기에서 위 파일은 JDK를 구성하는 다양한 구성 요소의 패키지를 덤프한 후 모든 구성 요소를 설치하거나 필요한 구성 요소만 설치할 수 있습니다.

이렇게 하면 패키지 설치 외에 다른 작업을 수행할 수 있습니다. 예를 들어 Oracle은 귀하가 동의하기를 원하는 라이센스 계약을 가지고 있습니다.

10.5 본 계약은 해당 주제에 관한 당사자 간의 완전한 계약입니다. 이는 이전 또는 현재의 모든 구두 또는 서면 통신, 제안, 조건, 진술 및 보증을 대체하며 Bi Any 코드를 포함하여 해당 주제와 관련된 당사자 간의 견적, 주문, 확인 또는 기타 통신의 충돌 또는 추가 조건보다 우선합니다. 라이센스, 추가 조건 또는 라이센스가 부여된 소프트웨어에 포함된 기타 라이센스. 각 당사자의 승인된 대표자가 서면으로 서명하지 않는 한 본 계약의 어떠한 수정도 구속력을 갖지 않습니다.

위 라이센스 조항에 동의하십니까? [예 혹은 아니오]

위의 설치 프로그램을 사용하면 파일 디렉터리의 바이너리 blob만 포함되어 있음을 알 수 있습니다.

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/
...

이 경우 이러한 유형의 설치는 패키지 관리자를 호출하는 것이 아니라 원하는 위치로 이동할 수 있도록 단순히 내용을 단일 디렉터리 트리에 덤프하는 것을 의미합니다.

프로덕션 환경에서는 일반적으로 패키지 관리자를 사용하지 않고 배포를 더 효과적으로 제어하기를 원합니다. 여러 애플리케이션을 배포 중이고 각 애플리케이션에는 서로 다른 버전의 JDK가 필요할 수 있습니다. 이 접근 방식을 사용하면 더 쉽게 모두 공존하게 한 다음 패키지 관리자를 통해 이를 말할 수 있습니다.

$ 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

인용하다

관련 정보