pkg confia em vários arquivos de metadados que você não tem em sua máquina local, porque eles são baixados de um repositório de pacotes configurado. Acho que a melhor solução aqui é reverter o uso do repositório padrão do FreeBSD, e simplesmente usar o comando pkg add , que tentará instalar um pacote de um arquivo de pacotes local, em vez de pkg install , que pesquisará seu arquivo configurado repos e tentar instalar um pacote a partir de uma fonte remota.
A propósito, você também pode usar pkg fetch para baixar os arquivos do pacote de um repositório configurado, para instalação posterior usando pkg add :
# pkg fetch -d zsh
# pkg add /var/cache/pkg/zsh-5.0.7_2.txz
O sinal -d para pkg fetch informa pkg para fazer o download de todas as dependências que possam ser necessárias para instalar com êxito o pacote nomeado. Observe que, por padrão, os pacotes baixados dessa maneira são armazenados em /var/cache/pkg e você precisará incluir o caminho para o arquivo quando chamar pkg add .