İzin reddedildi, kökünüz var mı?

59

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

[email protected]:~$ 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.

    
sordu Raghav Mittal 29.11.2012 17:15

7 cevap

61

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

    
verilen cevap pzkpfw 10.03.2014 10:28
20

Terminali kullanma hakkındaki topluluk belgelerine göre,

  

sudo: Yükseltilmiş Ayrıcalıklara Sahip Komutları Yürütme

     
  1. Aşağıdaki komutların çoğunun sudo komutuyla başlaması gerekir. Bu, kullanıcı hesabınıza ait olmayan dizinler veya dosyalar ile çalışırken gerekli olan geçici kullanıcı yönetici düzeyine geçici olarak yükselir. Sudo kullanırken şifreniz istenecektir. Sadece sudo (yönetici) ayrıcalıklarına sahip kullanıcılar bu komutu kullanabilirler. Daha fazla bilgi için hiçbir zaman grafiksel uygulamaları Kök olarak başlatmak için normal sudo kullanmalısınız (Daha fazla bilgi için RootSudo adresine bakın) doğru sudo kullanarak.)
  2.   

Yani, apt-get yazılımı yükler ve böylece sistemi etkiler, çünkü kendinizi yönetici öncelikleri vermek için sudo komutunu kullanmanız gerekir.

Böylece, komut sudo apt-get install myunity

olmalıdır.

Sisteminizi güncellemek istiyorsanız,

çalıştırın
sudo apt-get update
sudo apt-get dist-upgrade

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

    
verilen cevap iBelieve 29.11.2012 17:25
9

Herhangi bir yönetimsel görevi çalıştırmadan önce: yükleme, kaldırma, sistem genelindeki tercihleri ​​değiştirme vb. root olması gerekir. Bu apt-get için özel olarak geçerlidir. Mesajın kendisi sorunun nerede olduğunu söyler:

  

root musun?

root değilseniz, install komutu hiç çalışmayacaktır.

Bunu düzeltmenin yolu, komuttan önce sudo 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)

Fark edebileceğiniz gibi, sudo kullandığımda sorunsuz bir şekilde tamamlandı. Herhangi bir open (13: Permission denied) varsa, root olmadığınızdan ve sudo özelliğini kullanmanız gerektiğinden neredeyse emin olun.

    
verilen cevap Braiam 28.02.2014 14:20
4

ile dene

sudo apt-get update 

Hala kilitleme hatası alıyorsanız bu komutu deneyin. İşlem detayını verecektir

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

Ardından işlem kimliğini kullanarak işlemi durdurun sonra güncelleme komutunu yürütün

Ve ayrıca bu dosyayı silebilirsiniz, probleminiz çözülecektir

rm /var/lib/dpkg/lock 
    
verilen cevap Premkumar 28.02.2014 13:45
3

Sadece koşun

sudo apt-get update

sudo bunu süper kullanıcı olarak çalıştırıyor

    
verilen cevap Stormvirux 10.03.2014 08:49
2

Sadece hata çıktısını okuyun: are you root? siz olmadığınızdan. Normal bir kullanıcı olarak, paketleri yüklemek için yeterli ayrıcalığınız yok.

Ayrıcalıkları yükseltmek için sudo 'yi komutuna ekleyin. Hesabın çalışacak sudo ayrıcalıklarına sahip olması koşuluyla.

    
verilen cevap gertvdijk 29.11.2012 17:18
0

Bu hatayı aldım ve benim durumumda kaldırmak zorunda kaldım noexec %, /var /etc/fstab

CentOS, Fedora ve Alpine Linux’ta iyi çalışıyor

    
verilen cevap JOduMonT 13.04.2018 09:30

Etiketlerdeki diğer soruları oku