Solució: no s'ha pogut obrir el fitxer de bloqueig / var / lib / dpkg / lock



Proveu El Nostre Instrument Per Eliminar Problemes

Obtenir el missatge d’error del fitxer de bloqueig no es pot obrir / var / lib / dpkg / lock pot ser confús, ja que pot ser que us pregunteu si esteu root directament després, fins i tot si esteu executant una ordre d’actualització amb el prefix sudo. Aquesta ordre d'error apareixerà a gairebé tot el que utilitza el gestor de paquets apt-get. Tant si actualitzeu un ordinador de sobretaula o un ordinador portàtil que executi una de les diverses versions d’Ubuntu com un Raspberry Pi amb el gir Raspbian Debian, és possible que pugueu trobar un problema en qualsevol d’aquestes plataformes.



Tot i això, la solució és bastant senzilla. Normalment, podeu ignorar qualsevol cosa que us pregunti si sou o no root i aneu directament al cor del problema, que està relacionat amb dos processos que intenten accedir a un fitxer bloquejat alhora.



Mètode 1: Assegurar-se que sudo pot accedir a totes les parts de l'ordre

Si executeu sudo apt-get update && apt-get upgrade, és possible que obtingueu aquest error, ja que el segon procés no té l’autoritat adequada per accedir al fitxer / var / lib / dpkg / lock.



En lloc d’això, intenteu córrer sudo apt-get update && sudo apt-get upgrade a veure si això marca alguna diferència. Si ho fa, el problema ja està solucionat i es deu simplement al fet que no donàveu al segon procés els permisos suficients per accedir al fitxer. Tingueu en compte que aquesta ordre s'actualitzarà i, a continuació, actualitzarà tots els vostres paquets, de manera que us pot demanar que l'aproveu i pot trigar una mica a executar-se.

En cas contrari, però, el problema ja es tracta completament i no cal fer res més.



Mètode 2: suprimir el fitxer / var / lib / dpkg / lock

Aquells que estiguin fent servir curl, wget o una altra ordre que descarregui discretament un fitxer també poden haver de prologar aquesta ordre amb sudo en cas que estiguin treballant des de Raspbian, ja que en alguns casos això substitueix apt-get. Aquells que treballin amb Debian pur, Xubuntu, Lubuntu, Linux Mint i altres tipus d’escriptori / portàtils similars no s’hauran de preocupar d’això, però pot valer la pena provar-ho.

Si encara no funcionava, és possible que hàgiu de comprovar que no teniu cap altre programa que intenti accedir al fitxer mentre executeu l'actualització. Proveu d'utilitzar sudo lsof / var / lib / dpkg / lock per veure si s’executen altres processos que el tinguin obert. Si el teniu obert en algun lloc, només podeu tancar l'aplicació.

Tingueu en compte que el fet de tenir accés de lectura i escriptura per a que una aplicació obri aquest fitxer significa, per extensió, que aquest programa ha de tenir privilegis d’arrel, de manera que necessitareu privilegis d’arrel per tancar el programa. Fins i tot podeu provar de consultar l’aplicació Gestor de tasques si utilitzeu un entorn gràfic d’escriptori que admeti aquesta funció. Simplement feu clic amb el botó dret sobre el procés infractor i tanqueu si teniu els permisos necessaris per fer-ho. Proveu també les ordres kill o killall de la línia d'ordres.

Ara podeu provar d'executar les vostres ordres apt-get i veure si això fa alguna cosa diferència, però no haureu de fer res més si ho fos. Si encara teniu problemes, proveu d’eliminar directament els fitxers de bloqueig. Tot i que s’hauria de considerar això com a últim recurs, normalment no causa cap problema relacionat amb el programa apt-get. Encara voldreu esgotar altres mètodes abans de fer-ho, ja que es pot embolicar amb el sistema apt.

El reinici de vegades us ajuda, però si esteu sempre en un servidor o en un dispositiu Raspbian, és possible que aquesta no sigui una opció viable. Prova de córrer sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock , que alliberarà els fitxers concrets que apt fa una ullada quan l’executeu. Assegureu-vos de tenir cura dels noms d'aquests fitxers, ja que executar rm com a root és destructiu.

Suposant que ho heu fet després d’haver esgotat la resta d’opcions, podeu provar d’executar les ordres d’actualització de nou i veure què passa. No hauríeu de tenir cap problema, ja que els fitxers ja no existirien en aquest moment, tot i que les rutines apt-get podran reconstruir-les mentre s'executin.

3 minuts de lectura