Am o mașină Ubuntu cu Docker instalat.(Versiunea Ubuntu este 20.04, dar acest lucru afectează și 18.04, și posibil și versiunile non-LTS.) Actualizarea versiunii docker.io
pachet la versiunea curentă de la focal-securitate
eșuează:
Se pregătește despachetarea .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb...
Driverul de stocare aufs nu mai este acceptat.
Vă rugăm să vă asigurați că niciunul dintre containerele dvs
folosind driverul de stocare aufs, eliminați directorul
/var/lib/docker/aufs și încercați din nou.
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb (--unpack):
Noul subproces de script de preinstalare a pachetului docker.io a returnat starea de ieșire de eroare 1
dpkg: eroare la curățare:
instalat pachetul docker.io subprocesul de script post-instalare a returnat eroare starea de ieșire 1
Acesta este un bug cunoscut, dar eroarea a fost marcată ca ânu se va rezolvaâ pe baza Politica de ambalare Ubuntu Docker.
Citând mai multe persoane aici:
Aceasta este o schimbare radicală pentru o actualizare care nu ar trebui să aibă loc pe o versiune LTS.
O actualizare care necesită atât de multă intervenție manuală ca aceasta nu ar trebui să se întâmple niciodată într-o versiune LTS.
Ai dreptate în privința asta în cazul general. Din păcate, Docker este o excepție. (â¦)
Așadar, ca o excepție pentru Docker, ne actualizăm la versiuni mai noi din amonte, fără să ne preocupăm de compatibilitatea inversă a comportamentului Docker în sine, bazându-ne în schimb pe deciziile din amonte. În acest caz și doar pe baza analizei prezentate deja de către alții aici, aceasta înseamnă că nu ne așteptăm să reparăm driverul de stocare aufs în ambalajul nostru. (â¦)
Urmând politica așa cum este ea, acest lucru nu este ceva pe care ne așteptăm să îl remediam și, prin urmare, marchez că această eroare nu se va remedia.
Consider că raționamentul este derutant – dacă folosesc o distribuție stabilă, mă aștept ca upgrade-urile să fie fără probleme și nu mă aștept să am cea mai recentă versiune a programelor. Dacă vreau o versiune rulantă, știu unde să o găsesc și nu se va numi LTS.Dar nu acesta este locul pentru această discuție.
Întrebarea mea aici este, ce să fac în continuare? Cum mă âasigur că niciunul dintre containerele [mei] nu utilizează driverul de stocare aufsâ? Păstrarea unei versiuni mai vechi, neîntreținută de Docker, este o problemă de început. Trebuie să am actualizări de securitate.
Niciunul dintre containerele mele nu utilizează funcții avansate care ar depinde de driverul de stocare. Sunt perfect mulțumit de actualizarea sau migrarea containerelor mele. Cum să fac asta?