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

2

Primeiro eu não sou do Solaris / Linux, 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 ( link )

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 uma solução para o problema?

    
por WHITECOLOR 02.03.2013 / 19:01

1 resposta

2

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

Ao contrário de rpm , deb ou outros formatos comuns de pacotes linux, o sistema Solaris usa o formato .p5i , que não contém todos os arquivos de instalação do próprio pacote. Assim, a única alternativa é espelhar todo o repositório no seu servidor usando pkgrepo create e pkgrecv , configurar uma instância de pkg.depotd localmente em seu sistema e adicionar isso como um editor.

Mas, mesmo que você faça tudo isso, diga que não tem privilégios de administrador no servidor e, portanto, não conseguiria instalar nada usando o gerenciador de pacotes do Solaris pkg , pois ele tentaria 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 de alunos 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 pode encontrar já instalado na máquina) da fonte e colocá-los em diretórios como $HOME/bin , $HOME/lib e configurar seu .bashrc $PATH e $LD_LIBRARY_PATH de acordo com pegue os binários e bibliotecas corretos na inicialização.

    
por 02.03.2013 / 19:17