카테고리 보관물: Unix

Unix

데비안 또는 우분투의 ‘.msi’및 ‘setup.exe’파일에 해당합니까? 또는 우분투 .msi에 setup.exe파일 과

이 답변 은 Windows에 응용 프로그램을 설치하기위한 파일 .msi및 설명 setup.exe입니다.

데비안 또는 우분투 .msisetup.exe파일 과 동등한 파일이 있습니까? 음주 .deb패키지 파일에 해당 .msi하거나 setup.exe다른 사람 또는 뭔가?



답변

아마 가까이보다 MSI 설치로 setup.exe하는 .deb패키지는 파일 시스템에 복사뿐만 아니라 (다른 것들 사이)를 실행하는 사전 및 사후 설치 후크의 컬렉션에 파일의 트리가 포함되어 있습니다. 훅은 시스템에서 사용자를 추가하는 것, 내가 Windows에서 보지 못했던 것을 포함하여 시스템에서 효과적으로 무엇이든 할 수 있습니다. 그들이 할 수없는 한 가지는 다른 .deb패키지를 설치 하는 것입니다. 데이터베이스는 설치 중에 잠겨 있으므로 종속성을 통해서만 달성 할 수 있습니다. .deb그런 다음 패키지를 설치하면 유지 관리가 용이하도록 설치된 패키지의 중앙 데이터베이스에 항목이 생성됩니다.

ttf-mscorefonts패키지 자체가 다운로드 만 스크립트를 포함하고 글꼴을 설치한다는 점에서 패키지는 흥미 롭다. 이 스크립트는 이러한 후크 중 하나에서 실행됩니다.

가까이는 다음의 제품에 setup.exe실행 한 후, 프로젝트의 홈페이지에서 progam의 소스 코드를 다운로드 할 수 있습니다 ./configure && make && sudo make install, 또는 다른 어떤 저자가 사용하기로 결정 방법. 이 방법은 설치된 프로그램의 데이터베이스에 패키지를 추가하지 않으므로 나중에 제거하는 것이 훨씬 어려울 수 있습니다.

또 다른 차이점은 a .deb가 종속성을 지정하므로 올바른 설치가 보장 될 수 있다는 것입니다. 내가 아는 한, Windows 세계에서 MSI는 다른 MSI를 설치할 수 없으므로 setup.exe일반적으로 이러한 종류의 종속성 추적에 사용됩니다. 여러 의견에 따르면 MSI는 종속성의 이름을 지정할 수 있지만 .deb패키지 와 같은 MSI의 중앙 데이터베이스가 없기 때문에 종속성이 없으면 설치에 실패 할 수 있습니다.

따라서 a .deb는 MSI 설치 관리자와 a 사이에 setup.exe있습니다. 이 패키지는 설치 전 및 설치 후 후크 중에 원하는 모든 작업을 수행 할 수 있으며, 고유 한 종속성을 명명하고 일반적으로 찾을 수 있으며, 유지 관리가 용이하도록 중앙에 설치 기록을 남깁니다.


답변

Linux에서 본 단일 파일 바이너리 설치 프로그램은 다음 .sh과 같이 바이너리 BLOB에 연결된 쉘 스크립트가 포함 된 파일 이었습니다 .

#!/bin/bash
tmpdir=$(mktemp -d /tmp/installer.XXX)
tail -n +6 "$0" | tar -xJf - -C "$tmpdir" || exit 1
sudo "$tmpdir/setup.sh"
rm -rf "$tmpdir"
exit
[binary content follows]

이것은 본질적 setup.exe으로 temp 폴더로 자동 압축 풀기하여 실제 설치 프로그램을 실행하는 것과 동일합니다 .


답변

/ubuntu/13415/what-are-run-files/13416#13416 에서 가져온

.run 파일은 일반적으로 프로그램을 설치하기 위해 실행해야하는 사용자 정의 프로그램입니다. 파일의 위치를 ​​추적하지 않으며 일반적으로 제거 방법을 제공하지 않으므로 일반적으로 지원되지 않습니다. 스크립트가 시스템에서 무엇을하는지 확신 할 수 없으므로 안전하지 않은 것으로 간주됩니다.

그들은 Windows exe 파일에 가깝고 동일한 문제가 발생합니다.


답변