Ao tentar atualizar um pfSense 2.2.6 para a versão mais recente (conforme descrito aqui ) e executar pkg
, obtive:
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:
Depois de responder Sim, recebi:
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.10.5...
Newer FreeBSD version for package pkg:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1003000
- running kernel: 1001000
Allow missmatch now?[Y/n]:
Resolvi arriscar e respondi que sim. Por fim, a instalação terminou com a mensagem de erro:
/usr/local/lib/libpkg.so.4: Undefined symbol "openat"
Isso provavelmente significa que a pkg
versão que recebi não é compatível com meu sistema. Infelizmente, cada nova tentativa de executar pkg
produz o mesmo erro.
Como posso me livrar da pkg
versão incompatível novamente e como posso obter uma compatível com a versão BSD no meu pfSense? Ou existe alguma outra maneira de corrigir isso?
pkgng tem vários fallbacks:
pkg-static
./usr/sbin/pkg bootstrap -f
.O que você precisa fazer é dizer
pkg
para usar o repositório FreeBSD 10.1. Como seu arquivo de configuração dizlatest
que está usando o repositório FreeBSD 10.3, cujos softwares contêm várias referências indefinidas a funções de biblioteca que não são encontradas no 10.1 ou anterior, incluindoopenat
eutimensat
. O 10.1 ABI não é compatível com 10.3.Você faz isso alterando o
.conf
arquivo apropriado/usr/local/etc/pkg/repos/
para dizer uma versão específica em vez delatest
, e então reinicializandopkg
.Ou você pode compilar o seu próprio na árvore de ports. Mas você ainda estará puxando outro software 10.3
latest
se o fizer.Leitura adicional
pkg
. Manual de Informações Diversas do FreeBSD . 12/12/2013.pkg
. Manual do Administrador do Sistema FreeBSD .pkg-static
. Manual do Administrador do Sistema FreeBSD .pkg.conf
. Manual de Formatos de Arquivo FreeBSD ./usr/local/lib/libpkg.so.3
: Símbolo indefinido "openat" após atualização para 1.9.4_1 (FreeBSD 10.1) .pkg
Erro #1526 do FreeBSD . 2017-01-05. GitHub.