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?
fonte
configure
sugerem que o Solaris está no handel../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, executemake && make install
. Pelo menos esse é o procedimento normal no Linux ou no Cygwin.Respostas:
Bem-vindo ao gerenciamento de pacotes e dependências.
Ao contrário
rpm
,deb
ou outra embalagem comum linux formata o sistema Solaris usa o.p5i
formato 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 opkgrepo create
epkgrecv
, configurar uma instânciapkg.depotd
localmente 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/lib
e configurar seu .bashrc$PATH
e$LD_LIBRARY_PATH
consequentemente para pegar os binários e bibliotecas corretas na inicialização.fonte
.p5i
arquivos sejam apenas referências a um repositório remoto, você pode criar.p5p
arquivos 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.