Quyền bị từ chối, bạn có root không?


81

Tôi gặp lỗi này bất cứ khi nào tôi cố gắng cài đặt chương trình bằng thiết bị đầu cuối:

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?

Ngoài ra tôi không thể cài đặt bản cập nhật bằng thiết bị đầu cuối.


4
Đây không phải là một bản sao, cùng một lỗi, nhưng các lý do khác nhau.
Jorge Castro

3
Hãy thửsudo apt-get update
Avinash Raj

Tôi nghĩ rằng trình quản lý cập nhật gui của bạn mở trong khi bạn chạy cập nhật apt-get và một điều bạn phải là siêu người dùng hoặc sử dụng sudo trước khi sử dụng cập nhật apt-get
smn_onrocks

Bạn thậm chí có sở hữu máy tính đó không, nếu có thì bạn cần thể hiện điều đó bằng cách là chủ sở hữu gốc ( sudo ) trước khi cài đặt bất kỳ
Olu Smith

Câu trả lời:


80

Giải pháp là đọc thông báo lỗi: bạn có root không? . Sử dụng sudođể chạy một lệnh với quyền root, như vậy:sudo apt-get update


24

Theo tài liệu cộng đồng về việc sử dụng thiết bị đầu cuối ,

sudo: Thực hiện các lệnh với các đặc quyền nâng cao

  1. Hầu hết các lệnh sau sẽ cần được mở đầu bằng lệnh sudo . Điều này tạm thời nâng cao đặc quyền cho cấp quản trị người dùng root, cần thiết khi làm việc với các thư mục hoặc tệp không thuộc sở hữu của tài khoản người dùng của bạn. Khi sử dụng sudo, bạn sẽ được nhắc nhập mật khẩu. Chỉ người dùng có đặc quyền sudo (hành chính) mới có thể sử dụng lệnh này. Bạn không bao giờ nên sử dụng sudo bình thường để khởi động các ứng dụng đồ họa dưới dạng Root (Vui lòng xem RootSudo để biết thêm thông tin về cách sử dụng sudo chính xác.)

Vì vậy, vì apt-get cài đặt phần mềm và do đó ảnh hưởng đến hệ thống, bạn cần sử dụng sudolệnh để cung cấp cho mình quyền riêng tư của quản trị viên.

Vì vậy, bạn nên ra lệnh sudo apt-get install myunity

Nếu bạn muốn cập nhật hệ thống của mình, hãy chạy

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

Điều này sẽ cập nhật cơ sở dữ liệu gói hệ thống của bạn và sau đó cài đặt bất kỳ nâng cấp nào.


7
Điều này không giúp loại bỏ lỗi:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky 24/07/2016

10

Trước khi chạy bất kỳ tác vụ quản trị nào: cài đặt, gỡ bỏ, thay đổi tùy chọn toàn hệ thống, v.v. bạn cần phải có root. Điều này đặc biệt đúng với apt-get. Thông điệp tự cho bạn biết vấn đề là ở đâu:

bạn có gốc không

Nếu bạn không root, installlệnh sẽ không hoạt động.

Cách khắc phục điều này là sử dụng sudotrước lệnh:

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

Như bạn có thể nhận thấy, nó đã hoàn thành mà không gặp vấn đề gì khi tôi sử dụng sudo. Nếu bạn có bất kỳ open (13: Permission denied)điều gì thì gần như chắc chắn rằng bạn không rootvà cần phải sử dụng sudo.


Cảm ơn các Gents giúp đỡ, như tôi đã không đặt gốc Tôi không nghĩ rằng tôi sẽ cần phải sử dụng sudo nhưng đối với tôi đó là tất cả một học experience.Just muốn bạn có thể quy định cập nhật trong thiết bị đầu cuối
Pháp

4

Thử với

sudo apt-get update 

Nếu bạn vẫn gặp lỗi khóa, hãy thử lệnh này. Nó sẽ cung cấp chi tiết về quy trình

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

Sau đó, giết tiến trình bằng ID tiến trình rồi thực hiện lệnh cập nhật

Và bạn cũng có thể xóa tập tin này, vấn đề của bạn sẽ giải quyết

rm /var/lib/dpkg/lock 

1
Hãy nhớ đóng Trung tâm phần mềm trước khi sử dụng apt-get. Hoặc nếu không thì trình cập nhật bị khóa.
Dan Johansen

1
Khóa tồn tại để bảo vệ các tập tin cấu hình kho lưu trữ của bạn. Giết quá trình và loại bỏ các tập tin khóa mà không cần quan tâm có thể dẫn đến một hệ thống bị cấu hình sai. Câu trả lời này thực sự NGUY HIỂM. Trước khi xóa một tệp khóa, bạn phải chắc chắn gấp ba rằng quá trình giữ nó đã bị đóng, hoặc bị hỏng, hoặc bất cứ điều gì. Câu trả lời đúng là của @braiam.
Rmano

Không có tập tin hoặc thư mục như vậy:/var/lib/dpkg/lock
IgorGanapolsky 24/07/2016

Trình cập nhật giữ khóa, vì vậy tôi không thể chạy apt-get install. Tôi đã phải đợi cho đến khi cập nhật kết thúc (chỉ vài phút), sau đó nó hoạt động,
gaborsch

3

chỉ cần chạy

sudo apt-get update

sudo là để chạy nó như siêu người dùng


2

Chỉ cần đọc đầu ra lỗi: are you root?bởi vì bạn không. Là người dùng thông thường, bạn không có đủ đặc quyền để cài đặt các gói.

Chuẩn bị sudocho lệnh để nâng cao các đặc quyền. Miễn là tài khoản đó có đặc quyền sudo sẽ hoạt động.


0

Tôi có lỗi này và trong trường hợp của tôi, tôi đã phải gỡ bỏ noexectrên /vartrong/etc/fstab

hoạt động tốt trên CentOS, Fedora và Alpine Linux của tôi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.