Você já tentou pkg upgrade -U -y
?
Eu tenho uma VM para o FreeBSD 11-STABLE e sempre que eu executo pkg upgrade -y
, a coisa tenta instalar três pacotes, o mais notável deles é vim
, então reinicia sem instalar os pacotes corretamente. Eu sei que eles não estão instalados corretamente como após a reinicialização eu corro pkg upgrade -y
novamente eo sistema tenta instalar os pacotes novamente e falha e, em seguida, reinicia. Agora, obviamente, algo está quebrado. Então eu reiniciei com um live ISO inserido para o último snapshot do FreeBSD 11-STABLE e na sessão ao vivo montei minha partição root do FreeBSD (embora ele precisasse de mim para executar fsck
nesta partição antes que eu pudesse montá-la) e chrooted no sistema danificado. Lá estou executando pkg upgrade -y
na esperança de que a instalação desses três pacotes em um ambiente onde duvido que uma reinicialização seja acionada seria a resposta. Eu sei que quando uma VM minha para Linux fica quebrada se eu chroot no sistema e executar uma atualização do sistema geralmente a atualização corrige as coisas.
O problema que estou tendo é que executar pkg upgrade -y
neste chroot está tentando baixar dados (e eu não tenho internet nesta sessão ao vivo, tentei seguir link mas parece não estar funcionando), para ver se o meta.txz
e outros arquivos de dados de repo estão atualizados. Existe uma maneira de dizê-lo apenas para usar os dados de repo existentes e os 3 pacotes já buscados (aqueles que acionam a reinicialização), eliminando assim a necessidade de baixar dados? A execução de pkg help upgrade
não revelou nada que me parecesse útil. Eu procurei por download
e nenhuma correspondência foi encontrada.
O problema com o uso de portas como alternativa é que a construção está falhando para mim. Construir o Vim é o maior problema, já que no estágio de construir o pacote gmake
(obviamente em algum lugar na árvore de dependência), recebo um erro e ele diz que a configuração MAKE_JOBS_UNSAFE=yes
irá silenciá-lo. Eu faço isso e então recebo um erro. Eu te daria um log, mas o meu método usual de obter um log que eu posso pastebin, é executar:
COMMAND > error.log 2>&1
e, em seguida, pastebining o arquivo error.log
. Mas no csh isso falha com o erro:
Ambiguous output redirect.
EDIT: Nvm eu encontrei o que fazer com csh para obter o log (usando COMMAND >& error.log
por esta resposta SO ). Pastebinit está falhando em mim (erro: Failed to connect to server: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
) quando tento colá-lo. A compilação de wgetpaste
também falhou.
Você já tentou pkg upgrade -U -y
?