Modifique o pacote do instalador para instalar em outro diretório, métodos?

0

Desejo instalar partes ou todo o conteúdo de um pacote de código aberto preexistente em outro diretório que não seja o que o pacote está definido. Suponho que isso significa que preciso modificar o pacote, correto? Pelo menos, não conheço uma maneira de redirecionar o caminho da instalação durante a instalação.

Se uma modificação é necessária como eu assumo, como pode fazer isso? Existe uma ferramenta que pode abrir um pacote preexistente e permitir que você faça alterações no caminho da instalação? Não estou muito familiarizado com as ferramentas de linha de comando do Xcode, mas elas parecem voltadas para começar com o código-fonte, em vez de modificar um instalador existente.

Eu realmente não preciso realizar outras alterações resultantes além de obter meus caminhos e provavelmente modificar permissões nos arquivos instalados. Mas as modificações podem estar mais envolvidas, considerando scripts de pós-instalação e assim por diante.

Examinei o aplicativo Packages e isso parece ótimo para criar um instalador do zero, mas não encontrei uma maneira de importar um pacote preexistente.

MiB
fonte
Qual software de código aberto?
user90735
O pacote de código aberto é o Nodejs, mas é uma pergunta geral. Especificamente, quero instalar em "~ / usr / local" em vez de "/ usr / local". A razão para isso é que eu não quero usar o sudo para executar ferramentas instaladas, nem quero modificar permissões em "/ usr / local /".
MiB 22/11
O motivo pelo qual pedi na maioria dos códigos de código aberto é a configuração para ser realocável. Também neste caso, além do pacote de instalação, existem versões separadas de 32 e 64 bits nos arquivos tar compactados com gzip disponíveis. Você pode usar um desses, eles não possuem caminhos completos a partir do root ou usar algo como o Pacifist para desarquivar o pacote em outro local.
user90735
Há também uma ferramenta chamada Payload Extractor , acredito que permitirá extrair o conteúdo desses pacotes para outro local.
user90735
@DavidKoontz OK, mas a extração não é uma instalação, não? Verificando o extrator de carga útil. Talvez faça exatamente o que eu quero.
MiB