Ajouter la recherche de paquets Debian dans Firefox đź”—

Posted by MĂ©dĂ©ric Ribreux 🗓 In blog/Debian/

#free software #computer #debian

Introduction

Cela fait plusieurs versions (sans doute depuis la version 80) que le moteur de recherche de Firefox sous Debian (le paquet de la distribution) n'est plus intégré.

Ce n'était pas forcément très génant car un simple apt search fait le job. Mais parfois, j'avoue, je cherche des paquets sur https://packages.debian.org. L'avoir dans les moteurs de recherche de Firefox reste quand même bien pratique.

Aujourd'hui, j'ai réparé cette fonctionnalité et voici comment j'ai fait.

Mode opératoire

Les moteurs de recherche sous Firefox 80 et plus sont stockés dans votre profile, dans le fichier search.json.mozlz4. C'est un fichier JSON compressé avec un format LZ4 propre à Firefox. Le moyen le plus simple que j'ai trouvé pour l'éditer est de le copier dans un autre répertoire et d'utiliser l'extension mozlz4-edit.

Vous devez l'installer, ouvrir votre fichier search.json.mozlz4 et ajouter l'entrée suivante:

{
            "_name": "Debian Packages",
            "_loadPath": null,
            "description": "Search Debian packages.",
            "__searchForm": null,
            "_iconURL": "data:image/x-icon;base64,AAABAAQAICAAAAEAIACoEAAARgAAACAgAgABAAEAMAEAAO4QAAAQEAAAAQAgAGgEAAAeEgAAEBACAAEAAQCwAAAAhhYAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAwX8lALffVQDWvwAAwX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVANa/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVANa/QADA/yUAt98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP8lALffAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUA1r9AAMD/VQDWvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAt99AAMD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP9AAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAKxfVQDWvzMAzZ9WAKxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwDNn0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANa/JQC33yUAt99AAMD/QADA/0AAwP9AAMD/MwDNnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/JQC33yUAt98lALffAADBfwAAAAAAAAAAAAAAAFYArF9AAMD/QADA/1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBf0AAwP9AAMD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYArF8lALffMwDNnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAKxfQADA/1UA1r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/QADA/1UA1r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQC330AAwP8AAAAAAAAAAAAAAAAAAMF/AADWvwAAAAAAAAAAAAAAAAAAAABWAKxfQADA/1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwX9AAMD/AADBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwX9AAMD/VgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1r8AAAAAAAAAAAAAAAAlALffQADA/1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQDWv0AAwP9VANa/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBf0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBfwAAAAAAAAAAAAAAAAAAAABAAMD/VgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/QADA/yUAt98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP8lALffAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwX9AAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAMD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAMF/AAAAAAAAAAAAAAAAQADA/0AAwP9WAKxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwDNn0AAwP9AAMD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYArF8zAM2fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAMD/QADA/1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAKxfQADA/0AAwP8AAMF/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAt99WAKxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/AAAAAAAAAAAAAAAAAAAAAEAAwP8lALffAADBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYArF8AANa/QADA/yUAt98AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBf0AAwP8AAMF/AAAAAAAAAAAAAAAAAAAAAFYArF8AAAAAAAAAAAAAAABWAKxfQADA/yUAt99WAKxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgCsX0AAwP9AAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgCsXyUAt99AAMD/QADA/0AAwP8AAMF/AAAAAAAAAAAAAAAAAAAAADMAzZ9AAMD/AADWv1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP9AAMD/JQC33wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP8AAMF/AADBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/AAAAAEAAwP9AAMD/JQC33wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwX9AAMD/QADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwDNn0AAwP9AAMD/QADA/1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP9AAMD/JQC33wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP9AAMD/QADA/wAAwX8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP9AAMD/QADA/0AAwP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQADA/0AAwP9AAMD/QADA/0AAwP9VANa/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAt99AAMD/QADA/0AAwP9AAMD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQC330AAwP9AAMD/QADA/0AAwP9AAMD/QADA/0AAwP9AAMD/QADA/0AAwP9AAMD/QADA/0AAwP9AAMD/QADA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAwP9AAMD/QADA/0AAwP9AAMD/QADA/0AAwP9AAMD/QADA/0AAwP9AAMD/JQC331YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlALffQADA/0AAwP8lALffAADWv1UA1r8zAM2fAADBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//5////5////4////8////+f////P////n////x////8////+f////n////x/8//8/4B//P8fP/z/P8/8/nvv/f7+5/j+//f8/v/z/P7/8/j/f/P8/3/z/H+/8/x/w+P+P//n/x//4/8P/8P/h/+H/8D+D//gAB//+AB///4D/8oAAAAIAAAAEAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAD//j////n////j////z////5////8////+f////H////z////4////+P////n/z//z/gH/8/x8f/P5/z/z+++f4/P7n+Pz/d/j9//P4/P9z+P5/8fz/f3H8f77x/n/D4/4//+P/H//D/w//x/+H/4f/wP4P/+AAH//4AH///gP///+P///+f///+P////P////n////z////5////8f////P////j////4////+f/P//P+Af/z/Hx/8/n/P/P775/j8/uf4/P93+P3/8/j8/3P4/n/x/P9/cfx/vvH+f8Pj/j//4/8f/8P/D//H/4f/h//A/g//4AAf//gAf//+A//KAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYArF8lALffAADBf1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUA1r8lALffVgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAzZ8lALffVgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAzZ8lALffVgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYArF9AAMD/AADBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKu/QADA/wAAAAAAAAAAAAAAAAAAAAAAAMF/AADBf1YArF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAKxfQADA/1YArF8AAAAAAAAAAAAAwX9VANa/JQC330AAwP9AAMD/VQDWv1YArF8AAAAAAAAAAAAAAAAAAAAAAADBf0AAwP8AAAAAAAAAAAAAAABVANa/AADBfwAAAAAAAAAAAAAAACUAt98lALffVgCsXwAAAAAAAAAAAAAAADMAzZ9AAMD/AAAAAAAAAAAAAMF/AACrvwAAAABWAKxfAADBfwAAAAAAAAAAVQDWv1UA1r8AAAAAAAAAAAAAAAAzAM2fJQC33wAAAAAAAAAAAADBfwAAq78AAAAAAAAAAAAAAAAAAMF/AAAAADMAzZ8lALffVgCsXwAAAAAAAAAAAADBf0AAwP8AAAAAAAAAAAAAAAAzAM2fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF/QADA/1YArF8AAAAAAAAAAFYArF9AAMD/MwDNnwAAAAAAAAAAAAAAADMAzZ9VANa/MwDNnwAAAAAAAAAAVQDWvyUAt99WAKxfAAAAAAAAAAAAAAAAVQDWvyUAt99WAKxfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgCsX0AAwP9VANa/AAAAAAAAAAAAAAAAAAAAAFYArF8lALffQADA/wAAwX8AAAAAAAAAAAAAAAAAAAAAVgCsX1UA1r9AAMD/VgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAVgCsXyUAt99AAMD/AACrv1UA1r9VANa/AACrvyUAt99AAMD/VgCsXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAKxfAADBfwAAq79AAMD/QADA/wAAq78AAMF/VgCsXwAAAAAAAAAAAAAAAAAAAAD+/wAA+f8AAPP/AADn/wAA7/8AAM//AADeDwAA3ecAAJ3zAACd8wAA3fsAAM4zAADP8wAA5+cAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAA/n8AAPn/AADz/wAA5/8AAM//AADeHwAAnMcAAJnzAACbMwAAm9kAAJ3ZAADOOQAAx/MAAOPjAADwBwAA+B8AAP5/AAD5/wAA8/8AAOf/AADP/wAA3h8AAJzHAACZ8wAAmzMAAJvZAACd2QAAzjkAAMfzAADj4wAA8AcAAPgfAAA=",
            "_metaData": {
                "loadPathHash": "yJb2V7ZMDYi7R3BxGgSAY/QX9qaCPq4rY99cz10GSNk=",
                "order": 7,
                "alias": "@deb"
            },
            "_urls": [
                {
                    "params": [],
                    "rels": [],
                    "template": "https://packages.debian.org/{searchTerms}"
                }
            ],
            "_isAppProvided": false,
            "_orderHint": null,
            "_telemetryId": null,
            "_updateInterval": null,
            "_updateURL": null,
            "_iconUpdateURL": null,
            "_extensionID": null,
            "_locale": null,
            "_definedAliases": [],
            "queryCharset": "UTF-8"
        }

Enregistrez votre fichier, sortez de Firefox et recopier le fichier search.json.mozlz4 au bon emplacement dans votre profile (~/.mozilla/firefox/profile).

Enfin, vous pouvez désinstaller l'add-on mozlz4-edit.

Conclusion

Voilà, l'injustice est réparée. A vous les recherches de paquets Debian dans Firefox. A l'avenir, ça serait bien que Debian intègre un lien vers une description OpenSearch pour corriger le problème.