Esta questão é sobre o uso de pkg em sistemas onde os repositórios normais do FreeBSD foram desabilitados, mas ocasionalmente podem ser necessários. Para torná-lo concreto, estou pensando em plataformas como o pfSense, onde os repositórios apontaram são pfSense, e os desenvolvedores e fórum estão felizes em mostrar como se pode instalar um pacote do repositório FreeBSD, se necessário (com avisos / advertências adequadas). ).
A solução alternativa e a solução recomendada do pfSense devs é instalar um pacote com cautela e somente se necessário, usando
pkg add http(s)://pkg.freebsd.org/freebsd:10:x86:64/release_3/All/PACKAGE.txz
Estou pensando em fazer algum trabalho de desenvolvimento que use isso. Usando a orientação no site do pfSense, posso facilmente instalar e remover um pacote não padrão e funciona bem. Também verifiquei e descobri que avisos de auditoria de vulnerabilidades / atualizações podem ser feitos sem configurar o repositório, usando pkg audit -F
, quando eles não teriam uma maneira de serem identificados como precisando de uma atualização.
O que me falta e preciso é uma maneira de obter uma lista de pacotes, os metadados / detalhes sobre um pacote e as dependências de um pacote. Então eu preciso de 3 comandos (ou métodos) para obter respostas para perguntas como estas:
nntp-1.5.12.2_7.txz
? porttools-1.06.txz
? Se eu pudesse atualizar e consultar o catálogo de repo on-board como de costume, eu faria, mas acho que não posso. Eu não quero fazer nada que mude o gerenciamento do repo do pfSense, como habilitar + desabilitar os repositórios do FreeBSD. Assim, posso usar um subconjunto limitado de comandos pkg
e "URLs conhecidas" como acima, ou usar o CURL para fazer o download de algum arquivo de dados relevante e desempacotá-lo como pkg
faz internamente.
Quais comandos ainda funcionariam nesse contexto limitado, para obter esses dados?