엄밀한 의미에서 이진 파일은 사람이 읽을 수있는 텍스트로 문자 인코딩되지 않은 파일입니다. 더 구어 적으로 "바이너리"는 파일 자체가 실행 가능하지 않을 수 있지만 컴파일 될 수있는 실행 가능한 코드 인 파일을 의미합니다 (독립 실행 용량에 대한 권한은 그다지 중요하지 않습니다. 라이브러리와 같은 일부 바이너리 코드 파일은 컴파일되었지만 권한에 관계없이 단독으로 실행할 수는 없습니다. 모든 실행 파일이 이진은 아니지만 독립 실행 형 실행 파일로 실행되는 이진은 "실행 가능"입니다 (이는 권한에 관한 것입니다. 실행 파일과 같이 shebang을 통해 인터프리터를 호출하는 실행 가능 텍스트 파일 #!/bin/sh
).
바이너리 패키지 란 무엇입니까?
Linux 컨텍스트의 이진 패키지는 소스 코드가 아닌 (사전 빌드 된) 실행 파일을 포함하는 응용 프로그램 패키지입니다.
패키지 파일 자체가 실행 파일이라는 의미는 아닙니다. 패키지 파일은 .zip
다른 파일을 포함 하는 아카이브 (와 같은 일종의 파일)이고 "이진"패키지 파일은 실행 파일을 포함하는 파일입니다 (다시 실행 파일이 반드시 이진 파일 일 필요는 없지만 실제로는 이진 패키지가 사용될 수 있습니다) 바이너리 코드이지만 실행 파일이 아닌 컴파일 된 라이브러리). 그러나 이러한 파일에 액세스하려면 패키지의 포장을 풀어야합니다.
일반적으로 패키지 관리 시스템 (예 : apt / dpkg)으로 패키지를 다운로드하고 바이너리를 압축 해제하여 내부에 설치합니다.
바이너리 패키지와 deb 패키지의 차이점은 무엇입니까?
없다 - .deb
패키지 바이너리 패키지입니다,가 있지만 .deb
일반적으로 이들은 한 대신 소스를 포함의 -src
자신의 이름에 추가가.
"xyz.linux.run"형식의 직접 패키지를 실행합니다.이 패키지는 무엇입니까?
이들은 일반적으로 자동 압축 풀림 바이너리 패키지입니다. 바이너리 페이로드를 쉘 스크립트에 임베드하여 작동합니다. "자동 압축 풀기"는 패키지를 풀고 사용하기 위해 다른 응용 프로그램 (예 : 패키지 관리자)을 호출 할 필요가 없음을 의미합니다. 그러나 패키지 관리자와 함께 작동하지 않기 때문에 종속성을 해결하는 것이 더 까다로울 수 있으므로 이러한 패키지 중 일부는 정적으로 링크 된 실행 파일 (필요한 모든 라이브러리가 내장되어 있음)을 사용하므로 사용시 약간의 메모리가 낭비됩니다 .