Yönetim dizini kilitleyememek (/ var / lib / dpkg /) onu kullanan başka bir işlem midir?


1025

Kullanmaya çalışırken bu hatayı alıyorum apt-get:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?  

Bunu nasıl düzeltebilirim?


18
Yeniden başlatırsanız bu da geçerlidir? Belki bazı eski apt thread, dosyayı kilitliyordur, hangisini bulmanız ve onu öldürmeniz gerekir, yoksa sadece yeniden başlatma işlemi yapar.
Bruno Pereira,

4
Bu prosedür hemen hemen her zaman bu sorunu düzeltir ve çözülmediğinde çıktısı (Terminalden gelen metin) bazen yararlı olur. Yapmaya karar verirseniz, bu metni sorunuza ekleyebilirsiniz.
Eliah Kagan

54
sudo lsof /var/lib/dpkg/lockKilit dosyasının sahibi olan işlemi bulmak için kullanabilirsiniz (boşsa, kilidin önceki bir önyüklemeden sudo rmsudo kill -9 <PID>lsof
çıktığını

11
Bu, başka bir şeyin yazılımı yüklediğini veya kaldırdığını ve eylemleri gerçekleştirirken apt veritabanını kilitlediğinin bir işareti olabilir.
Fore

5
Ubuntu 18.04 VM'mde root <pid> <ppid> 0 15:58 ? 00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install, makineyi her açtığımda apt güncelleme güncelleme gibi görünen bir işlem tarafından yürütülen katılımsız güncelleme adı verilen bir işlem var. Güncellemenin boyutuna bağlı olarak (bu makineyi en son ne zaman kullandığımdan beri ne kadar zaman geçtiğine karşılık gelir), bu işlem tamamlamak için 1-10 dakika kullanabilir. Bundan sonra, manuel apt kurulumları ve güncellemeleri için kilit serbest bırakılır. Deneyin: sudo ps aux|grep aptveya `sudo ps aux | grep katılımsız.
Kjetil S.

Yanıtlar:


871

Bu son çare olarak kullanılmalıdır. Bunu dikkatsizce kullanırsanız, kırık bir sistemle sonuçlanabilir. Deneyin diğer cevaplar ilk bunu yapmadan önce.

Kilit dosyasını aşağıdaki komutla silebilirsiniz:

sudo rm /var/lib/apt/lists/lock

Önbellek dizinindeki kilit dosyasını da silmeniz gerekebilir.

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Ondan sonra tekrar Synaptic'i açmayı deneyin.


13
tamam ... ama neden bu oldu?
Jaime Hablutzel

40
@jaime: muhtemelen apt-get (veya önündeki bazı GUI'ler) yürütülürken durduruldu ve apt kilitli durumda kaldı.
Bouke

10
Bunu en iyi cevap olarak kabul ediyorum. doğru olan.
Anwar,

9
@AnwarShah hayır, sistemin dosyalarını kaldırmadan önce başka düşünceler var.
Braiam

22
rm / var / lib / dpkg / kilit; dpkg --configure -a:
WitchCraft

664

Hemen hemen tüm cevapların kilidi silmeyi önerdiğini görüyorum. Bunu ilk önlem olarak yapmayı tavsiye etmiyorum; belki alternatif yoksa. Kilit, uygun bir işlem çalışırken yerleştirilir ve işlem tamamlandığında kaldırılır. İşlemin açık bir şekilde yürütülmemesi durumunda bir kilit varsa, bu işlemin bir nedenden dolayı sıkışmış olduğu anlamına gelebilir.

Eğer denersen

ps aux | grep [a]pt

veya

pgrep -a apt

aptEn azından kelimeyi içeren işlemleri yakalayacak . Bir apt-getişlemi veya aptitudetakılmış gibi görünen bir işlemi görürseniz, deneyebilirsiniz.

sudo kill processnumber

ve bu işe yaramazsa deneyin

sudo kill -9 processnumber

Bu işlemi öldürmelidir ve kilidi kaldırabilir. Paket yükleme işleminin tam ortasında olmadıkça bir aptveya aptitudeişlemi öldürmek zararsızdır. Her durumda, süreç sıkışmışsa, muhtemelen öldürmekten başka seçeneğiniz yoktur.

dpkgEğer varsa bir süreci doğrudan öldürmek iyi bir fikir değildir, çünkü eğer dpkgaktifse, muhtemelen paket veritabanını manipüle eder ve öldürmek paket veritabanını tutarsız bir durumda bırakabilir; yani bozuk.

Bir apt-getveya bir aptitudeişlemi öldürmek genelde daha güvenlidir.


18
@Link dpkg, öldürmenin iyi bir fikir olduğunu sanmıyorum , çünkü genellikle dpkgpaket veri tabanını doğrudan kullanıyor ve bu bozulmaya neden olabilir.
Faheem Mitha

18
Dpkg öldürmek veritabanını bozabilirse, dpkg kötü bir şekilde tasarlanmıştır. Dönemi.
Jay Sullivan,

10
benim için bu tekrar dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.çalıştırırken bir hata ile sonuçlandı sudo apt-get dist-upgrade. Komutu çalıştırmak daha sonra sorunu çözdü. Nix'i seviyorum!
Wayne Phipps

5
Not, / combo ile killall apt-getaynı şeyi yapar . pskill
Cerin,

3
sudo dkpg --configure -aİşlerin normale dönmesi için haydut apt işlemini öldürdükten sonra kaçmam gerektiğini bulduğumu unutmayın .
starbeamrainbowlabs 17:16

219

/var/lib/dpkg/lockDosyanızı kaldırın ve paketin yeniden yapılandırılmasını zorlayın.

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

Bundan sonra çalışması gerekir.


bu komutlar yardımcı oldu, ancak şimdi tekrar kurmaya çalıştığımda şu cevabı aldım: / var / cache / apt / archives / lock - open kilitlenemedi. Sanırım önceki kilit açma probleminden hoşlanmak zorunda kalacağım, ancak lütfen komut için kesin anahtar kelimeleri söyleyin. Ben mutlak bir acemiyim.
kern

1
sudo- komutu root olarak çalıştır, rm- dosyayı kaldır. Belki deneyinsudo rm /var/cache/apt/archives/lock
kubahaha 24:12

5
Bu iyi bir öneri değil: şanssızlığı engellemek, dpkg'nin durumunu bozabilir.
poolie

5
Neden bugünlerde kendini düzeltmiyor?
Marian Klühspies

2
Bu benim için çalıştı. Yukarıdaki ats vermedi.
1rq3fea324wre

108

sudoBir apt komutu yürütürken kullanmayı unutursanız, bu mesajı alırsınız .

Aksi halde, bu, başka bir şeyin yazılımı yüklediğini veya kaldırdığını ve eylemleri gerçekleştirirken apt veritabanını kilitlediğinin bir işaretidir. Bunu yapabilen programlar:

  • Yazılım Merkezi
  • Güncelleme Yöneticisi
  • Apt link installer (Sanırım bu şimdi SC'den geçiyor)
  • Apt-get veya yetenek komut satırı yardımcı programları.
  • Sinaptik Paket Yöneticisi

ÖNEMLİ: sisteminizi çökertebileceğinden aşağıdakileri yalnızca son çare olarak deneyin. İlk herhangi çalışan bir örneğini öldürme deneyin aptveya aptitudeanlatıldığı gibi Faheem cevabı .

Dosyayı kaldırarak kilidi zorlayabilirsiniz, ancak önce kilidi güvenli bir şekilde tutan programı kapatmadan önerilmez , çünkü yolsuzluğa neden olabilir veya bir kurulumu kesebilir (kötü). João tarafından verilen komut, kilidi tutan programı kapatmalı ve sonra kilidi çıkarmalı ancak sizi kurulum kesintisinden korumaz:

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

Ve aynı komut apt önbellek kilidi için kullanılabilir:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

5
Hata mesajını aldığımda yazılımımı güncelliyordum.
yağmur damlası

20
Bu benim için
düştü-

5
sudo fuser -cuk /var/cache/apt/archives/lockbilgisayarımı doğrudan yeniden başlattı. apt-getşimdi kilidi açıldı.
Maxime R.

15
Bu, sunucumun tamamını çökertti.
에이 바

5
Apt veya dpkg 'ı yarı yolda öldürmek iyi bir fikir değil.
poolie

99

Bunu vurmanın en olası yolu şudur:

  • önyükleme Ubuntu
  • terminal başlatmak
  • tip sudo apt-get install whatever

ve komut satırı otomatik olarak yoklama aptile çakışıyor update-manager.

Yani birkaç dakika içinde tekrar denerseniz, bunu düzeltmelidir.


21
Sadece dosyayı kaldırmak için öneren yarım düzine yanıtın aksine büyük ipucu ;-) Ben rastgele sorun koştum ve büyük olasılıkla bu!
Alex

2
Yeterince güvenli, sudo apt-get installişe yaramadan önce biraz beklemek zorunda kaldı .
sargas

Bu her zaman işe yaramıyor, evet birçok kez yeniden başlattım. Uygun değilse, kilitleri çıkarmadan önce bu askubuntu.com/a/315791/378845 adresini deneyin
Menuka Ishan

@menuka, neden sadece bitmesine izin vermedi.
poolie

@poolie Çünkü süreci bitirmeyi durduran başka kısıtlamalar da var
Menuka Ishan

52

Sadece bir program kilidi tutabilir. Yetenek, sinaptik veya ustaca çalışmadığınızdan emin olun. Programı kapatıp tekrar çalıştırması gerekir. Çalışması gerekir. Sinaptik açık olabilir veya apt-get komutunu çalıştıran açık bir terminal penceresi açabilir veya güncelleme yöneticisinin çalışmasını sağlayabilirsiniz. Onları kapatın ve tekrar deneyin.

Neyin çalıştığını bulmak için bu komutu terminalde deneyin

ps -e | grep -e apt -e adept | grep -v grep

Not:
Bu bir şey yazdırmazsa, kilidi çıkarmak için terminalde aşağıdakileri yazın

sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock

Şimdi herhangi bir paketi kurabilirsiniz.


9
Kilit dosyasını silmek, düşündüğüm şey yapmak, tehlikeli bir şey. Başka bir işlem geçerli bir nedenden ötürü kilitleniyorsa ve bu kilit dosyasını kaldırırsanız ve daha önce yaptığınız şeyi yüklemeyi zorlarsanız - sisteminizi olumsuz yönde ciddi şekilde etkileyebilirsiniz.
Marco Ceppi

5
Bu yüzden Not: 'de yukarıda belirtilenlerin hepsinin başarısız olmasının tek yolu kilitlemenin engellenmesidir. Dpkg ve apt-get / yetenek işlemleri çalışmadığı sürece herhangi bir soruna neden olmaz
karthick87

pgrep -f 'apt|adept|dpkg'çok daha kısa.
dhchdhd

Teşekkür! bu çalışıyor. pgrep -f 'apt | adept | dpkg' ve sonra sudo skill (sayı), tüm sayıları öldür ve işleri kur!
yaratıcısı

@Barry tüm yol + süreci ile eşleşecek. Ben pgrep -a 'apt|adept|dpkg'daha iyi bir eşdeğer olduğunu düşünüyorum .
Pablo A,

46

Şimdiye kadar kurulumunu çalıştıran olası bir arka planı (kilit dosyasını kaldırarak olduğu gibi) bozmadan çalışmanın en iyi yolu, apt kullanarak hizmeti durdurmaktır:

Hata:

# sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

Çözüm:

sudo systemctl stop apt-daily.timer

Sistemi yükselttikten sonra yeniden etkinleştirmeyi öneririm, hata kilitleme işlemi yükseltme ile sabitlenebilir.

sudo systemctl start apt-daily.timer

Güncellemeden sonra bu hatanın çözüldüğünü doğrulamadım. Bunu doğruladıktan sonra yeni bir yorum ekleyeceğim


Sistemi yükselttikten ve apt-daily.timer servisini tekrar başlattıktan sonra, şu ana kadar bu sorunla karşı karşıya değilim.
Jairelee

Bu muhtemelen yukarıda verilen tüm yüksek oylarla karşılaştırıldığında en temiz yöntemdir. Benim durumumda kusursuz çalıştı, teşekkür ederim!
CygnusX1

Bu da kusursuz bir şekilde 17.10'da çalıştı
Elder Geek

Çalıştığı
tarihte

2
18.04'te iyi çalışıyor. :)
Naveen Kumar V

33

Öncelikle, kilit dosyasını hangi işlemle yarattığımızı kontrol etmeliyiz lsof:

sudo lsof /var/lib/dpkg/lock

veya /var/lib/apt/lists/locksorunlu olan başka bir durumda :

sudo lsof /var/lib/apt/lists/lock

Çıktı şöyle bir şeye yakın olacak:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
apt-get   12127 root   4uW  REG  252,1        0    86   /var/lib/apt/lists/lock

O zaman komutanın ne yaptığını kontrol etmeliyiz, onu kullanarak bulabiliriz ps, pgrepvb; komut bu apt-getyüzden çalıştırıyorum:

pgrep apt-get -a

-aAnahtar benim durumumda bu, benim için tam komutu listelenmektedir:

 pgrep -a apt-get
 12127 apt-get update

updateAlt komut çalıştırdığını görebiliriz , ben de böyle bir şey çalıştırabilirim:

ps -f 12127

hangi üretir:

UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     12127 12126  0 09:39 pts/0    S+     0:00 apt-get update

Kaynak kurtulmuş olmak için bu durumda bazı dakika bekleyeceğini ve 2 ya da 3 dakika problemlerinden sonra hala varsa veya komut ben umursamadı bir şeydi ya da (böyle sistem için zararlı değildi apt-get updateben bir gönderme) SIGTERMiçin süreç:

sudo kill -15 12127

İşi yapmalı, SIGINTBu sefer göndermeyeceksem (Bu CTRL+ tuşlarına basmak gibidir C):

sudo kill -2 12127

Eğer işe yaramadıysa, bir SIGHUP( kill -1) göndermeliyiz , ve sonunda hiçbir şey işe yaramazsa , süreci öldürürüm:

sudo kill -9 12127

veya

sudo pkill -9 apt-get

Sonra meşgul kaynakları kaldırıyorum:

sudo rm /var/lib/apt/lists/lock

Küçük bir şey, söz konusu dosyadan /var/lib/dpkg/lockçok /var/lib/apt/lists/lockolmasıdır.
Chai T. Rex

1
Sonunda birisi söz ettiği kök tanrılara ederiz pgrepve pkill.
dhchdhd

1
Bu kabul edilen cevap olmalı.
Marwan Nabil

Bir yükleme veya yükseltme buna neden dpkg --configure -a
olmuşsa, buna

Bu benim için çalışıyor
Sundeep

21

Bu hata olabilir , böylece dizin kilitlenmesi, otomatik genellikle sağ girişten sonra, arka planda paketlerin listesini yenilemek için çalışıyor Güncelleme Yöneticisi kaynaklanabilir.

Bu durumda durumu kontrol etmesi için birkaç saniye bekleyin (ya da son güncellemeniz uzun zaman önce olsaydı), durumu kontrol etmek için Güncelleme Yöneticisi'ni başlatın.


Ubuntu 16.04'ü yükledikten sonra bu hakkım vardı. Ubuntu Yazılım Merkezi'nde bazı güncellemeleri manuel olarak yüklememi bekleyen bir arka plan işlemi olduğu ortaya çıktı.
jvriesem

16.04'ün yeni kurulumundan sonra Aynen. Benim durumumda "birkaç saniye" den çok daha uzun (bu soru-cevap sayfasını okumak için zamanım vardı!) Ama psbirkaç kez yeniledikten sonra görebildiğim kadarıyla dpkgbütün yükleri güncelledi ve her şeyin bitmesi için sabırla bekledim . Daha sonra yeni bir şey yüklemeye çalışmadan önce her şey güncel olana kadar Yazılım Güncelleyici'yi çalıştırdım .
Charlie Joynt

16

Bu, herhangi bir güncelleme kontrolü için paralel olarak çalışan 'Güncelleme Yöneticisi'ni kullanıyorsanız ya da yükleme işlemi yerleri olarak yükleyinse Kilitleyin. Eğer 'Update Manager' olmadan aynı hatayı yaşıyorsanız, onu /var/lib/dgkg/lockkesinlikle kaldırmanız gerekir , ki bu kesinlikle el ile yapamazsınız.

sudo fuser -cuk /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock

iyi çalışıyor. Alındığı kaynak: https://askubuntu.com/a/15469/68707


1
Benim durumumdaki problem buydu!
LondonRob

1
Kaynaştırıcı komutunun diğer işlemleri takip etmek için kullanılmasından bu yana daha iyi bir çözüm (hala yaşıyorsa)
Lars Nordin

16

Bir şeyi çıkarmak için çok hızlı olmayın, sisteminize tamamen zarar verebilir; yerine şu anda yükleme veya kaldırma programı görevini tamamlayana kadar bekleyin ve bundan sonra erişebilirsiniz. Şu anda yükleyen veya kaldırılan bir şey olmadığını düşünüyorsanız, sisteminizi komutla yeniden başlatın sudo reboot.


1
Bu bir cevaptan çok bir yoruma benziyor. Bunu yanıtladığınız cevaba yorum olarak taşıyabilir misiniz?
jvriesem

4
@jvriesem Bunun çok önemli bir cevap olduğunu düşünüyorum, çünkü yaptığı nokta, diğer birçok cevapta eksik olan şey!
Volker Siegel

@jvriesem Bu genellikle doğru cevaptır. Uzun süre kullanmadığım zamanlarda linux konteynerlerimle oldukça sık karşılaşıyorum. Sadece bekle. Evet, bir süre olabilir. Ama içeri girmeden ve işleri aksatmadan önce işini yapmasına izin verin.
earth2jason

Bu denenecek ilk şey olmalı. Bu cevap çoğu zaman sorunu çözer. Belki 4-5 kez oldu ve bir yeniden başlatma her zaman çözdü.
Ocak

10

Otomatik yüklemeye ayarlanmış güvenlik güncelleştirmeleriniz varsa, bu sıkça olur. Kelimenin tam anlamıyla 30 saniye beklerim ve bu sorunu düzeltir. Bu konuda bir başkasıyla karşılaşması durumunda, bunu oraya atmak.


1
Dağıtımın ne kadar süreyle başlatıldığına bağlı olarak, yarım saat kadar olabilir. Ancak, muhtemelen rahatsız etmeden önce işinizi bitirmesine izin vermek idealdir.
earth2jason

6

Benim durumumda, kilidin serbest bırakılması için birkaç dakika beklemem gerekiyordu ( apttutmak için kullanılmış gibi görünüyor ). Bunların hepsi sistem açılışından hemen sonra oldu.


4

Sadece sudo rm -f /var/lib/apt/lists/lockve tekrar dene.

apt-fast MAYIR düzgün kilidini açmamaktan sorumlu olabilir; Bu, bazen iptal ettiğinizde apt-getveya siz iptal ettiğinizde olur dpkg.


4

Bu konuyu defalarca yaşadım. Benim için, neredeyse her zaman apt-get ya da nedense askıda kalmasını isteyen bir GUI'den kaynaklanıyordu. Yerine çeşitli kilitler bırakan onu öldürmek zorunda kaldım.

Diğer cevaplar, kilit dosyalarının kaldırılması gibi sert bir şey yapmadan önce, hiçbir güncellemenin çalışmamasını sağlamak için çok iyi puanlar getirir. Ancak, böyle olmadığından emin olduğunuzda, aşağıdaki genellikle benim için çalışır. Bunun gibi sorulara birçok cevap okuyarak anladım.

Bunların çoğu veya tümü diğer cevaplarda sunulmuş olsa da, bu düzeltmeyi birkaç komuta indirgiyor.

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

Bir çeşit güncellemenin ardından başka bir şekilde bitirmeden çökmeden veya sonlandırıldıktan sonra paket sisteminin kilidini açmak için kullanın. Bu komutlar verilen sıraya göre çalıştırılmalıdır.


3

Bu cevabı yukarıda hiçbir yerde göremiyorum ama Ubuntu 16.04'te bu problemle de karşılaştım. Bunun nedeni bilgisayarımdaki geleceğe ayarlanan zamandı . (Bunun nedeni bir Windows + Ubuntu çift önyükleme sistemindeyim ve sanırım UTC saati ile yerel saati karıştırdım.)

Tuhaf bir şey, kilitli dosyanın tarih ve saatinin, programı koştuğum tarih ve saatti.

Daha sonra önceki yazılarda açıklandığı gibi "kaynaştırıcı" kullandım ve apt çalıştı, ancak kaçmam gerektiğine dair şikayetler alıyordum dpkg -a -reconfigure. Bunu yaptığımda şu gibi hatalar var:

newline in field name #padding

'/ var / lib / dpkg / updates / 0003' gibi dosyalarda.

Bunların hepsi daha önce hiç görmediğim kadar garipti. Bu yüzden bunların semptom olduğunu düşündüm ve verilerimi ve zamanımı manuel olarak değiştirdim. Giriş yaptığım tarih / saatte bir sorun olduğunu biliyordum ama görmezden geliyordum. (Önceden, İnternet ve NTP üzerinden otomatik olarak ayarlıyordu).

Sonra, yukarıdaki sorunların tümü giderildi ... Umarım, bu başka birine yardım eder! En dikkat çeken belirti, muhtemelen, kilitli dosyanın tarihi / saati, komutu çalıştırmaya çalıştığınız tarih / saattir.


3

Benim durumumda, X apt-gethala eski çekirdekleri çıkarırken çöktü . Sistem Monitörü'nün hala çalıştığını ve sıkışmadığını onaylamak için kullandım. İşlem bittiğinde her şey yolundaydı.


3

Çalışıp Software Updaterçalışmadığını görmek için Başlatıcı'yı kontrol edin . Eğer öyleyse, onu en üst düzeye çıkarın ve ne yaptığını bir göz atın. Hala kontrol ediyorsa, tamamlanmasını bekleyin. Tamamlandığında, yazılımın güncel olduğunu söyleyebilir, bu yüzden uygulamayı kapatın. Mevcut güncellemeler olduğunu söylüyorsa güncellemeyi yapın veya "daha sonra hatırlat" ı tıklayın. Bu uygulama kapandıktan sonra apt-getveya kullanmaya geri dönebilirsiniz apt.

Eğer Software Updaterçalışmıyorsa, sadece o ve tamamlanması için beklemek çağırmak ve güncellemek ya da "daha sonra hatırlat" tıklanmasını istiyorsanız o zaman karar vermek için Dash kullanın. Bu uygulama kapandıktan sonra apt-getveya kullanmaya geri dönebilirsiniz apt.


2

Benim durumumda aynı mesajı alıyorum, kök kullanıcıya geçtim ve sudo apt-get deniyordum . Bunu fark ettiğimde apt-get koştum ve işe yaradı. Aptal, ama yine de bazılarına hatayı açıklayabilir.


2
Eğer yaptığınızdan buna sorunun nedeni değil edebilirsiniz çalıştırmak sudoroot olarak (ve, bu hata mesajını üretmek olmaz olamazdı bile). Olanları daha büyük olasılıkla bir sonraki komutu yazarken diğer sürecin bitmesiydi.
wjandrea

Bazen aynı hata mesajını veriyor.
karel

2
sudo killall -9 apt && sudo killall -9 dpkg

Kendi sorumluluğunuzdadır kullanın


1

benim durumumda sonra:

  1. Firefox'u açın.
  2. Açık terminal

yazdım


sudo apt update
sudp apt upgrade
o zaman bu sorunları alıyorum

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Çalıştırdıktan sonra bana gösterilen komutu çalıştırarak düzelttim. sudo apt update

apt list --upgradable

Bu komut size, benim durumumda sadece Firefox, Firefox'u kapattığım programların bir listesini gösterecek ve daha sonra tekrar komut vermeden çalıştırabilir.

sudo apt upgrade

0

Bu hatanın senaryolarında proaktif olarak önlenmesi ile ilgilenen insanlar için -q bayrağının apt upgrade -yqbu soruna benim için neden olduğunu buldum. Yükseltme işlemi sırasında zaman zaman bana uyarıları (masaüstünü güncelleme satırları boyunca devam ettirmek isterim) verirdi ve bu uyarılar bastırılmışsa, o zaman bu dosyaların korumanın kilidini açmamaya neden olduğunu düşünüyorum. ve sıkışmış.

Kuşkusuz, bu hatayı% 100 oranında çoğaltmakta güçlük çektim, ancak bu -q seçeneğini ortadan kaldırmak sorunu tamamen benim için düzeltti .


0

Diğer herkes gibi ben de kilidin kaldırılmasını bekledim. 30 dakika sonra pes ettim ve farklı bir dağılıma zorla başladım. Oradan interneti, beni buraya getiren bir araştırma için kullandım.

Görünüşe göre unattended-upgrades.servicekoşuyor. Bunun kırık sisteme yeniden başladığını ve çalıştığını gördüm:

sudo systemctl disable apt-daily.service
sudo systemctl disable unattended-upgrades.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo shutdown -r # Note it will take a couple minutes to reboot

Bozuk sistemi tekrar çalışmamı sağladı:

sudo apt update
sudo apt upgrade
sudo apt install -f

Bununla birlikte, saklanan paketleri ve aptilk etapta bildirilen imkansız durumu düzeltmedi . Bu, aptbaşlangıçta önyüklemede kilitlenmeye neden oluyor gibi görünüyordu .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.