Ubuntu’da, apt komutunu çalıştırmaya çalışırken bazen bir hatayla karşılaşabilirsiniz:
/var/lib/dpkg/lock kilidi alınamadı – açık (11: Kaynak geçici olarak kullanılamıyor)
E: Yönetim dizini (/var/lib/dpkg/) kilitlenemiyor, onu kullanan başka bir işlem mi var?
Bu mesaj, Debian Paket Yöneticisi hizmeti olan dpkg’nin kullanılamadığını bilmenizi sağlar.
Ubuntu “Kilitlenemedi…” hatasını çözmek için bu kılavuzdaki seçenekleri kullanın.
Önkoşullar
- Bir terminal penceresine / komut satırına erişim
- olan bir kullanıcı hesabı sudo veya kök ayrıcalıklar
“Kilitlenemedi” Ubuntu Hatasını Düzeltmek için 5 Seçenek
Varsayılan olarak, güncelleme hizmeti Ubuntu başladığında başlatılır. Otomatik güncelleyici kullanır dpkg güncellemeleri kontrol etmek ve yüklemek için.
bu dpkg hizmet, iki işlemin içeriği aynı anda güncellememesi için kendini kilitler. Hizmet, sistemdeki olası bozulmaları önlemek için kilitlenir. Ancak bu aynı zamanda kullanıcının örneğin basit bir programı çalıştıramayacağı anlamına da gelir. apt
emretmek.
1: Bitmesini Bekleyin veya Yeniden Başlatın
Sisteme 10 dakika verin hatayı gördükten sonra yazılım yüklemenizi tekrar deneyin.
Hiçbir şeyin yüklenmediğinden eminseniz, makineyi yeniden başlatıp tekrar deneyebilirsiniz.
Otomatik güncellemelerin ayarlarını yapmak için:
1. tıklayın etkinlikler > Aramak.
2. Tip Güncellemeler.
3. simgesine tıklayın. Yazılım güncellemeleri.
4. Tercih ettiğiniz güncelleme zamanlamasını seçmek için onay kutularını ve açılır menüleri kullanın.
Not: Otomatik güncellemeleri açık tutmanızı öneririz. İsteğe bağlı olarak, otomatik indirme yerine daha az sıklıkta veya size bildirimde bulunmalarını ayarlayabilirsiniz.
2: Çalışan İşlemleri İnceleyin
1. Sistemi beklemeyi ve yeniden başlatmayı zaten denediyseniz ve hala hatayı alıyorsanız, hangi yükleme hizmetlerinin çalıştığını görmek için aşağıdaki komutu kullanın:
ps aux | grep -i apt
2. Kullanan herhangi bir uygulama varsa uygun, listede görünürler. Şuna benzer bir giriş arayın:
/usr/lib/apt/apt.systemd.daily update
3. daily update
mesajı, sisteminizin normal güncellemeler yaptığı anlamına gelir. Bu işlemin bitmesini beklemeniz gerekiyor ancak başka bir işlem yapmanıza gerek yok.
başka birine sahip olabilirsin uygun çalışan süreç:
root 2810 0.0 0.0 72948 4312 pts/0 S+ 15:03 0:00 sudo apt-get remove logstash
En önemli sütunlar, aşağıdakileri listeleyen ikinci sütundur: PID (işlem kimliği) ve apt kullanan hizmeti gösteren son sütun.
4. Alternatif olarak, dpkg hala çalışan hizmet. Bulmak için aşağıdaki komutu kullanın:
ps aux | grep -i dpkg
dpkg çıktısı, apt çıktısına benzer görünecektir.
3: Sıkışmış Apt Hizmetini Adresleyin
1. Bir gizeminiz varsa uygun veya dpkg hizmet çalışıyorsa, onu sonlandırın ve bunun hatanızı çözüp çözmediğine bakın. Aşağıdaki komutu kullanın:
sudo kill 8808
2. Değiştir 8808
Adım 2’deki gerçek işlem kimliği (PID) ile. Tamamlanmalı ve yeni bir komut istemi satırına dönmelidir. Olmazsa, ekleyerek işlemi durmaya zorlayın. -9
seçenek:
sudo kill -9 8808
Bu, sorunu çözmeliydi.
4: Kilit Dosyalarını Sil
Ubuntu’daki hata mesajı aşağıdakine benzer görünebilir:
/var/lib/dpkg/lock
/var/lib/dpkg/lock-frontend
/var/lib/apt/lists/lock
/var/cache/apt/archives/lock
Bunlar dosyaları kilitleiki örneğini önlemek için oluşturulmuş uygun veya dpkg aynı dosyaları aynı anda kullanmaktan. Bir kurulum kesintiye uğrarsa veya tamamlanmazsa bu durum meydana gelebilir. Kilit dosyalarını kaldırma riski size aittir.
Kilit dosyalarını silmek için, rm
emretmek:
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
Bu dosyaların kaldırılması hatayı düzeltmelidir.
5: dpkg’yi yeniden yapılandırın
1. Çalıştır --configure
kilit dosyalarını yeni sildiyseniz komut. Ayrıca, aşağıdaki hatayı alırsanız bu komut yardımcı olacaktır:
“dpkg kesintiye uğradı, sorunu düzeltmek için manuel olarak ‘sudo dpkg –configure -a’ komutunu çalıştırmalısınız.”
2. Komutu yukarıda gösterildiği gibi girin:
sudo dpkg --configure -a
Çıktı yeni bir satır döndürür ve komut sorunu çözmelidir.
Fix /var/lib/dpkg/lock-frontend hatası alınamadı
Bu hatayı düzeltmeye yönelik adımlar, yukarıda açıkladığımız yöntemlerdeki benzer modeli izler. Tam hata şu:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
1. Kilit dosyalarını hemen kaldırmayın. Bunu yapmadan önce, dosyaları kullanıyor olabilecek tüm işlemleri bulun ve sonlandırın.
sudo lsof /var/lib/dpkg/lock-frontend
Not: Linux’ta lsof komutu hakkında daha fazla bilgi edinmek için kılavuzumuza göz atın.
2. Çıktı şuna benzer bir sonuç döndürür:
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1000/doc
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
unattende 1127 root 2oW REG 7,2 0 165231 /var/lib/dpkg/lock-frontent
3. Eğer görürseniz unattended
komut sütununun altında, sisteminiz bir güvenlik güncellemesi yüklüyor. İşlemin tamamlanmasını bekleyin.
4. Aksi takdirde, tüm işlem kimliklerini not edin ve zorla seçeneğiyle sonlandırın:
sudo kill -9 process_id
5. Bunu yaptıktan sonra, kaldırmayı deneyebilirsiniz. kilit ön ucu Dosyalar.
sudo rm /var/lib/dpkg/lock-frontend
Bu hatayı düzeltmeli.
6. Kilit dosyalarını sildikten sonra deneyebileceğiniz son şey, beşinci bölümde gösterdiğimiz gibi dpkg’yi yeniden yapılandırmak.
sudo dpkg --configure -a
Bu adımların hatayı düzeltip düzeltmediğini test etmek için update komutunu çalıştırın:
sudo apt update
İşlem başarıyla tamamlandığında, “E: Could not get lock /var/lib/dpkg/lock” hatasını düzelttiğinizi gösterir.
Not: Ele aldığımız hatanın birden fazla farklı biçimi var, ancak onu düzeltme yöntemleri benzer. “Kilit alınamadı…” hatasının varyasyonlarından bazıları şunlardır:
E: Kilit alınamadı /var/lib/apt/lists/lock – açık (11: Kaynak geçici olarak kullanılamıyor)
E: /var/lib/apt/lists/ dizini kilitlenemiyor
Ve
E: Kilit alınamadı /var/lib/dpkg/lock – açık (11: Kaynak geçici olarak kullanılamıyor)
E: Yönetim dizini (/var/lib/dpkg/) kilitlenemiyor, onu kullanan başka bir işlem mi var?
Çözüm
Bu makale, aşağıdaki beş seçeneği açıklamaktadır: tamir et “E: /var/lib/dpkg/lock kilidi alınamadı” hata Ubuntu’da.
Yukarıdaki seçeneklerden biri sorunu çözecektir ve sistem yeniden başlatıldığında hatanın kendi kendine çözülmesi olasıdır.
Başka bir yaygın Ubuntu hata mesajı “Sub-process /usr/bin/dpkg bir hata kodu (1) döndürdü”, paket yükleyiciyle ilgili bir sorunu gösterebilir.