Esta resposta explica .msi
e setup.exe
arquivos para instalar um aplicativo no Windows.
Existem equivalentes para .msi
e para setup.exe
arquivos no Debian ou Ubuntu? Os .deb
arquivos do pacote correspondem a .msi
ou setup.exe
ou algo mais?
software-installation
deb
StackExchange for All
fonte
fonte
.setup
arquivos no Windows, você quer dizersetup.exe
qual é o nome típico de um instalador?apt-get
página de manual e os documentos vinculados a partir daí. Não há equivalente no Windows, mesmo queapt-get install
, muito menos qualquer outra coisa que ele possa fazer.apt-get
, mas as versões recentes (Win7 e posteriores) do Powershell têmOneGet
por meio das quais você pode instalarChocolatey
(o equivalenteHomebrew
no Mac). Eles podem ser menos populares que seus equivalentes 'nix', mas dizer que não há equivalente no Windows é flagrantemente incorreto..msi
arquivos e instaladores você está interessado? Quais são os critérios precisos para determinar se algo é "equivalente" ou não? Por exemplo: instaladores são apenas programas como qualquer outro programa. Não há absolutamente nada de especial em um programa chamadosetup.exe
. Desdesetup.exe
é apenas um programa como qualquer outro programa, e Debian certamente faz ter um conceito de "programa", você considera que equivalente? Se não, por que não?Respostas:
Provavelmente mais próximo de um instalador MSI do que um
setup.exe
, um.deb
pacote inclui uma árvore de arquivos para copiar no sistema de arquivos, bem como uma coleção de ganchos de pré e pós-instalação para executar (entre outras coisas). Os ganchos podem efetivamente fazer qualquer coisa no sistema, incluindo algo que acho que nunca vi no Windows: adicionar usuários a um serviço do sistema. Uma coisa que eles não podem fazer é instalar outro.deb
pacote - o banco de dados é bloqueado durante a instalação, portanto, isso só pode ser alcançado através de dependências. A instalação de um.deb
pacote produz entradas em um banco de dados central de pacotes instalados para facilitar a manutenção.O
ttf-mscorefonts
pacote é interessante, pois o próprio pacote contém apenas um script para baixar e instalar as fontes. Este script é executado em um desses ganchos.O mais próximo
setup.exe
é baixar o código-fonte de um programa na página inicial do projeto e, em seguida./configure && make && sudo make install
, executar ou qualquer outro método que os autores decidiram usar. Como esse método não adiciona o pacote ao banco de dados de programas instalados, removê-lo posteriormente pode ser muito mais difícil.Outra diferença é que a
.deb
especifica suas dependências, para garantir a instalação adequada. Até onde eu sei, no mundo Windows, um MSI não pode causar a instalação de outro MSI, por issosetup.exe
é normalmente usado para esse tipo de rastreamento de dependência. Vários comentários observam que os MSIs podem nomear dependências, mas como não há banco de dados central de MSIs como existe para.deb
pacotes, a falta de uma dependência causará apenas uma falha na instalação.Portanto, a
.deb
está entre um instalador MSI e asetup.exe
. O pacote pode fazer o que quiser durante seus ganchos pré e pós-instalação, pode nomear e geralmente encontrar suas próprias dependências e deixa um registro de sua instalação em um local central para facilitar a manutenção.fonte
setup.exe
instaladores estilo também se integram ao sistema instalador rastreado (com desinstaladores, etc.). Tanto no MSI quanto nos.exe
instaladores, as dependências são tratadas incorporando a dependência no instalador ( por exemplo, o instalador redistribuível do VC ou o instalador do DirectX) e instalando as DLLs de dependência ao lado do executável (ou como assemblies do sistema). Entãosetup.exe
também é semelhante a.deb
. O equivalente a construir a partir da origem também é construir a partir da origem no Windows ;-).setup.exe
instaladores de estilo não são "rastreados" pelo sistema operacional, a menos que executem MSIs por baixo (e então os MSIs são os rastreados). O fato de terem uma chave de registro de desinstalação não tem relação com isso. É como dizer que todos os arquivos são rastreados porque estão listados no sistema de arquivos.Os instaladores binários de arquivo único que eu vi no Linux eram
.sh
arquivos que continham um shell script concatenados com um blob binário, assim:Isso é essencialmente equivalente a um
setup.exe
que também se extrai automaticamente para uma pasta temporária e executa o instalador real a partir daí.fonte
Retirado de: /ubuntu/13415/what-are-run-files/13416#13416
fonte