이 답변 은 Windows에 응용 프로그램을 설치하기위한 파일 .msi
및 설명 setup.exe
입니다.
데비안 또는 우분투 .msi
에 setup.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 파일에 가깝고 동일한 문제가 발생합니다.