Obtendo dados pkg usando somente URLs de repo (sem um arquivo repo.conf) - FreeBSD 10/11

2

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:

  • Quais nomes de arquivos de pacotes / pacotes estão disponíveis no repositório padrão do FreeBSD para 10.3 x64 mais recente?
  • Qual é a descrição e outros metadados para nntp-1.5.12.2_7.txz ?
  • Quais são as dependências para 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?

    
por Stilez 12.06.2017 / 12:46

0 respostas