Как исправить ошибку «Не удалось открыть файл блокировки» из-за «Отказано в разрешении»? [дубликат]

Каждый раз при попытке установить любое программное обеспечение и обновить менеджер

я получаю сообщение об ошибке

  Ошибка операции пакета Не удалось установить или удалить пакет программного обеспечения  

Когда я запустил sudo apt-get update , я получил следующий результат:

  conan51xd @ conan51xd-Lenovo-B470: ~ $ sudo apt-get -f install [sudo] password for conan51xd: Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ..  .Done0 обновлено, 0 установлено заново, 0 для удаления и 0 не обновлено. Conan51xd@conan51xd-Lenovo-B470: ~ $ apt-get updateE: Не удалось открыть файл блокировки/var/lib/apt/lists/lock - open (13  : В доступе отказано) E: Невозможно заблокировать каталог/var/lib/apt/lists/E: Не удалось открыть файл блокировки/var/lib/dpkg/lock - open (13: В доступе отказано) E: Невозможно заблокировать каталог администрирования  (/var/lib/dpkg/), вы root?  

Выполните эту команду:
sudo mv/var /lib/apt/lists {, июль12}

sudo apt-get update
Затем sudo apt-get upgrade


32

E: невозможно заблокировать каталог администрирования (/var/lib/dpkg/) , вы root?

В этой строке говорится, что у вас нет прав на установку/обновление. Для этого вы должны быть root ….

Вы можете добавить sudo перед apt-get или можете выполните sudo -s как root.

Пример: sudo apt-get update

или

sudo -s будет считать вас пользователем root, пока вы не закроете терминал.

Затем

apt-get update

Улучшите этот ответ
ответил 13 июля ’12 в 1:45
  • 4
    Я получил ошибку при запуске sudo apt update && apt upgrade , где sudo отсутствовал во втором операторе apt . – llinfeng 21 ноя. ’19 в 14:38
добавить комментарий |

E: Невозможно заблокировать административный каталог (/var/lib/dpkg/), вы root?

В этой строке говорится, что вы не авторизованы для установки/обновления. Для этого вы должны быть root ….

Вы можете добавить sudo перед apt-get или можете выполните sudo -s как root.

Пример: sudo apt-get update

или

sudo -s будет считать вас пользователем root, пока вы не закроете терминал.

Затем

apt-get update


1

У меня была такая же ошибка, у меня это сработало:

Эта ошибка означает, что вы (или какая-то программа/скрипт) изменили права доступа к файлу/var/lib/dpkg/status. Пожалуйста, измените их обратно через: “sudo chmod 644/var/lib/dpkg/status”, чтобы исправить проблему.

В итоге я открыл терминал:

  sudo nautilus  

переход к папкам/файлам и изменение разрешений на

ME – ПАПКА: ПОЛНЫЙ ДОСТУП/ФАЙЛЫ: ЧИТАТЬ ЗАПИСАТЬ

КОРНЕВОЙ – ПАПКА: ПОЛНЫЙ ДОСТУП/ФАЙЛЫ: ТОЛЬКО ДЛЯ ЧТЕНИЯ

Проблема возникла, когда мои разрешения были испорчены при попытке исправить проблему с ядром, которая у меня была с драйвером Nvidia … но это уже другая история ..

Надеюсь, это поможет …

Улучшите этот ответ
отредактировал 12 июня ’20 в 14:37
Сообщество ♦
1
ответил 22 окт. 2013 в 17:11
добавить комментарий |

У меня была такая же ошибка, у меня это сработало:

Эта ошибка указывает на что вы (или какая-то программа/скрипт) изменили права доступа к файлу/var/lib/dpkg/status. Пожалуйста, измените их обратно через: “sudo chmod 644/var/lib/dpkg/status”, чтобы исправить проблему.

В итоге я открыл терминал:

  sudo nautilus  

переход к папкам/файлам и изменение разрешений на

ME – ПАПКА: ПОЛНЫЙ ДОСТУП/ФАЙЛЫ: ЧИТАТЬ ЗАПИСАТЬ

КОРНЕВОЙ – ПАПКА: ПОЛНЫЙ ДОСТУП/ФАЙЛЫ: ТОЛЬКО ДЛЯ ЧТЕНИЯ

Проблема возникла, когда мои разрешения были испорчены при попытке исправить проблему с ядром, которая у меня была с драйвером Nvidia … но это уже другая история ..

Надеюсь, это поможет …


-1
  1. sudo -s ( дает root-доступ)
  2. apt-get update (получить обновления)
  3. apt-get upgrade (обновляет систему)

apt-get update && apt-get upgrade работает не во всех системах, поэтому запустите команды sep разумно.

Улучшить этот ответ
отредактировано 22 окт. в 21:29
Waldir Leoncio
1,80944 золотых знака2525 серебряных знаков4242 бронзовых знака
ответил 02 августа 2013 в 02:27
  • 2
    Это не отличается от предыдущих ответов – Брайам, 2 августа 2013 г., 3:43
добавить комментарий |

  1. sudo -s (дает root-доступ)
  2. apt-get update (получает обновления)
  3. apt-get upgrade (обновляет систему)

apt-get update && apt-get upgrade работает не во всех системах, поэтому запустите команды отдельно.



Ошибка Nix-env при открытии файла блокировки

Я новичок в NixOS и получаю странное ошибка при попытке установить пакеты от имени обычного пользователя. Я создал обычную учетную запись пользователя, но когда t пытаясь использовать nix-env для установки пакетов от имени этого пользователя, похоже, он пытается открыть профиль nix корневого пользователя:

$ nix-env -iA nixos.hello
установка ‘hello-2.10’
ошибка: открытие файла блокировки ‘/nix/var/nix/profiles/per-user/root/profile.lock’: в разрешении отказано

Есть идеи, почему это происходит?


Держу пари, что произошло, когда вы впервые запустили оболочку входа после установки Nix (и настройки профиля bash интеграция) была с sudo . При получении сценария установки bash, если ваш ~/.nix-profile не существует, он создается для вас, и я ожидаю, что если вы запустите ls -l ~/.nix-profile прямо сейчас вы увидите, что он указывает на /nix/var/nix/profiles/per-user/root/profile . Попробуйте удалить ~/.nix-profile и создать новую оболочку или просто запустите nix-env --switch-profile/nix/var/nix/profiles/per- user/$ USER/profile


Похоже, это было именно то. Спасибо!


Я пошел дальше и подал

Оцените статью
futurei.ru
Добавить комментарий