Pergunta: Para instalar o pacote A, tive que compilar e instalar algumas dependências B, C e D da fonte porque o apt não conseguiu instalá-las dos repositórios. O apt não conseguiu dizer que eu instalei essas dependências da fonte, então usei o dpkg para forçar a instalação sabendo que as dependências estavam de fato instaladas. Agora, quando vou instalar qualquer outro pacote E usando o apt, ele ainda aparece com um aviso dizendo que o pacote A tem dependências B, C e D não atendidas. Como digo ao apt para ver se as dependências B, C e D estão de fato instaladas no meu sistema ou parar de me mostrar o aviso?
Para contextualizar: estou trabalhando no Ubuntu 24.04LTS no Raspberry Pi 5. Tenho tentado fazer o Hailo AI HAT+ e o Raspberry Pi Camera Module 3 funcionarem juntos tão bem quanto no Raspberry Pi OS. Essa jornada me fez cair em uma toca de coelho de construção de Hailort-pcie-drivers, hailort, hailo tappas, o fork do Raspberry Pi do libcamera e o rpicam-apps do Raspberry Pi, tudo a partir do código-fonte. Consegui fazer as demos rpicam-apps do AI hat funcionarem agora, mas, tendo feito isso, o apt acredita que o pacote rpicam-apps-hailo-postprocess ainda tem dependências não atendidas de hailort, libcamera0.4 e rpicam-apps, que são "não instaláveis" e ainda me mostrarão esse aviso sempre que eu for instalar outro pacote usando o apt.
Você não precisa, a menos que use algo como
checkinstall
para fazer a instalação do código-fonte.apt
gerenciamento de pacotes edpkg
sob o capô são extremamente dependentes de dependências sendo declaradas no empacotamento. Para esse fim, se você simplesmente "instalar do código-fonte" você mesmo, sem tê-lo empacotado e instalado corretamente como um pacote .deb, entãoapt
edpkg
nunca o verá.A única maneira de fazer isso é tentar construir pacotes Debian (ou usar
checkinstall
- https://help.ubuntu.com/community/CheckInstall ) para essas dependências. Se você mesmo construir as dependências a partir do código-fonte, então você também tem que construir o item que depende dessas dependências manualmente a partir do código-fonte.