Primeiro, os locais geralmente são resolvidos a partir do local do manual.
Em segundo lugar, package
não foi projetado para instalar um arquivo local, mas sim para buscar a partir dos repositórios remotos.
Em terceiro lugar, o motivo pelo qual package
se comporta assim é porque realmente não faz sentido que uma camada independente do SO seja alimentada com um arquivo dependente do sistema operacional; por definição, um .rpm
só pode ser instalado em um sistema com rpm
, e não aquele que usa apt
, ou pacman
, ou portage
, ou o que for.
Você desejará usar o módulo yum para instalar o rpm em suas máquinas baseadas em rpm. Se, como você diz, também é compatível com máquinas Ubuntu, você precisará filtrá-las usando um condicional e adicione uma regra separada para instalar um .deb
equivalente neles.
No entanto, se tudo o que você está tentando fazer é instalar o Java, que já deve estar disponível nos repositórios, e você pode evitar toda essa cópia de arquivos.