Background
Meu computador teve um erro grave e não me permitiu recuperar / reinstalar o Windows, então desisti e instalei o Ubuntu 16 para ter um computador em funcionamento.
Eu tenho alguma compreensão do Linux, mas não me considero proficiente o suficiente.
Preciso de um guia passo a passo para instalar um programa, o iBroadcast Media Sync Lite, que quero usar no meu computador. Mas o uso de outros guias não foi totalmente claro ou eu falhei completamente.
O programa que estou tentando instalar está aqui:
https://github.com/iBroadcastMediaServices/MediaSyncLiteLinux
Eu tentei instalar isso, mas até onde eu sei, falhou.
Eu apreciaria qualquer ajuda disponível.
package-management
software-installation
compiling
Bellepheron
fonte
fonte
Respostas:
Essas instruções são basicamente baseadas no leia-me oficial , mas com detalhes específicos e uma etapa adicional (etapa III) que eu achei necessária para criar com êxito. Eu testei-os no Ubuntu 16.04 LTS.
I. Instale os pré-requisitos.
Primeiro instale o Git (para baixar o software), as ferramentas para compilar o software e as bibliotecas usadas pelo software:
Escolha um local para construir o software. O local tradicional é o
/usr/local/src
qual você pode permitir que os administradores (membros dosudo
grupo) leiam e gravem arquivos em:Se você estiver construindo em outro lugar, poderá ajustar os seguintes comandos de acordo.
II Faça o download do código fonte.
Agora você tem um
MediaSyncLiteLinux
diretório que contém o código fonte. O código fonte inclui dois arquivos chamadosMakefile
, um no diretório de nível superior e o outro emsrc
. (Na verdade, existem mais do que apenas esses dois, mas é com esses que nos importamos.)III Corrija o código-fonte para vincular o libcrypto em vez do libssl.
Atualmente, para construir iBroadcast Media Sync Lite no Ubuntu 16.04, é necessário modificar o
Makefile
nosrc
. Isso ocorre porque ele é vinculado ao libssl, mas precisa do libcrypto . Futuras versões do software (que você, ou futuros leitores, obteria automaticamente, executando ogit
comando acima) não pode exigir isso.Se você pular esta etapa, atualmente você receberá esse erro durante a
make
etapa subsequente (etapa IV). A mensagem de erro parecerá um pouco diferente se você estiver usando a versão de 32 bits do Ubuntu.Essa mensagem significa que você deve vincular à libcrypto .
Vá para o
src
subdiretórioMediaSyncLiteLinux
, faça backup do arquivo e abra o arquivo em um editor de texto. Essas instruções usam onano
editor, mas você pode usar o editor de texto que desejar. (Não é um processador de texto - os arquivos devem permanecer em texto sem formatação.)No editor de texto, encontre a linha que diz:
Mude
libssl
paralibcrypto
, então agora ele diz:Versões futuras do software podem ter essa linha de outras maneiras. Você só deve fazer essa alteração específica. Por exemplo, se houver outras bibliotecas listadas, não as remova.
Tudo no OpenSSL de que este programa precisa parece ser fornecido
libcrypto
, mas, em teoria, uma versão futura também pode ser necessárialibssl
. Nesse caso, você deve receber mensagens de erro sobre isso ao tentar construí-lo - provavelmente mencionandolibssl.so
, da mesma forma que a mensagem de erro mostrada acimalibcrypto.so
. Outras bibliotecas necessárias recentemente podem ser indicadas da mesma forma (se você tiver sorte).Ctrl+ Xsai
nano
e você será solicitado a salvar.IV Crie e instale o software.
Vá para o
MediaSyncLiteLinux
diretório de nível superior criado porgit clone
. Depois de seguir passo III acima,cd ..
vai conseguir isso (porque você estava emMediaSyncLiteLinux/src
). Ou você pode executar:Agora, para compilá-lo, execute:
Você está executando
make
no diretório que contém o nível superiorMakefile
. Não foi o que você editou, mas ele também será usado automaticamente durante a compilação.Você verá avisos como
warning: ‘gtk_widget_override_color’ is deprecated [-Wdeprecated-declarations]
. Está tudo bem. Se houver erros , isso terá que ser investigado. Caso contrário, você pode prosseguir com a instalação:Isso instalará o iBroadcast Media Sync Lite no Windows
/usr/local
.Observe que, embora eu sugira que você o instale, a instalação é realmente opcional. Como o readme diz, você tem a opção de sempre executar o
mediasynclite
executável que foi criado noMediaSyncLiteLinux
diretório de nível superior quando você executoumake
.V. Execute e veja se funciona.
O
mediasynclite
comando foi instalado para/usr/local/bin
. Como esse diretório faz parte dos usuários$PATH
por padrão, agora você pode executar esse comando (de qualquer lugar).Você provavelmente deve executá-lo a partir do diretório em que mantém sua música. Ao executá-lo, você deverá fazer login na sua conta do iBroadcast. É assim que parece (depois da tela inicial) quando eu a executo:
Se você optou por não executar
sudo make install
e deseja executar o executável compilado (de qualquer lugar), você pode executar:VI Localizando os arquivos instalados
Um dia você pode querer ou precisar encontrar os arquivos que foram instalados. Quando você executa,
sudo make install
ele informa quais arquivos estão sendo criados. Você pode salvar essas informações.A partir da versão atual , eles são:
/usr/local/bin/mediasynclite
./usr/local/share/mediasynclite
diretório e seu conteúdo.Menciono isso principalmente porque, a partir de agora, a desinstalação com
sudo make uninstall
não é suportada. Você pode remover os arquivos manualmente para desinstalar. Se desejar, você também pode usar, emcheckinstall
vez dosudo make install
comando acima, para facilitar a desinstalação. Ou você pode usá-lo sem instalá-lo, executando omediasynclite
comando no diretório de origem de nível superior.Leitura adicional
Embora realmente não forneça informações específicas suficientes para criar esse programa específico, se você não tiver experiência em compilar software a partir do código-fonte, o CompilingEasyHowTo é um recurso útil e pode lhe interessar.
fonte
sudo make install
etapa, deve haver ummediasynclite
executável no/usr/local/bin
. De qualquer forma, deve haver ummediasynclite
executável noMediaSyncLiteLinux
diretório que contém o código-fonte (embora, se você executou asudo make install
etapa, sugiro usar o executável instalado). Você o instalou, mas conseguiumediasynclite: command not found
quando corremediasynclite
? Se assim for, o queecho "$PATH"
,file /usr/local/bin/mediasynclite
els -l /usr/local/bin/mediasynclite
mostrar?Abra qualquer terminal
Executar comandos abaixo
fonte