Diga ao Linux para usar o último libusbx que eu baixei

0

Em segundo plano, estou tentando jogar com uma câmera Kinect e Python.

Quando tentei fazer o freenect (manual install) no Ubuntu 12.04, ele se queixou do indefinido libusb_get_parent.

No entanto, funciona bem no Ubuntu 14.04.

Em seguida, vou para um PI de framboesa e tento fazer com que a instalação manual funcione lá. Sem dados. Mesma queixa de libusb_get_parent.

Então, eu consigo atualizar, atualizar, dist-upgrade, sem dados. Eu tento obter o libusb-dev e todo tipo de coisas.

Então eu faço dpkg -s libusb-1.0-0-dev no Ubuntu 12.02. Diz que usa

Source: libusb-1.0 
Version: 2:1.0.9~rc3-2ubuntu1

No Ubuntu 14.04, diz:

Source: libusbx
Version: 2:1.0.17-1ubuntu2

E finalmente no PI de framboesa:

Source: libusbx
Version: 2:1.0.11-1

Então eu acho que, se eu conseguir uma versão mais nova do libusbx no PI do Raspberry, eu deveria pelo menos ir um pouco mais longe.

Eu baixei o último libusbx aqui ( link )

E então:

$ sudo su
$ ./configure && make && make install && sudo ldconfig

Do diretório que eu extraí. (Ele apareceu para configurar e fazer.)

Eu mais uma vez fiz o dpkg -s libusb-1.0-0-dev pensando que agora eu teria minha nova versão 1.0.18, mas esse não é o caso. Ainda é 1.0.11.

Tenho certeza de que é algo simples que estou perdendo. Obrigado.

    
por MikeHelland 11.09.2014 / 11:25

1 resposta

1

Você compilou da origem. Isso significa que o sistema de gerenciamento de pacotes do Ubuntu não sabe disso. Os gerenciadores de pacotes só conhecem os pacotes que foram instalados usando gerenciadores de pacotes (como apt e dpkg ). Além disso, quando um gerenciador de pacotes instala uma versão mais recente, ele desinstala versões mais antigas. Como o gerenciador de pacotes não instalou esta nova versão, segue-se que não terá instalado o seu original. Daí porque dpkg ainda mostra a versão mais antiga.

Se eu estivesse no seu lugar, eu executaria make uninstall na fonte para remover os arquivos. Então eu baixaria o pacote libusbx para o Ubuntu 14.04 e tentaria instalar isso manualmente. Se ele não reclamar sobre as dependências ausentes, espere que você não compile.

As versões devem ser compatíveis com versões anteriores, portanto, esperamos que a instalação de uma versão posterior não comprometa nenhum pacote instalado que já dependa do atual libusbx .

Se o acima não funcionar, considere a possibilidade de criar o pacote a partir do código-fonte. Esse processo cria um pacote deb para você, que você pode instalar com seus gerenciadores de pacotes normais. Feito desta maneira, o comando dpkg mostrará a versão mais recente e a versão mais antiga será removida.

Há uma boa pergunta sobre o Stack Stack que abrange esse processo aqui .

    
por 11.09.2014 / 11:50

Tags