Labojums: Nevarēja atvērt bloķēšanas failu / var / lib / dpkg / lock



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Neizdevās atvērt bloķēšanas failu / var / lib / dpkg / lock kļūdas ziņojuma iegūšana var būt mulsinoša, jo tas var ļoti jautāt, vai esat tūlīt pēc tam root, pat ja jūs izmantojāt atjaunināšanas komandu ar sudo prefiksu. Šī kļūda tiks parādīta gandrīz visā, kas izmanto apt-get pakotņu pārvaldnieku. Neatkarīgi no tā, vai jūs atjaunināt darbvirsmu vai klēpjdatoru, kurā darbojas viena no dažādām Ubuntu vai Raspberry Pi versijām, izmantojot Raspbian Debian vērpšanu, jūs varat uzzināt, ka tas var būt problēma jebkurā no šīm platformām.



Neskatoties uz to, labojums ir diezgan vienkāršs. Parasti jūs varat ignorēt jebko, kas jums jautā, vai esat saknes vai nē, un dodieties tieši uz problēmas būtību, kas saistīta ar diviem procesiem, mēģinot vienlaikus piekļūt bloķētam failam.



1. metode: pārliecinieties, vai sudo var piekļūt katrai komandas daļai

Ja palaidāt sudo apt-get update && apt-get upgrade, iespējams, ka saņemsit šo kļūdu, jo otrajam procesam nav pareizo pilnvaru piekļūt failam / var / lib / dpkg / lock.



Mēģiniet tā vietā darboties sudo apt-get update && sudo apt-get jauninājums lai redzētu, vai tam ir kāda atšķirība. Ja tā notiek, jūsu problēma jau ir novērsta, un tas notika tikai tāpēc, ka otrajam procesam nedevāt pietiekamas atļaujas, lai piekļūtu failam. Paturiet prātā, ka šī komanda atjauninās un pēc tam atjauninās visus jūsu pakotnes, tāpēc tas var likt jums to apstiprināt, un tā izpilde var aizņemt kādu laiku.

Pretējā gadījumā problēma jau ir pilnībā atrisināta, un jums nekas cits nav jādara.



2. metode: faila / var / lib / dpkg / lock noņemšana

Tiem, kas izmanto čokurošanos, wget vai citu komandu, kas diskrēti lejupielādē failu, iespējams, nāksies arī ievadīt šo komandu ar sudo, ja viņi strādā no Raspbian, jo dažos gadījumos tas aizstāj apt-get. Tiem, kas strādā ar tīru Debian, Xubuntu, Lubuntu, Linux Mint un citiem līdzīgiem galddatoriem / klēpjdatoriem, par to nebūs jāuztraucas, taču tas var būt vēl viena mēģinājuma vērts.

Ja tas joprojām nedarbojās, iespējams, jums būs jāpārbauda, ​​vai atjaunināšanas laikā nav citas programmas, kas mēģinātu piekļūt failam. Mēģiniet izmantot sudo lsof / var / lib / dpkg / lock lai redzētu, vai darbojas kādi citi procesi, kas to ir atvēruši. Ja jums kaut kur ir atvērts, varat vienkārši aizvērt lietojumprogrammu.

Paturiet prātā, ka, ja lietojumprogrammai ir lasīšanas un rakstīšanas piekļuve, lai atvērtu šo failu, paplašinājums nozīmē, ka minētajai programmai ir jābūt root tiesībām, tāpēc programmas slēgšanai būs nepieciešamas root tiesības. Jūs pat varat mēģināt pārlūkot programmu Task Manager, ja izmantojat grafisko darbvirsmas vidi, kas atbalsta šo funkciju. Vienkārši ar peles labo pogu noklikšķiniet uz pārkāpuma procesa un aizveriet, ja jums ir atļaujas to darīt. Izmēģiniet arī kill vai killall komandas no komandrindas.

Tagad varat mēģināt vēlreiz palaist komandas apt-get un noskaidrot, vai tam ir kāda atšķirība, taču jums nekas cits nebūs jādara, ja tas tā būtu. Ja jums joprojām ir problēmas, mēģiniet pilnībā noņemt bloķēšanas failus. Lai gan tas būtu jāuztver kā pēdējais līdzeklis, tas parasti nerada problēmas, kas saistītas ar apt-get programmu. Pirms to izdarīšanas jūs joprojām vēlaties izsmelt citas metodes, jo tas var sajaukt ar apt sistēmu.

Dažreiz palīdz atsāknēšana, taču, ja jūs pastāvīgi atrodaties serverī vai Raspbian ierīcē, tā var nebūt reāla iespēja. Mēģiniet skriet sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock , kas atbrīvos konkrētos failus, kurus apt pārskata, kad to darbināt. Pārliecinieties, ka esat piesardzīgs attiecībā uz šo failu nosaukumiem, jo ​​rm palaišana kā root ir destruktīva.

Pieņemot, ka esat to izdarījis, tikai izsmēlis citas iespējas, varat mēģināt vēlreiz palaist atjaunināšanas komandas un uzzināt, kas notiek. Jums nevajadzētu būt papildu problēmām, jo ​​faili tajā brīdī vairs nepastāvētu, lai gan rutīnas apt-get varēs tās atjaunot, kamēr tās darbosies.

3 minūtes lasīts