Consigo corrigir o problema depois de instalar manualmente uma versão mais antiga ( v1.14.0
) da libiscsi, onde o qemu poderia encontrar o arquivo libiscsi.so.4
.
Primeiro, removi o v1.17.0-2
instalado com o pacman
sudo pacman -Rddn libiscsi
sem desinstalar a dependência do qemu-block-iscsi.
Eu clonei o código-fonte do github sahlberg / libiscsi e depois da compilação eu instalei a biblioteca com a libtool. Estou ciente de que esta não é a melhor solução porque na próxima atualização do qemu terei que remover minha instalação manual e usar o pacote pacman
novamente.
Por enquanto eu vejo que no qemu-page do arch linux o pacote é:
Flagged out-of-date on 2016-05-10 Version 2.6.0-1 in testing
código executado como root:
# git clone folder - libiscsi/
# Making install in lib
# directory 'libiscsi/lib'
mkdir -p '/usr/lib'
/bin/sh ../libtool --mode=install /usr/bin/install -c libiscsi.la '/usr/lib'
libtool --finish /usr/lib
----------------------------------------------------------------------
# Libraries have been installed in: /usr/lib
----------------------------------------------------------------------
# Making install in utils
# directory 'libiscsi/utils'
mkdir -p '/usr/bin'
/bin/sh ../libtool --mode=install /usr/bin/install -c iscsi-inq iscsi-ls iscsi-perf iscsi-readcapacity16 iscsi-swp '/usr/bin'
----------------------------------------------------------------------
# directory 'libiscsi/examples'
mkdir -p '/usr/bin'
install -c ld_iscsi.so '/usr/bin'
----------------------------------------------------------------------
# directory 'libiscsi/
mkdir -p '/usr/include/iscsi'
install -c -m 644 include/iscsi.h include/scsi-lowlevel.h '/usr/include/iscsi'
mkdir -p '/usr/lib/pkgconfig'
install -c -m 644 libiscsi.pc '/usr/lib/pkgconfig'
Eu tinha executado os comandos manualmente porque, por padrão, o make install
da libiscsi estava instalando o lib em /usr/local/bin
e /usr/local/lib
.
Quaisquer comentários e sugestões são bem-vindos!