Falha no update 2.3.2-RELEASE-p1



  • Prezados,
    Estou tentando atualizar o Pfsense que hoje está na versão 2.3.2-RELEASE-p1.
    Porem, na interface web o update não funciona. Fui para o shell.
    Veja o erro abaixo:

    pkg update

    Sat Jul 15 08:06:49 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core load error: access repo file(/var/db/pkg/repo-pfSense-core.sqlite) failed: No such file or directory
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=91452 terminated abnormally: Segmentation fault

    ls /var/db/pkg/

    Sat Jul 15 08:06:46 BRT 2017
    FreeBSD.meta      local.sqlite      pfSense-core.meta pfSense.meta

    Alguém sabe como resolver este problema?



  • Alguém teria alguma dica de como resolver este problema?



  • Eu passei por algo parecido. Dá uma olhada no link abaixo.
    https://forum.pfsense.org/index.php?topic=130054.msg716736#msg716736

    Por sua conta e risco. :D



  • @empbilly:

    Eu passei por algo parecido. Dá uma olhada no link abaixo.
    https://forum.pfsense.org/index.php?topic=130054.msg716736#msg716736

    Por sua conta e risco. :D

    Olá Empbilly
    Eu ja tinha visto este post. Porem não resolveu o problema aqui.
    Eu peguei o arquivo repo-pfSense-core.sqlite de outra instalação que está na mesma versão do Pfsense.
    Veja o resultado quando executo os comandos:

    pkg-static update -f

    Tue Jul 18 07:54:20 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg-static: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=22759 terminated abnormally: Segmentation fault

    pkg-static -d update -f

    Tue Jul 18 07:54:56 BRT 2017
    DBG(1)[32555]> pkg initialized
    Updating pfSense-core repository catalogue…
    DBG(1)[32555]> PkgRepo: verifying update for pfSense-core
    pkg-static: Repository pfSense-core has a wrong packagesite, need to re-create database
    DBG(1)[32555]> PkgRepo: need forced update of pfSense-core
    DBG(1)[32555]> Pkgrepo, begin update of '/var/db/pkg/repo-pfSense-core.sqlite'
    DBG(1)[32555]> Fetch: fetching from: https://files01.netgate.com/pfSense_v2_3_2_amd64-core/meta.txz with opts "i"
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    DBG(1)[32555]> PkgRepo: extracting meta of repo pfSense-core
    DBG(1)[34168]> PkgRepo: extracting signature of repo in a sandbox
    Segmentation fault (core dumped)

    pkg install pfSense-base

    Tue Jul 18 07:55:23 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=64649 terminated abnormally: Segmentation fault

    pfSense-upgrade -d

    Tue Jul 18 07:55:43 BRT 2017

    Updating repositories metadata...
    Updating pfSense-core repository catalogue...
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: . done
    Child process pid=72947 terminated abnormally: Segmentation fault



  • Move o /var/db/pkg/repo-pfSense-core.sqlite para outra pasta e repete o processo de voltar a versão do pkg antes de atualizar.



  • @marcelloc:

    Move o /var/db/pkg/repo-pfSense-core.sqlite para outra pasta e repete o processo de voltar a versão do pkg antes de atualizar.

    Olá Marcelloc,
    Movi o arquivo "repo-pfSense-core.sqlite" para outro diretorio.
    Porem, não compreendi direito, o que precisa ser feito, quando você informou:  repete o processo de voltar a versão do pkg antes de atualizar.

    Todos os comandos que executo, referente ao pkg, update e upgrade, recebo este erro:

    Updating pfSense-core repository catalogue…
    pkg-static: Repository pfSense-core load error: access repo file(/var/db/pkg/repo-pfSense-core.sqlite) failed: No such file or directory
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=44377 terminated abnormally: Segmentation fault

    Em outro post, indicaram rodar o comando abaixo:

    pkg2ng

    Porem recebo muitos erros semelhante a este exemplo:

    pkg: fstat() failed for(/usr/local/man/man5/mwhois.conf.5.gz): No such file or directory



  • @ricardodru:

    Porem, não compreendi direito, o que precisa ser feito, quando você informou:  repete o processo de voltar a versão do pkg antes de atualizar.

    Este procedimento:
    https://forum.pfsense.org/index.php?topic=130054.msg716736#msg716736



  • Em ambos os comandos:

    pkg-static update -f
    pkg install pfSense-base
    pfSense-upgrade -d
    pkg-static install -f pkg

    Eu recebo a mesma mensagem de erro:

    pkg: Repository pfSense-core load error: access repo file(/var/db/pkg/repo-pfSense-core.sqlite) failed: No such file or directory
    Fetching meta.txz: . done
    Child process pid=323 terminated abnormally: Segmentation fault

    Este procedimento eu consigo executar sem erros:

    pkg shell
    CREATE VIRTUAL TABLE pkg_search USING fts4(id, name, origin);
    pragma user_version=33;
    .exit



  • Acho que só dá para resolver forçando um pkg add do próprio pkg ou fazendo backup e restaurando em uma nova instalação.



  • Bom dia Marcelloc

    Antes de formatar e reinstalar tudo novamente, gostaria que me indicasse como eu faço o "pkg add do próprio pkg".
    Poderia me orientar ?



  • Veja se existe o pkg no próprio disco com o find ou baixe o pkg do repositório do pfSense ou FreeBSD.



  • Marcelloc,
    Obrigado pela ajuda.
    Mas infelizmente não consegui resolver o problema.
    Ao tentar realizar a reinstalação do pkg, recebo o seguinte erro:

    pkg install /var/cache/pkg/pkg-1.10.1.txz

    Fri Jul 21 10:12:15 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=56540 terminated abnormally: Segmentation fault

    Acredito que a unica solução é formatar e instalar novamente todo o sistema.

    Agradeço a todos que tentaram me ajudar.



  • @ricardodru:

    Ao tentar realizar a reinstalação do pkg, recebo o seguinte erro:

    Tenta com o -f

    pkg install -f /var/cache/pkg/pkg-1.10.1.txz



  • Recebo o mesmo erro:

    pkg install -f /var/cache/pkg/pkg-1.10.1.txz

    Fri Jul 21 11:21:39 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=91233 terminated abnormally: Segmentation fault



  • @ricardodru:

    Recebo o mesmo erro:

    pkg install -f /var/cache/pkg/pkg-1.10.1.txz

    Fri Jul 21 11:21:39 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=91233 terminated abnormally: Segmentation fault

    desculpe, pkg add no lugar de pkg install.



  • desculpe, pkg add no lugar de pkg install.

    O pkg add não retornou erro:

    pkg add -f /var/cache/pkg/pkg-1.10.1.txz

    Fri Jul 21 12:51:22 BRT 2017
    Installing pkg-1.10.1…
    package pkg is already installed, forced install
    Extracting pkg-1.10.1: 100%

    Os demais comandos retornam erro:

    pkg -d update -f

    Fri Jul 21 14:14:09 BRT 2017
    DBG(1)[91566]> pkg initialized
    Updating pfSense-core repository catalogue…
    DBG(1)[91566]> PkgRepo: verifying update for pfSense-core
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    DBG(1)[91566]> PkgRepo: need forced update of pfSense-core
    DBG(1)[91566]> Pkgrepo, begin update of '/var/db/pkg/repo-pfSense-core.sqlite'
    DBG(1)[91566]> Fetch: fetching from: https://files00.netgate.com/pfSense_v2_3_2_amd64-core/meta.txz with opts "i"
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    DBG(1)[91566]> PkgRepo: extracting meta of repo pfSense-core
    DBG(1)[98369]> PkgRepo: extracting signature of repo in a sandbox
    Segmentation fault (core dumped)

    pkg update -f

    Fri Jul 21 14:19:33 BRT 2017
    Updating pfSense-core repository catalogue…
    pkg: Repository pfSense-core has a wrong packagesite, need to re-create database
    Fetching meta.txz: 100%    944 B  0.9kB/s    00:01
    Child process pid=85930 terminated abnormally: Segmentation fault



  • Pegue outra versão de pkg e instale com o pkg add -f



  • Pegue outra versão de pkg e instale com o pkg add -f

    Peguei o pacote da versão FreeBSD:11:amd64
    A minha instalação tambem é amd64.
    Consegui instalar, porem, começou a surgir erros de dependências:

    libcrypto.so.8
    libssl.so.8
    libelf.so.2

    Criei um link simbólico para todas elas.
    Agora surgiu este erro:

    pkg info pkg

    Sat Jul 22 08:26:53 BRT 2017
    /usr/lib/libelf.so.2: version R1.0 required by /usr/local/lib/libpkg.so.4 not found



  • a 2.3 é baseada no FreeBSD 10



  • Neste caso, o procedimento que realizei é irreversível ?



  • Não. Baixa o pkg da versão 10 e repwre o add -f

    Com outro pkg da versão 10 (ou do pfsense 2.3.4) não deve dar erro de lib.



  • Baixei o pkg do repositório referente ao FreeBSD10.
    Recebo falha de lib ao executar:

    #pkg add -f pkg-1.10.1.txz
    Sun Jul 23 07:53:57 BRT 2017
    /usr/lib/libelf.so.2: version R1.0 required by /usr/local/lib/libpkg.so.4 not found

    Tentei criar link simbólico, mas não deu certo, devido a versão da lib:
    ln -s /usr/lib/libelf.so.1 /usr/lib/libelf.so.2



  • Se ainda quiser tentar alguma coisa antes de reinstalar,  gere um tar com o binário do pkg e suas libs e extraia no pfSense.



  • Bom dia Marcelloc,

    Vamos encerrar por aqui.
    Vou programar a reinstalação do sistema.
    Agradeço sua ajuda e paciência.
    Abraços