Ca parte a fluxului meu de lucru, folosesc serverul Ubuntu 20.04.3.
Așa că pregătesc imaginea pentru VM și o implementez folosind Ansible.
Deoarece este env fără acces la internet, toate pachetele pe care le instalez au fost descărcate anterior .deb. prin executarea unei comenzi simple de shell:
dpkg -i deb_1.deb deb_2.deb deb_3.deb deb_4.deb
dpkg -i deb_5.deb deb_6.deb deb_7.deb deb_8.deb
Uneori, ~5% din cazuri, primesc această eroare sporadic, poate apărea la prima instalare
"stderr_lines": ["dpkg: eroare: blocarea front-end dpkg este blocată de un alt proces",
„E: Sub-procesul dpkg --set-selections a returnat un cod de eroare (2)”, „E: Executarea dpkg a eșuat. Sunteți root?”]
Am încercat să rezolv asta prin:
- Element din listă
Înainte de fiecare pas de instalare, efectuați ștergerea manuală a fișierului de blocare
- /var/lib/dpkg/lock
- /var/lib/dpkg/lock-frontend
- /var/cache/apt/archives/lock
Dar chiar și după ștergerea manuală, eroarea continuă să apară.
Am încercat să instalez pachete cu modulul Ansible apt și „deb” arg - dar comportamentul este același.
Am încercat să aflu ce proces deține de fapt fișierele de blocare cu „lsof”, dar fișierul nu a fost deținut de niciun proces.
Există vreo modalitate de a remedia acest comportament ciudat și cu erori?
Ce proces este responsabil pentru crearea fișierelor de blocare uneori la pornirea sistemului?