Obtenha o pacote Solaris / Linux (do repositório de pacotes) e coloque o servidor manualmente


2

Primeiro eu não sou Solaris / Linux cara, puro Windows.

Meu problema: Eu preciso obter executáveis ​​ffmpeg na hospedagem de servidores Solaris. A primeira e óbvia maneira é pegar o código fonte e compilá-lo lá. Mas pode haver dificuldades e decidi adiar essa opção. Opção 2: existem pacotes de compilação para o solaris 11 do ffmpeg ( http://www.solarismultimedia.com/?q=node/53 )

Eu não tenho permissões de root em servidores hostring e não posso executar nenhuma operação de pacote. Então eu pensei que talvez seja possível obter o pacote do repositório mencionado acima e manualmente fazer upload de executáveis ​​para o servidor e, em seguida, fazer o material.

O problema é que eu não tenho nenhuma máquina solaris para baixar o pacote. Na verdade, apenas as janelas disponíveis.

O que pode ser solução para o problema?


Você já tentou compilar o ffmpeg? Pode não ser tão horrível quanto você pensa - pelo menos alguns comentários no ffmpeg configuresugerem que o Solaris está no handel.
mpy

Ainda não, eu nunca compilei nada em linux / solaris, e a primeira vez que tive que fazê-lo em um ambiente descontrolado. Mas parece que não tenho escolha -)
WHITECOLOR

Comece com ./configure --prefix=$HOME/ffmpeg(eu prefiro testar um programa dentro de um diretório separado antes de deixá-lo bagunçar $ HOME / bin ...) e se terminar sem erro, execute make && make install. Pelo menos esse é o procedimento normal no Linux ou no Cygwin.
mpy

1
Ok, obrigado, meu provedor de hospedagem (na verdade, nodejitsu) diz que é um padrão ruim para compilar muito tempo eu implantar o aplicativo. Eles dizem que o vai verificar a decisão de não instalar o ffmpeg. Outro sábio, talvez eu só vou configurar em VDS.
WHITECOLOR

Respostas:


2

Bem-vindo ao gerenciamento de pacotes e dependências.

Ao contrário rpm, debou outra embalagem comum linux formata o sistema Solaris usa o .p5iformato que não contém todos os arquivos do próprio pacote de instalação. Portanto, a única outra alternativa é espelhar todo o repo em seu servidor usando o pkgrepo createe pkgrecv, configurar uma instância pkg.depotdlocalmente em seu sistema e adicionar isso como um publicador.

Mas mesmo se você fizer tudo isso, você dizer que você não tem privilégios de root no servidor e, portanto, você não seria capaz de instalar qualquer coisa usando o gerenciador de pacotes Solaris pkg, uma vez que iria tentar instalar em locais como /usr/bin, /bin, /sbin, /etc, /lib, /usr/lib.

A única outra alternativa é a sua opção 1, de tentar compilar pacotes a partir do código fonte.

Eu fiz isso há alguns anos na máquina de login do CSE do meu departamento. Também estava usando solaris, mas não importa. Você precisa compilar os pacotes e suas dependências (que você não consegue encontrar já instalado na máquina) de fonte e colocá-los em diretórios como $HOME/bin, $HOME/libe configurar seu .bashrc $PATHe $LD_LIBRARY_PATHconsequentemente para pegar os binários e bibliotecas corretas na inicialização.


1
Embora os .p5iarquivos sejam apenas referências a um repositório remoto, você pode criar .p5parquivos a partir de pacotes do Solaris 11 que contenham todo o conteúdo e os instale a partir deles. Mas, novamente, sem acesso root, isso apenas lhe daria um monte de arquivos esperando para ser instalado em um diretório que você não pode colocá-los dentro.
alanc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.