İzin reddedildi, sen kök müsün?


81

Terminal kullanarak programları yüklemeye çalıştığımda bu hatayı alıyorum:

home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Ayrıca terminali kullanarak güncellemeleri yükleyemiyorum.


4
Bu yinelenen, aynı bir hata değil, farklı nedenler.
Jorge Castro,

3
Deneyinsudo apt-get update
Avinash Raj

apt-get update
komutunu

Bu bilgisayara sahip misiniz, evet ise, o zaman herhangi bir kurulumdan önce kök sahibi ( sudo ) olarak bunu göstermeniz gerekir, lütfen
Olu Smith

Yanıtlar:


80

Çözüm, hata mesajını okumaktır: Siz kök misiniz? . Kullanım sudoşöyle kök ayrıcalıklarına sahip bir komutu çalıştırmak için:sudo apt-get update


24

Terminalin kullanımıyla ilgili topluluk belgelerine göre ,

sudo: Yükseltilmiş Ayrıcalıklarla Komutları Çalıştırma

  1. Aşağıdaki komutların çoğunun sudo komutuyla ön yüzlenmesi gerekir . Bu, kullanıcı hesabınıza ait olmayan dizinlerle veya dosyalarla çalışırken gerekli olan geçici olarak kök kullanıcı yönetici seviyesine ayrıcalıkları yükseltir. Sudo kullanırken sizden şifrenizi girmeniz istenecektir. Yalnızca sudo (yönetici) ayrıcalıklarına sahip kullanıcılar bu komutu kullanabilir. Sen gerektiğini asla (bakınız Root gibi grafiksel uygulamaları başlatmak için, normal sudo kullanmak RootSudo doğru sudo kullanımı hakkında daha fazla bilgi için bkz.)

Bu nedenle, apt-get yazılımı yüklediğinden ve sistemi etkilediğinden, sudokendinize yönetici ayrıcalıkları vermek için komutu kullanmanız gerekir .

Bu nedenle, sen komut olmalıdır sudo apt-get install myunity

Sisteminizi güncellemek istiyorsanız,

sudo apt-get update
sudo apt-get dist-upgrade

Bu, sisteminizin paket veritabanını günceller ve ardından yükseltmeleri yükler.


7
Bu hatadan kurtulmanıza yardımcı olmaz:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky

10

Herhangi bir idari görevi yerine getirmeden önce: yükleme, kaldırma, sistem genelinde tercihleri ​​değiştirme vb root. Bu özel olarak doğrudur apt-get. Mesajın kendisi sorunun nerede olduğunu söyler:

Kök müsün?

Eğer değilseniz root, installkomut hiç çalışmaz.

Bunu düzeltmenin yolu sudokomuttan önce kullanıyor :

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

Farkedebileceğiniz gibi, kullandığım zaman sorunsuz tamamlandı sudo. Herhangi bir open (13: Permission denied)şeye sahipseniz, kullanmamanız rootve kullanmanız gerekmediğinden neredeyse emin olabilirsiniz sudo.


Ben kökü set gibi yardım beyler için teşekkürler, ben sudo kullanmak gerek sanmıyordum ama benim için hepsi bir experience.Just Eğer terminalde güncelleştirmeleri şart isterdim öğrenme
Fransız

4

İle deneyin

sudo apt-get update 

Eğer hala kilitlenme hatası alıyorsanız bu komutu deneyin.

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

Daha sonra işlem kimliğini kullanarak işlemi sonlandırın ve ardından güncelleme komutunu yürütün

Ve ayrıca bu sorunu çözebilir bu dosyayı silebilirsiniz

rm /var/lib/dpkg/lock 

1
Apt-get kullanmadan önce Yazılım Merkezini kapatmayı unutmayın. Veya güncelleyici kilitlenir.
Dan Johansen

1
Kilit, depo yapılandırma dosyalarınızı korumak için mevcuttur. İşlemleri öldürmek ve kilit dosyalarını dikkatsizce kaldırmak, yanlış yapılandırılmış bir sisteme yol açabilir. Bu cevap gerçekten TEHLİKELİ. Bir kilit dosyasını çıkarmadan önce, onu tutan işlemin kapatıldığından veya kilitlendiğinden ya da her neyse üçlü olmanız gerekir. Doğru cevap @ braiam 'ın cevabıdır.
Rmano

Böyle bir dosya veya dizin yok:/var/lib/dpkg/lock
IgorGanapolsky

Güncelleyici kilidi tuttu, bu yüzden çalıştıramadım apt-get install. Güncelleme bitene kadar beklemek zorunda kaldım (sadece birkaç dakika), sonra işe yaradı,
gaborsch

3

sadece koş

sudo apt-get update

sudo süper kullanıcı olarak çalıştırmak için


2

Sadece hata çıktısını okuyun: are you root?çünkü siz değilsiniz. Normal bir kullanıcı olarak paketleri yüklemek için yeterli yetkiye sahip değilsiniz.

Ayrıcalıkları sudoyükseltme komutuna bağlı kalın . Bu hesap işe yarayacak sudo ayrıcalıklara sahip olması koşuluyla.


0

Ben bu hatayı vardı ve benim durumumda ben kaldırmak zorunda noexecüzerinde /varde/etc/fstab

CentOS, Fedora ve Alpine Linux'umda iyi çalışıyor

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.