1<!DOCTYPE html> 2<html lang="fr"> 3 4<head> 5<meta charset="utf-8"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7<meta name="viewport" content="width=device-width, initial-scale=1"> 8<meta name="description" content=""> 9<meta name="keywords" content="debian, "> 10<meta name="author" content="Michel Casabianca"> 11 12 13<meta name="theme-color" content="#336699"> 14 15<meta name="apple-mobile-web-app-status-bar-style" content="#336699"> 16 17<meta name="msapplication-navbutton-color" content="#336699"> 18<title>Rollback sur un apt upgrade</title> 19<link rel="canonical" href="https://sweetohm.net/blog/205.html"> 20<link href="../index.xml" rel="alternate" type="application/rss+xml" title="Sweetohm" /> 21<link rel="apple-touch-icon" sizes="57x57" href="../icon/apple-icon-57x57.png"> 22<link rel="apple-touch-icon" sizes="60x60" href="../icon/apple-icon-60x60.png"> 23<link rel="apple-touch-icon" sizes="72x72" href="../icon/apple-icon-72x72.png"> 24<link rel="apple-touch-icon" sizes="76x76" href="../icon/apple-icon-76x76.png"> 25<link rel="apple-touch-icon" sizes="114x114" href="../icon/apple-icon-114x114.png"> 26<link rel="apple-touch-icon" sizes="120x120" href="../icon/apple-icon-120x120.png"> 27<link rel="apple-touch-icon" sizes="144x144" href="../icon/apple-icon-144x144.png"> 28<link rel="apple-touch-icon" sizes="152x152" href="../icon/apple-icon-152x152.png"> 29<link rel="apple-touch-icon" sizes="180x180" href="../icon/apple-icon-180x180.png"> 30<link rel="icon" type="image/png" sizes="192x192" href="../icon/android-icon-192x192.png"> 31<link rel="icon" type="image/png" sizes="32x32" href="../icon/favicon-32x32.png"> 32<link rel="icon" type="image/png" sizes="96x96" href="../icon/favicon-96x96.png"> 33<link rel="icon" type="image/png" sizes="16x16" href="../icon/favicon-16x16.png"> 34<link rel="manifest" href="../icon/manifest.json"> 35<meta name="msapplication-TileColor" content="#ffffff"> 36<meta name="msapplication-TileImage" content="/icon/ms-icon-144x144.png"> 37<meta name="theme-color" content="#ffffff"> 38 39 40<link href="../css/bootstrap.min.css" rel="stylesheet"> 41<link href="../css/sweetohm.css" rel="stylesheet"> 42 43 44 45 46<link href="../css/prism.css" rel="stylesheet"> 47 48 49</head> 50 51 52<body> 53 54<div class="bs-docs-header" id="content" tabindex="-1"> 55<div class="container"> 56<h1 class="jumbo"><a href="../" class="titlelink">Sweetohm</a></h1> 57<p><a href="../resume/resume.html" class="linkedin">Michel Casabianca</a></p> 58</div> 59</div> 60 61 62<nav class="navbar navbar-default"> 63 <div class="container-fluid"> 64 65 <div class="navbar-header"> 66 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" 67 data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 68 <span class="sr-only">Toggle navigation</span> 69 <span class="icon-bar"></span> 70 <span class="icon-bar"></span> 71 <span class="icon-bar"></span> 72 </button> 73 <a class="navbar-brand" href="../index.html">Sweetohm</a> 74 </div> 75 76 <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 77 <ul class="nav navbar-nav"> 78 <li><a href="../resume/resume.html">CV</a></li> 79 80 <li><a href="../categories/articles.html">Articles</a></li> 81 82 <li><a href="../categories/projets.html">Projets</a></li> 83 84 <li><a href="../categories/jeux.html">Jeux</a></li> 85 86 <li><a href="../categories/archives.html">Archives</a></li> 87 88 </ul> 89 <form class="navbar-form navbar-right" 90 action="https://www.google.com/search"> 91 <div class="form-group"> 92 <input type="text" class="form-control" placeholder="Recherche" name="q"> 93 <input type="hidden" name="as_sitesearch" value="sweetohm.net" /> 94 </div> 95 <button type="submit" class="btn btn-default"> 96 <span class="glyphicon glyphicon-search"></span> 97 </button> 98 </form> 99 </div> 100 </div> 101</nav> 102 103 104<div class="container"> 105 106<div class="row"> 107<div class="col-md-3 hidden-sm hidden-xs"> 108 109<div class="panel panel-default"> 110 <div class="panel-heading"> 111 <h3 class="panel-title">Derniers posts</h3> 112 </div> 113 <div class="panel-body"> 114 115 116 <a href="../blog/205.html">Rollback sur un apt upgrade 117 118 </a><br> 119 120 121 122 <a href="../blog/204.html">yearzeroengine.fr 123 124 </a><br> 125 126 127 128 <a href="../blog/203.html">Go Booby Traps 129 130 </a><br> 131 132 133 134 <a href="../blog/202.html">Les valeurs de retour nommées en Go 135 136 </a><br> 137 138 139 140 <a href="../blog/201.html">Les Pièges du Go 141 142 </a><br> 143 144 145 146 <a href="../blog/200.html">VSCode et les Tags de Build Go 147 148 </a><br> 149 150 151 152 <a href="../blog/199.html">Déterminer si une fonction existe en JavaScript 153 154 </a><br> 155 156 157 158 <a href="../blog/198.html">Droits en lecture et écriture pour un groupe sur un répertoire 159 160 </a><br> 161 162 163 164 <a href="../blog/197.html">Reload pour Développeurs sous Chrome 165 166 </a><br> 167 168 169 170 <a href="../blog/196.html">Gestion des événements clavier en JavaScript 171 172 </a><br> 173 174 175 176 <a href="../blog/195.html">Erreur pq: unexpected Parse response 'C' 177 178 </a><br> 179 180 181 182 <a href="../blog/194.html">Intel Sommé de Prendre des Mesures Immédiates 183 184 </a><br> 185 186 187 188 <br> 189 190 <div class="dropdown"> 191 <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" 192 aria-haspopup="true" aria-expanded="true"> 193 Tags
194 <span class="caret"></span> 195 </button> 196 <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> 197 198 <li><a href="../tags/acer-c720.html">acer-c720</a></li> 199 200 <li><a href="../tags/alien.html">alien</a></li> 201 202 <li><a href="../tags/amazon.html">amazon</a></li> 203 204 <li><a href="../tags/apache.html">apache</a></li> 205 206 <li><a href="../tags/apple.html">apple</a></li> 207 208 <li><a href="../tags/applet.html">applet</a></li> 209 210 <li><a href="../tags/archos.html">archos</a></li> 211 212 <li><a href="../tags/arte.html">arte</a></li> 213 214 <li><a href="../tags/awele.html">awele</a></li> 215 216 <li><a href="../tags/bdxio.html">bdxio</a></li> 217 218 <li><a href="../tags/bee.html">bee</a></li> 219 220 <li><a href="../tags/bordeaux.html">bordeaux</a></li> 221 222 <li><a href="../tags/cdiscount.html">cdiscount</a></li> 223 224 <li><a href="../tags/cthulhu.html">cthulhu</a></li> 225 226 <li><a href="../tags/curriculum-vitae.html">curriculum-vitae</a></li> 227 228 <li><a href="../tags/cv.html">cv</a></li> 229 230 <li><a href="../tags/cvs.html">cvs</a></li> 231 232 <li><a href="../tags/debian.html">debian</a></li> 233 234 <li><a href="../tags/disqus.html">disqus</a></li> 235 236 <li><a href="../tags/editor.html">editor</a></li> 237 238 <li><a href="../tags/eeepc.html">eeepc</a></li> 239 240 <li><a href="../tags/emacs.html">emacs</a></li> 241 242 <li><a href="../tags/firefox.html">firefox</a></li> 243 244 <li><a href="../tags/free.html">free</a></li> 245 246 <li><a href="../tags/geek.html">geek</a></li> 247 248 <li><a href="../tags/git.html">git</a></li> 249 250 <li><a href="../tags/golang.html">golang</a></li> 251 252 <li><a href="../tags/google.html">google</a></li> 253 254 <li><a href="../tags/hugo.html">hugo</a></li> 255 256 <li><a href="../tags/humour.html">humour</a></li> 257 258 <li><a href="../tags/iain-banks.html">iain-banks</a></li> 259 260 <li><a href="../tags/ide.html">ide</a></li> 261 262 <li><a href="../tags/java.html">java</a></li> 263 264 <li><a href="../tags/javascript.html">javascript</a></li> 265 266 <li><a href="../tags/jdr.html">jdr</a></li> 267 268 <li><a href="../tags/jeu.html">jeu</a></li> 269 270 <li><a href="../tags/jeu-video.html">jeu-video</a></li> 271 272 <li><a href="../tags/jeux.html">jeux</a></li> 273 274 <li><a href="../tags/jeux-video.html">jeux-video</a></li> 275 276 <li><a href="../tags/leclerc.html">leclerc</a></li> 277 278 <li><a href="../tags/linux.html">linux</a></li> 279 280 <li><a href="../tags/livre.html">livre</a></li> 281 282 <li><a href="../tags/lovecraft.html">lovecraft</a></li> 283 284 <li><a href="../tags/lua.html">lua</a></li> 285 286 <li><a href="../tags/make.html">make</a></li> 287 288 <li><a href="../tags/markdown.html">markdown</a></li> 289 290 <li><a href="../tags/maths.html">maths</a></li> 291 292 <li><a href="../tags/michel-casabianca.html">michel-casabianca</a></li> 293 294 <li><a href="../tags/microsoft.html">microsoft</a></li> 295 296 <li><a href="../tags/musique.html">musique</a></li> 297 298 <li><a href="../tags/mysql.html">mysql</a></li> 299 300 <li><a href="../tags/open-office.html">open-office</a></li> 301 302 <li><a href="../tags/oracle.html">oracle</a></li> 303 304 <li><a href="../tags/oreilly.html">oreilly</a></li> 305 306 <li><a href="../tags/perl.html">perl</a></li> 307 308 <li><a href="../tags/podcast.html">podcast</a></li> 309 310 <li><a href="../tags/postgresql.html">postgresql</a></li> 311 312 <li><a href="../tags/python.html">python</a></li> 313 314 <li><a href="../tags/quantique.html">quantique</a></li> 315 316 <li><a href="../tags/raspberry-pi.html">raspberry-pi</a></li> 317 318 <li><a href="../tags/raspi.html">raspi</a></li> 319 320 <li><a href="../tags/recette.html">recette</a></li> 321 322 <li><a href="../tags/resume.html">resume</a></li> 323 324 <li><a href="../tags/rmll.html">rmll</a></li> 325 326 <li><a href="../tags/ruby.html">ruby</a></li> 327 328 <li><a href="../tags/rust.html">rust</a></li> 329 330 <li><a href="../tags/sawo.html">sawo</a></li> 331 332 <li><a href="../tags/sf.html">sf</a></li> 333 334 <li><a href="../tags/shell.html">shell</a></li> 335 336 <li><a href="../tags/simulation.html">simulation</a></li> 337 338 <li><a href="../tags/soap.html">soap</a></li> 339 340 <li><a href="../tags/sony.html">sony</a></li> 341 342 <li><a href="../tags/sql.html">sql</a></li> 343 344 <li><a href="../tags/swift.html">swift</a></li> 345 346 <li><a href="../tags/tweeter.html">tweeter</a></li> 347 348 <li><a href="../tags/unix.html">unix</a></li> 349 350 <li><a href="../tags/vi.html">vi</a></li> 351 352 <li><a href="../tags/vscode.html">vscode</a></li> 353 354 <li><a href="../tags/windows.html">windows</a></li> 355 356 <li><a href="../tags/xml.html">xml</a></li> 357 358 <li><a href="../tags/yaml.html">yaml</a></li> 359 360 <li><a href="../tags/zotac-ci320.html">zotac-ci320</a></li> 361 362 <li><a href="../tags/zotac-nano-ci320.html">zotac-nano-ci320</a></li> 363 364 </ul> 365 </div> 366 367 </div> 368 369</div> 370 371 372 373<div class="thumbnail"> 374 <a href="http://debian.org"> 375 <p class="powered-by">Powered by</p> 376 <img src="../img/debian.png" class="figure" alt="Debian"> 377 </a> 378</div> 379 380</div> 381 382<div class="col-md-9 col-sm-12"> 383 384<div class="page-header"> 385 <h1 class="title">Rollback sur un apt upgrade</h1> 386 <div class="title-bar"> 387 388 <div class="title-info">
389 <span data-toggle="tooltip" data-placement="bottom" title="Auteur"> 390 391 <span class="glyphicon glyphicon-user"></span> 392 <a href="mailto:[email protected]">Michel Casabianca</a> 393 394 </span> 395 </div> 396 397 <div class="title-info"> 398 <span data-toggle="tooltip" data-placement="bottom" title="Date de publication"> 399 <span class="glyphicon glyphicon-calendar"></span> 2023-02-07 400 </span> 401 </div> 402 403 404 405 </div> 406</div> 407 408<br> 409 410 411<p>Pour la première fois depuis des années, j’ai eu une erreur suite à une mise à jour de mes machines Debian…</p> 412 413<p>En mettant à jour mes machines sous Debian <em>11.6</em> j’ai eu récemment l’erreur suivante :</p> 414 415<pre><code>Paramétrage de docker-ce (5:23.0.0-1~debian.11~bullseye) ... 416Job for docker.service failed because the control process exited with error code. 417See "systemctl status docker.service" and "journalctl -xe" for details. 418invoke-rc.d: initscript docker, action "restart" failed. 419â docker.service - Docker Application Container Engine 420 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 421 Active: activating (auto-restart) (Result: exit-code) since Tue 2023-02-07 10:05:22 UTC; 35ms ago 422TriggeredBy: â docker.socket 423 Docs: https://docs.docker.com 424 Process: 136403 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE) 425 Main PID: 136403 (code=exited, status=1/FAILURE) 426 CPU: 395ms 427 428févr. 07 10:05:24 legolas systemd[1]: docker.service: Scheduled restart job, restart counter is at 1. 429févr. 07 10:05:24 legolas systemd[1]: Stopped Docker Application Container Engine. 430févr. 07 10:05:24 legolas systemd[1]: Starting Docker Application Container Engine... 431févr. 07 10:05:24 legolas dockerd[136413]: unable to configure the Docker daemon with file /etc/docker/daemon.json: merged configuration validation from file and command line flags failed: the "graph" config file option is deprecated; use "data-root" instead 432févr. 07 10:05:24 legolas systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE 433févr. 07 10:05:24 legolas systemd[1]: docker.service: Failed with result 'exit-code'. 434févr. 07 10:05:24 legolas systemd[1]: Failed to start Docker Application Container Engine. 435dpkg: erreur de traitement du paquet docker-ce (--configure) : 436 installed docker-ce package post-installation script subprocess returned error exit status 1 437</code></pre> 438 439<p>Stupeur ! Cela ne m’étais pas arrivé depuis… en fait je ne m’en souviens plus tellement c’est lointain. Debian n’est pas responsable, il faut plutôt blâmer Docker car j’ai ajouté leur repository à ma liste des sources (dans le fichier <em>/etc/apt/sources.list.d/docker.list</em>).</p> 440 441<p>Restait maintenant à faire très vite machine arrière. Sauf que vu qu’une telle erreur ne m’étais pas arrivé depuis la nuit des temps, je ne savais plus comment faire. Après quelques recherches fébriles, j’ai trouvé la procédure que je détaille ici.</p> 442 443<p>Il faut commencer par lister les mises à jour faites avec :</p> 444 445<pre><code>$ sudo view /var/log/apt/history.log 446Start-Date: 2023-02-05 10:45:57 447Commandline: apt full-upgrade 448Requested-By: casa (1001) 449Install: docker-compose-plugin:amd64 (2.15.1-1~debian.11~bullseye, automatic), docker-buildx-plugin:amd64 (0.10.2-1~debian.11~bullseye, automatic) 450Upgrade: docker-ce-cli:amd64 (5:20.10.23~3-0~debian-bullseye, 5:23.0.0-1~debian.11~bullseye), docker-ce:amd64 (5:20.10.23~3-0~debian-bullseye, 5:23.0.0-1~debian.11~bullseye), docker-ce-rootless-extras:amd64 (5:20.10.23~3-0~debian-bullseye, 5:23.0.0-1~debian.11~bullseye) 451Error: Sub-process /usr/bin/dpkg returned an error code (1) 452End-Date: 2023-02-05 10:46:53 453</code></pre> 454 455<p>On pourra ensuite revenir en arrière avec les commandes :</p> 456 457<pre><code>$ export VERSION=5:20.10.23~3-0~debian-bullseye 458$ sudo apt install docker-ce=$VERSION docker-ce-cli=$VERSION docker-ce-rootless-extras=$VERSION 459</code></pre> 460 461<p>
461Les anciennes versions des paquets sont installées et le problème corrigé !</p> 462 463<p>Mais ce n’est pas terminé car il faut maintenant bloquer la version de ces packages en attendant que le problème soit corrigé :</p> 464 465<pre><code>$ sudo apt-mark hold docker-ce docker-ce-cli docker-ce-rootless-extras 466</code></pre> 467 468<p>Lorsque le problème sera corrigé, on pourra enlever les blocages avec :</p> 469 470<pre><code>$ sudo apt-mark unhold docker-ce docker-ce-cli docker-ce-rootless-extras 471</code></pre> 472 473<p>On peut lister les blocages avec :</p> 474 475<pre><code>$ sudo apt-mark showhold 476</code></pre> 477 478<p>Tout est de nouveau fonctionnel, mais je me pose la question du sérieux des mainteneurs du package Docker, ce petit outil confidentiel, pour ce système peu utilisé qu’est Debian…</p> 479 480<p><em>Enjoy!</em></p> 481 482 483<nav> 484<ul class="pager"> 485 486<li class="previous"><a href="../blog/204.html"><span aria-hidden="true">←</span> Précédent</a></li> 487 488 489</ul> 490</nav> 491 492 493<hr>
494<script data-isso="https://sweetohm.net/isso/" 495 src="https://sweetohm.net/js/isso.js"></script>
495 496<div id="isso-thread"></div> 497 498 499</div> 500</div> 501 502</div> 503 504<div class="page-footer"> 505Michel Casabianca © 1996-2026 506</div> 507 508 509
510<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
510 511
512<script src="../js/bootstrap.min.js"></script>
512 513
514<script src="../js/prism.js"></script>
514 515
516<script src="../js/jquery.awesomeCloud-0.2.js"></script>
516 517 518 519</body> 520 521</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.