Этот вопрос уже здесь есть ответ:
Недавно я обнаружил, что при запуске графического интерфейса Software Updater он автоматически, без запроса аутентификации, обновляет список локальных пакетов, но при запуске эквивалента в Терминале ( apt-get update
или apt 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?
Итак, как пройти через графический интерфейс, вы можете сделать эквивалент apt-get update, и запускать его без запроса аутентификации, а в Терминале, просто набрав команды, вы не можете?
Это два процесса на самом деле немного разные, и я неправильно понимаю что-то? Или что? Как я могу смоделировать это поведение в Терминале, чтобы я мог запустить команду обновления без графического интерфейса (или, возможно, с помощью, если это абсолютно необходимо) и без аутентификации?
Создайте персональный sudoers файл: sudo -E visudo -f /etc/sudoers.d/panda
- я собираюсь предположить, что "панда" является Вашим именем пользователя. Содержание:
panda ALL = NOPASSWD: /usr/bin/apt-get, /usr/bin/apt
Затем Вы сможете сделать sudo apt-get install whatever
, не будучи должен ввести пароль.