Unable to retrieve package information



  • Bonjour à tous, je fait appel à vous car je ne m'en sort pas avec mon pfSense perso.

    En effet, suite à un crash j'ai réinstallé mon firewall avec la version 2.4.4 p1. Une fois l'installation terminée, j'ai fait la mise à jour en 2.4.4 p2 puis j'ai poussé ma configuration à partir d'une sauvegarde fait en 2.4.4 p1 (fait avant mon crash).

    Malheureusement, après avoir poussé ma conf, le firewall fonctionne correctement mais a un soucis avec les packages. J'ai à chaque fois le message "Unable to retrieve package information".

    En SSH, lorsque je lance un "pfSense-upgrade -d", j'ai les erreurs suivantes:

    >>> Updating repositories metadata...
    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
    pkg-static: https://pkg.pfsense.org/pfSense_v2_4_4_amd64-core/meta.txz: Network is unreachable
    repository pfSense-core has no meta file, using default settings
    pkg-static: https://pkg.pfsense.org/pfSense_v2_4_4_amd64-core/packagesite.txz: Network is unreachable
    Unable to update repository pfSense-core
    Updating pfSense repository catalogue...
    pkg-static: Repository pfSense load error: access repo file(/var/db/pkg/repo-pfSense.sqlite) failed: No such file or directory
    pkg-static: https://pkg.pfsense.org/pfSense_v2_4_4_amd64-pfSense_v2_4_4/meta.txz: Network is unreachable
    repository pfSense has no meta file, using default settings
    pkg-static: https://pkg.pfsense.org/pfSense_v2_4_4_amd64-pfSense_v2_4_4/packagesite.txz: Network is unreachable
    Unable to update repository pfSense
    Error updating repositories!
    

    Avez-vous une idée de ce qui pourrais causer ce problème?

    Merci.



  • Je viens de faire nslookup sur pkg.pfsense.org. C'est moi où il y a un soucis plus global ?

    [2.4.4-RELEASE][admin@pfSense.home.local]/root: nslookup  pkg.pfsense.org
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    *** Can't find pkg.pfsense.org: No answer
    


  • @sebdew said in Unable to retrieve package information:

    il y a un soucis plus global

    Non, très local en fait.
    Exemple : https://forum.netgate.com/topic/126973/pkg-pfsense-org-has-no-a-dns-record

    edit :
    Ceci

    pkg-static: Repository pfSense-core load error: access repo file(/var/db/pkg/repo-pfSense-core.sqlite) failed: No such file or directory
    

    est légèrement inquiétant.

    Ces fichiers doivent être là :

    [2.4.4-RELEASE][admin@pfsense.brit-hotel-fumel.net]/root: ls -al /var/db/pkg
    total 51172
    drwxr-xr-x   2 root  wheel       512 Jan 30 22:26 .
    drwxr-xr-x  21 root  wheel      1536 Jan 30 21:18 ..
    -rw-r--r--   1 root  wheel       246 May 17  2016 FreeBSD.meta
    -rw-r--r--   1 root  wheel   5268480 Jan 25 17:29 local.sqlite
    -rw-r--r--   1 root  wheel       246 Jan  7 19:26 pfSense-core.meta
    -rw-r--r--   1 root  wheel       246 Jan 30 18:39 pfSense.meta
    -rw-r--r--   1 root  wheel  45684736 May 17  2016 repo-FreeBSD.sqlite
    -rw-r--r--   1 root  wheel    212992 Jan  7 19:26 repo-pfSense-core.sqlite
    -rw-r--r--   1 root  wheel   1077248 Jan 30 18:39 repo-pfSense.sqlite
    

    T'as vérifié ?

    Puis :

    [2.4.4-RELEASE][admin@pfsense.brit-hotel-fumel.net]/root: pfSense-upgrade -d
    >>> Updating repositories metadata...
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up to date.
    Updating pfSense repository catalogue...
    pfSense repository is up to date.
    All repositories are up to date.
    Your packages are up to date
    

    pfSense lui même doit être capable d’accéder à Internet.
    Sinon ...



  • Merci pour l'info, j'ai créé une entrée DNS pour pkg.pfsense.org du coup.

    Je résout bien l'adresse maintenant. J'avais déjà fait cet alias pendant mes tentatives de résolution, mais je me suis dit que c'était pas "normal" que j'ai à faire ça pour que ça fonctionne. ☹

    En ce qui concerne les fichiers, je te confirme qu'ils sont bien manquant...

    [2.4.4-RELEASE][admin@pfSense.home.local]/root: ls -al /var/db/pkg
    total 3600
    drwxr-xr-x   2 root  wheel      512 Jan 30 20:23 .
    drwxr-xr-x  12 root  wheel     1024 Jan 30 21:23 ..
    -rw-r--r--   1 root  wheel  3612672 Jan 30 20:11 local.sqlite
    -rw-r--r--   1 root  wheel      246 Jan 30 20:22 pfSense-core.meta
    -rw-r--r--   1 root  wheel      246 Jan 30 20:22 pfSense.meta
    

    Il y a possibilité de les récupérer sans avoir à tout réinstaller ?

    Je ne connais pas bien FreeBSD. Je suis plus habitué à Debian et RedHat. :)


  • Moderators and Staff Rebel Alliance Netgate Administrator

    https://www.netgate.com/blog/pfsense-2-4-4-release-p2-now-available.html

    Mise à jour du dépannage
    Voir Dépannage de la mise à niveau pour obtenir les informations les plus récentes sur les problèmes de mise à niveau.

    Si le système de mise à jour ne propose pas de mise à niveau vers la version 2.4.4-p2 ou si la mise à niveau ne se poursuit pas, procédez comme suit:

    Naviguez vers le système> les mises à jour
    Réglez Branch sur Dernière version stable
    Actualisez le script de configuration et de mise à niveau du référentiel en exécutant les commandes suivantes à partir de la console ou du shell:

    pkg-static clean -ay; pkg-static installer -fy pkg pfSense-repo pfSense-upgrade
    Dans certains cas, il peut être nécessaire de réécrire les informations du référentiel:

    Naviguez vers le système> les mises à jour
    Définir la branche sur les instantanés de développement les plus récents
    Attendez que la page se rafraîchit
    Définir la branche sur la dernière version stable
    Si la mise à jour n'apparaît toujours pas, exécutez les commandes ci-dessus à partir de la console ou du shell.



  • @chrismacmahon, merci, mais je n'ai pas de soucis avec l'update. Je suis bien en version 2.4.4-p2. Le soucis c'est que suite à cette mise à jour, je n'ai plus la possibilité d'installer de paquet. J'ai le message suivant sur la page à chaque fois: Unable to retrieve package information.

    @Gertjan, j'ai fait un test depuis chacune des interfaces. Un telnet sur le port 80 vers Google fonctionne depuis les interfaces WAN mais pas depuis l'interface LAN. Par contre, depuis mon PC, pas de soucis. J'ai mis une règle en any to any pour être sur que le firewall ne bloque pas. Malheureusement, ça ne change rien.



  • @sebdew said in Unable to retrieve package information:

    Google fonctionne depuis les interfaces WAN mais pas depuis l'interface LAN.

    Ça me semble normal.

    T'as testé :

    [2.4.4-RELEASE][admin@pfsense.brit-hotel-fumel.net]/root: dig +short _https._tcp.pkg.pfsense.org SRV
    10 10 443 files00.netgate.com.
    10 10 443 files01.netgate.com.
    


  • @gertjan said in Unable to retrieve package information:

    @sebdew said in Unable to retrieve package information:

    Google fonctionne depuis les interfaces WAN mais pas depuis l'interface LAN.

    Ça me semble normal.

    Ok.

    @gertjan said in Unable to retrieve package information:

    T'as testé :

    [2.4.4-RELEASE][admin@pfsense.brit-hotel-fumel.net]/root: dig +short _https._tcp.pkg.pfsense.org SRV
    10 10 443 files00.netgate.com.
    10 10 443 files01.netgate.com.
    

    J'ai testé et j'ai bien le même résultat.

    Je me demande quand même si je n'ai pas un truc dans ma config qui fait que ça ne fonctionne plus. C'est très bizarre. :(



  • Cependant, même en faisant un reset de configuration par la suite, le problème persiste.


  • Moderators and Staff Rebel Alliance Netgate Administrator

    C'est intéressant. Vous devriez pouvoir atteindre les sections de pkg; Je suggérerais d'essayer ces étapes que j'ai envoyées. Cela devrait éliminer tous les verrous de paquet étranges et les paramètres incorrects.



  • Et voila le résultat. :(

    [2.4.4-RELEASE][admin@pfSense.home.local]/root: pkg-static clean -ay
    pkg-static: Repository pfSense-core missing. 'pkg update' required
    pkg-static: No package database installed.  Nothing to do!
    [2.4.4-RELEASE][admin@pfSense.home.local]/root: pkg-static installer -fy pkg pfSense-repo pfSense-upgrade
    pkg: unknown command: installer
    
    For more information on available commands and options see 'pkg help'.
    

    Même en basculant vers la branche de développement puis en revenant vers la branche stable, le problème persiste.

    Je pense que je vais repartir avec une installation clean puis restaurer ma configuration area par area pour voir se qui pose soucis. Je suis persuadé qu'il y a quelque chose dans ma config qui fout le bazarre. :( Avant de faire la restauration, ça fonctionnait bien.

    Je suis absent à partir de demain pendant une semaine. Je fais ça dès que je reviens. Je vous tiendrais au courant, ça peut probablement aider d'autre personnes.

    D'ici là, si vous avez d'autres idées, je suis preneur. Merci déjà pour votre aide. :)



  • Bon, j'ai refais des test avant de partir. Je suis reparti d'une fresh install et j'ai restauré les sections une à une. Pas de soucis particulier.

    En revanche, si je fais une full restore, c'est à ce moment là que j'ai des problèmes.

    J'ai trouvé une conf de début janvier qui elle fonctionne sans soucis. Je suis reparti de cette conf.

    En faisant un diff avec celle qui ne fonctionne pas, la seule différence majeure que j'ai concerne le package pfblockerng. Le block de conf est présent dans la version qui fonctionne et pas dans l'autre.

    Mais dans les 2 cas, le package n'est pas installé. Je l'avais testé puis supprimé bien avant d'avoir des soucis.

    Je ne sais pas si je suis très clair. Mais en attendant, mon problème est résolu.

    Merci pour votre aide.