Nova fonte de instalação sobre a existente

3

Eu tenho o Slackware instalado no meu computador, e eu instalo muitos softwares a partir do código-fonte. Agora eu quero instalar o ffmpeg da fonte apenas para recompilá-lo com mais algumas opções. Mas eu já tenho ffmpeg instalado no meu computador, então o que vai acontecer?

Vai sobrescrever minha instalação antiga ou vai criar novos arquivos? Se sim, como posso diferenciar entre as duas versões instaladas?

Além disso, se houver uma maneira melhor de recompilar os programas no Slack, deixe-me saber, porque estou muito interessado.

    
por primero 04.09.2012 / 14:24

3 respostas

1

Se você usar a rotina configure , make , make install para instalar o software em qualquer distribuição Linux, a nova versão geralmente substituirá a anterior. A única ressalva é que, se a versão mais nova mudar o local de instalação ou os nomes de determinados arquivos, você poderá acabar com a versão antiga ou partes da versão antiga que permanecem no seu computador.

Por esse motivo, não é aconselhável instalar programas dessa maneira no Slackware. A prática recomendada é criar um pacote .txz ou .tgz que possa ser instalado com o instalador do pacote padrão do Slackware installpkg . Isso também significa que você pode desinstalar o pacote com removepkg ou atualizar para uma nova versão com upgradepkg . Muitos scripts para compilar e criar pacotes, incluindo um para o ffmpeg, podem ser encontrados em SlackBuilds . A execução do script fornecido com as fontes no mesmo diretório compilará e produzirá um .txz .

A maioria dos usuários do Slackware usa muito o Slackbuilds para instalar softwares não oficiais.

    
por 04.09.2012 / 17:33
1

Se você baixar o código-fonte (ou seja, não os pacotes da sua distribuição), ele normalmente conterá um script de configuração que permite especificar onde instalar o software compilado. Isso normalmente é padronizado como /usr/local . Você pode alterar isso usando a seguinte opção:

$ ./configure --prefix=/foo

Nem todo software é feito dessa maneira, mas é incomum não ser. Como a sua distribuição instala o software em / usr, significa que você terá duas versões em seu sistema. Se você instalou o ffmpeg em / opt / ffmpeg, você precisaria apenas adicionar o diretório binário (provavelmente / opt / ffmpeg / bin) ao seu PATH.

Se você está realmente interessado em fontes, dê uma olhada no Linux From Scratch e no Gentoo.

    
por 04.09.2012 / 15:08
0

Você pode usar make (sem instalar) para compilar as fontes, testá-las, etc. pp. E então você pode usar make install para colocar os novos arquivos de compilação no sistema em geral.

    
por 04.09.2012 / 14:48