{"id":985,"date":"2013-04-27T23:12:44","date_gmt":"2013-04-27T21:12:44","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=985"},"modified":"2016-03-29T19:03:17","modified_gmt":"2016-03-29T17:03:17","slug":"reference-des-librairies-en-bash","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=985","title":{"rendered":"R\u00e9f\u00e9rence des librairies en bash"},"content":{"rendered":"<p style=\"text-align: justify;\">L&rsquo;entit\u00e9 <a title=\"http:\/\/bachue.nebule.org\" href=\"http:\/\/bachue.nebule.org\" target=\"_blank\">bachue<\/a> commence sont r\u00f4le de diffusion de logiciels sign\u00e9s.<\/p>\n<p style=\"text-align: justify;\">Le tout premier est logiquement la librairie nebule en <em>bash<\/em> puisque c&rsquo;est l&rsquo;impl\u00e9mentation la plus avanc\u00e9e \u00e0 ce jour.<\/p>\n<p style=\"text-align: justify;\"><strong>D\u00e9ploiement<\/strong><\/p>\n<p style=\"text-align: justify;\">Un objet d\u00e9di\u00e9 contenant \u00ab\u00a0nebule\/bachue\/reference\/bash\u00a0\u00bb, de hash <a title=\"http:\/\/bachue.nebule.org\/l\/2d0468b3153a1a43861ada08cc0a209df138f581df61b8ebc4cf022ee3d83aef\" href=\"http:\/\/bachue.nebule.org\/l\/2d0468b3153a1a43861ada08cc0a209df138f581df61b8ebc4cf022ee3d83aef\" target=\"_blank\">2d0468b3153a1a43861ada08cc0a209df138f581df61b8ebc4cf022ee3d83aef<\/a>, permet de suivre l&rsquo;\u00e9volution des version successives de la librairie. Pour cela, un lien de type <strong>f<\/strong> est fait entre cet objet et les objets successifs contenants les diff\u00e9rentes versions de la librairie.<br \/>\nUn autre lien de type <strong>u<\/strong> est fait directement entre deux versions successives de la librairie.<\/p>\n<p style=\"text-align: justify;\"><strong>Annulation<\/strong><\/p>\n<p style=\"text-align: justify;\">Si une version de la librairie doit \u00eatre annul\u00e9e, il y a plusieurs m\u00e9thodes possibles qui aboutissent \u00e0 ce r\u00e9sultat :<\/p>\n<ol>\n<li style=\"text-align: justify;\">La premi\u00e8re m\u00e9thode est de d\u00e9ployer une nouvelle version de la librairie et de faire un lien de type <strong>u<\/strong> entre la version \u00e0 annuler et la nouvelle version. Normalement, toutes les entit\u00e9s devraient ainsi mettre \u00e0 jour leur copie de la librairie avec la nouvelle version, ce depuis la version \u00e0 annuler ou depuis une version ant\u00e9rieur.<\/li>\n<li style=\"text-align: justify;\">La seconde m\u00e9thode est d&rsquo;annuler le lien de mise \u00e0 jour (type u) avec un lien de type <strong>x<\/strong>. Dans ce cas, toutes les entit\u00e9s avec la version de librairie \u00e0 annuler devraient ainsi mettre \u00e0 jour leur copie de la librairie vers la version pr\u00e9c\u00e9dente en attendant une nouvelle version. Les entit\u00e9s avec une version ant\u00e9rieur de la librairie s&rsquo;arr\u00eateront naturellement \u00e0 la version pr\u00e9c\u00e9dent la version \u00e0 annuler, en attendant aussi une nouvelle version.<\/li>\n<li style=\"text-align: justify;\">Une troisi\u00e8me solution pourrait \u00eatre d&rsquo;ajouter un lien de type <strong>u<\/strong> en sens inverse, c&rsquo;est \u00e0 dire entre la version de la librairie \u00e0 annuler et la version pr\u00e9c\u00e9dente. Cependant, cela cr\u00e9e une boucle dans les liens de mises \u00e0 jour d&rsquo;un objet avec tous les risques de boucles infinies \u00e0 g\u00e9rer que cela entra\u00eene. C&rsquo;est une solution similaire \u00e0 la deuxi\u00e8me solution.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">dans tous les cas, par s\u00e9curit\u00e9 on peut demander la suppression de l&rsquo;objet contenant la librairie \u00e0 annuler avec un lien de type <strong>d<\/strong>.<\/p>\n<p style=\"text-align: justify;\">La seconde m\u00e9thode me para\u00eet plus hasardeuse dans le sens o\u00f9 elle n\u00e9cessite une r\u00e9gression dans la mise en application des versions de la librairie. Cependant elle \u00e0 le m\u00e9rite de pouvoir r\u00e9pondre imm\u00e9diatement \u00e0 un probl\u00e8me sans attendre la mise en place rapide d&rsquo;une nouvelle version.<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff0000;\">Attention<\/span>, la version actuelle de la librairie ne tient pas encore compte des liens de type <strong>u<\/strong>, <strong>x<\/strong> et <strong>d<\/strong>. Ce d\u00e9veloppement devrait arriver assez rapidement pour couvrir ce besoin de gestion des r\u00e9f\u00e9rences de logiciels.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;entit\u00e9 bachue commence sont r\u00f4le de diffusion de logiciels sign\u00e9s. Le tout premier est logiquement la librairie nebule en bash puisque c&rsquo;est l&rsquo;impl\u00e9mentation la plus avanc\u00e9e \u00e0 ce jour. D\u00e9ploiement Un objet d\u00e9di\u00e9 contenant \u00ab\u00a0nebule\/bachue\/reference\/bash\u00a0\u00bb, de hash 2d0468b3153a1a43861ada08cc0a209df138f581df61b8ebc4cf022ee3d83aef, permet de suivre l&rsquo;\u00e9volution des version successives de la librairie. Pour cela, un lien de type f &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=985\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">R\u00e9f\u00e9rence des librairies en bash<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[62,64,5,84,86,6,7],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/985"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=985"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/985\/revisions"}],"predecessor-version":[{"id":2273,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/985\/revisions\/2273"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=985"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}