![Ako nainštalovať a nakonfigurovať server a klienta NTP v Debiane](/f/8cf6514ed67ed42de43918928002dbc9.png?width=100&height=100)
Pri použití príkaz apt-get alebo relatívne nový Nástroj na správu balíkov APT v Ubuntu Linux alebo jeho deriváty, ako napr Linuxová mincovňa (ktorý v skutočnosti používam ako primárny operačný systém na každodennú prácu), pravdepodobne ste narazili na chybu - „neschopnosť uzamknúť administračný adresár (/var/lib/dpkg/) je ďalší proces, ktorý ho používa”Na príkazovom riadku.
Táto chyba môže byť taká nepríjemná najmä pre nových používateľov systému Linux (Ubuntu), ktorí nemusia presne poznať príčinu chyby.
Nasleduje príklad, ktorý ukazuje chybu súboru zámku v Ubuntu 16.10:
[chránené e -mailom]: ~ $ sudo apt install neofetch[sudo] heslo pre tecmint: E: zámok sa nepodarilo získať/var/lib/dpkg/lock - otvorený (11: zdroj dočasne nie je k dispozícii) E: Nie je možné uzamknúť administračný adresár (/var/lib/dpkg), používa ho iný proces?
Nasledujúci výstup je ďalšou možnou inštanciou tej istej chyby:
E: Nedá sa získať zámok/var/lib/apt/zoznamy/zámok - otvorený (11: Zdroj dočasne nie je k dispozícii) E: Nie je možné zamknúť adresár/var/lib/apt/listy/E: Nedá sa získať zámok/var/lib/dpkg/lock - otvorený (11: Zdroj dočasne nedostupné) E: Nemožno uzamknúť administračný adresár (/var/lib/dpkg/), je ďalším procesom, ktorý používa to?
Ako môžete vyriešiť vyššie uvedenú chybu v prípade, že na ňu v budúcnosti narazíte? Existuje niekoľko spôsobov, ako sa s touto chybou vysporiadať, ale v tejto príručke si prejdeme dva najľahšie a pravdepodobne najefektívnejšie spôsoby riešenia.
Spustite príkaz uvedený nižšie vytvoriť zoznam všetkých procesov ktorého názov pozostáva zo slova výstižný, získate zoznam vrátane všetkých výstižný alebo výstižný procesy pomocou ps
a grep príkazy spolu s potrubím.
$ ps -A | grep apt.
Pre každý výstižný alebo výstižný proces, ktorý môžete vidieť na výstupe vyššie uvedeného príkazu, zabite každý proces pomocou nižšie uvedeného príkazu.
Proces ID (PID) sa nachádza v prvom stĺpci na obrázku vyššie.
$ sudo kill -9 číslo procesu. ALEBO $ sudo kill -SIGKILL číslo procesu.
Napríklad v nižšie uvedenom príkaze 9
je signálne číslo pre SIGKILL signál, zabije prvého výstižný postup:
$ sudo kill -9 13431. ALEBO $ sudo kill -SIGKILL 13431.
Súbor zámku jednoducho bráni prístupu k iným súborom alebo niektorým údajom vo vašom systéme Linux, tento koncept je prítomný v Windows a ďalšie operačné systémy.
Akonáhle spustíte výstižný alebo výstižný príkaz, v ktoromkoľvek z týchto adresárov sa vytvorí súbor zámku /var/lib/apt/lists/, /var/lib/dpkg/ a /var/cache/apt/archives/.
To pomáha vyhnúť sa výstižný alebo výstižný proces, ktorý už prebieha, pričom je prerušený používateľom alebo inými systémovými procesmi, ktoré by museli pracovať so súbormi používanými súbormi apt-get alebo apt. Keď sa proces dokončí, súbor zámku sa potom odstráni.
Dôležité: V prípade, že zámok stále pretrváva v dvoch vyššie uvedených adresároch bez spustenia viditeľného procesu apt-get alebo apt, môže to znamenať znamená, že proces bol držaný z jedného alebo druhého dôvodu, preto musíte vymazať súbory zámku, aby ste vymazali chyba.
Najskôr vykonajte nižšie uvedený príkaz na odstránenie súboru zámku v priečinku /var/lib/dpkg/
adresár:
$ sudo rm/var/lib/dpkg/lock.
Potom prinútite balíčky rekonfigurovať takto:
$ sudo dpkg --configure -a.
Prípadne odstráňte súbory zámku v priečinku /var/lib/apt/lists/
a adresár vyrovnávacej pamäte, ako je uvedené nižšie:
$ sudo rm/var/lib/apt/lists/lock. $ sudo rm/var/cache/apt/archives/lock.
Ďalej aktualizujte zoznam zdrojov balíkov nasledovne:
$ sudo apt aktualizácia. ALEBO $ sudo apt-get aktualizácia.
Na záver sme prešli dvoma dôležitými metódami na riešenie bežného problému, s ktorým sa stretávajú používatelia Ubuntu (a jeho derivátov) pri spustení. výstižný alebo výstižný ako aj aptitude príkazy.
Máte ďalšie spoľahlivé metódy na zdieľanie určené na riešenie tejto bežnej chyby? Potom nás kontaktujte prostredníctvom nižšie uvedeného formulára spätnej väzby.
Okrem toho sa môžete tiež chcieť učiť ako nájsť a zabiť spustené procesy a prečítajte si jednoduchého sprievodcu príkazmi kill, pkill a killall ukončíte proces v Linuxe.