Izin ditolak, apakah Anda root?

81

Saya mendapatkan kesalahan ini setiap kali saya mencoba menginstal program menggunakan terminal:

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?

Saya juga tidak dapat menginstal pembaruan menggunakan terminal.

Raghav Mittal
sumber
4
Ini bukan duplikat, kesalahan yang sama, tetapi alasan yang berbeda.
Jorge Castro
3
Cobasudo apt-get update
Avinash Raj
saya pikir manajer pembaruan gui Anda terbuka saat Anda menjalankan pembaruan apt-get dan satu hal Anda harus menjadi pengguna super atau menggunakan sudo sebelum menggunakan pembaruan apt-get
smn_onrocks
Apakah Anda bahkan memiliki komputer itu, jika ya maka Anda perlu menunjukkan bahwa dengan menjadi pemilik root ( sudo ) sebelum instalasi apa pun tolong
Olu Smith
1
Lihat juga askubuntu.com/questions/427479/...
Avinash Raj

Jawaban:

80

Solusinya adalah dengan membaca pesan kesalahan: apakah Anda melakukan root? . Gunakan sudountuk menjalankan perintah dengan hak akses root, seperti:sudo apt-get update

pzkpfw
sumber
24

Menurut dokumentasi komunitas tentang penggunaan terminal ,

sudo: Menjalankan Perintah dengan Hak Istimewa yang Ditinggikan

  1. Sebagian besar perintah berikut harus diawali dengan perintah sudo . Ini meningkatkan hak istimewa ke tingkat administrasi pengguna root untuk sementara, yang diperlukan ketika bekerja dengan direktori atau file yang tidak dimiliki oleh akun pengguna Anda. Saat menggunakan sudo Anda akan dimintai kata sandi. Hanya pengguna dengan hak istimewa sudo (administratif) yang dapat menggunakan perintah ini. Anda seharusnya tidak pernah menggunakan sudo normal untuk memulai aplikasi grafis sebagai Root (Silakan lihat RootSudo untuk informasi lebih lanjut tentang penggunaan sudo dengan benar.)

Jadi, karena apt-get menginstal perangkat lunak dan dengan demikian memengaruhi sistem, Anda perlu menggunakan sudoperintah untuk memberi Anda hak istimewa administrator.

Dengan demikian, perintah Anda seharusnya sudo apt-get install myunity

Jika Anda ingin memperbarui sistem Anda, jalankan

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

Ini akan memperbarui basis data paket sistem Anda dan kemudian menginstal pemutakhiran apa pun.

aku percaya
sumber
7
Ini tidak membantu dalam menghilangkan kesalahan:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky
10

Sebelum menjalankan tugas administratif apa pun: Anda perlu menginstal, menghapus, mengubah preferensi lebar sistem, dll root. Ini khusus berlaku untuk apt-get. Pesan itu sendiri memberi tahu Anda di mana masalahnya:

apakah kamu root?

Jika tidak root, installperintahnya tidak akan berfungsi sama sekali.

Cara untuk memperbaikinya adalah menggunakan sudosebelum perintah:

➜  ~  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)

Seperti yang Anda ketahui, itu selesai tanpa masalah saat saya gunakan sudo. Jika Anda memilikinya open (13: Permission denied), hampir pasti Anda tidak rootperlu menggunakannya sudo.

Braiam
sumber
Terima kasih atas bantuan tuan-tuan, karena saya belum mengatur root, saya tidak berpikir saya perlu menggunakan sudo tetapi bagi saya itu semua adalah pengalaman belajar. Semoga saja Anda dapat menetapkan pembaruan di terminal
Prancis
4

Coba dengan

sudo apt-get update 

Jika Anda masih mendapatkan kunci kesalahan coba perintah ini Ini akan memberikan detail proses

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

Kemudian bunuh proses menggunakan ID proses kemudian jalankan perintah pembaruan

Dan Anda juga dapat menghapus file ini, masalah Anda akan terpecahkan

rm /var/lib/dpkg/lock 
Premkumar
sumber
1
Ingatlah untuk menutup Pusat Perangkat Lunak sebelum menggunakan apt-get. Atau kalau tidak, updater akan terkunci.
Dan Johansen
1
Kunci ada untuk melindungi file konfigurasi repositori Anda. Membunuh proses dan menghapus file kunci tanpa perawatan dapat menyebabkan sistem yang salah konfigurasi. Jawaban ini benar-benar BERBAHAYA. Sebelum menghapus file kunci Anda harus tiga kali lipat yakin bahwa proses memegangnya telah ditutup, atau macet, atau apa pun. Jawaban yang benar adalah jawaban @braiam.
Rmano
Tidak ada file atau direktori seperti itu:/var/lib/dpkg/lock
IgorGanapolsky
Pembaru memegang kunci, jadi saya tidak bisa lari apt-get install. Saya harus menunggu sampai pembaruan selesai (hanya beberapa menit), kemudian berhasil,
gaborsch
3

lari saja

sudo apt-get update

sudo untuk menjalankannya sebagai pengguna super

Stormvirux
sumber
2

Cukup baca output kesalahan: are you root?karena Anda tidak. Sebagai pengguna biasa Anda tidak memiliki cukup hak untuk menginstal paket.

Lanjutkan sudoke perintah untuk meninggikan hak istimewa. Asalkan akun memiliki hak sudo yang akan berfungsi.

gertvdijk
sumber
0

Saya memiliki kesalahan ini dan dalam kasus saya saya harus menghapus noexecdi /vardalam/etc/fstab

yang bekerja dengan baik pada CentOS saya, Fedora dan Alpine Linux

JOduMonT
sumber