suse yast nada fornece. assim necessário, construindo a partir da fonte

1

Eu tenho algum software fornecido como x8-64.rpm. Aquele especificamente me dando um problema, vamos chamá-lo de MYSoftwareRPM.x86_64 .

Usando o Yast-Software Manager, ele me diz nothing provides libreadline.so.6()(64bit) needed by MySoftwareRPM.x86_64

Estou executando o SLES 11.4 x86-64 e isso tem libreadline5. Se eu acessar o repositório SLES_12.2.iso eu posso ver readline-6.3 e se eu escolher que eu recebo mais de 100 + problemas de dependência, basicamente desinstala o SLES versão 11.4 e me dá a impressão se eu quiser readline6 eu preciso rodar o SLES 12.2.

Consegui fazer o download de readline-6.3.tar.gz e criar com sucesso por meio de configure --prefix=/usr/local/readline-6.3; make all; make install

Se isso está correto ou não, eu fiz manualmente

ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib/libreadline.so.6

Minhas perguntas são

  1. em tal cenário, qual é a melhor maneira de instalar o 'MySoftwareRPM.x86_64?
  2. existe uma maneira de fazer isso para que o Yast Software Manager esteja feliz e não relate nenhum problema de dependência?
  3. Se eu negligenciar o problema de dependência com o Yast Software Manager ou instalar manualmente via rpm -ivh MySoftwareRPM.x64_64 e forçá-lo, desde que o libreadline.so.6 esteja disponível, o MySoftwareRPM.x86_64 funcionará quando executado?
  4. se o # 3 for o necessário LD_LIBRARY_PATH=${LIBRARY_PATH}:/usr/local/readline-6.3/lib
por ron 15.06.2017 / 20:37

0 respostas