У меня Ubuntu 12.10, и когда я пытаюсь установить новое программное обеспечение с помощью центра программного обеспечения, происходит сбой со следующим сообщением об ошибке:
Authentication Error
Software cannot be installed or removed because the authentication service is not
available.(org.freedesktop.PolicyKit.Error.Failed:("system-bus-name",
{name:1.475}).org.debian.apt.install-or-remove-packages
Это новая проблема, которой у меня не было раньше! Есть предложения?
Это было только потому, что вы пропустили запуск policykit. Запустите gnome-session-properties, выберите PolicyKit и снова войдите в систему.
Этот экземпляр проблемы мог бы быть вызван ошибкой; я рекомендую рассмотреть создание отчетов об этом как ошибку в PolicyKit.
Однако эта проблема может произойти с или без ошибки, например, в результате ручных изменений конфигурации PolicyKit (или демонтаж). Поэтому это заслуживает ответ здесь.
Это происходит, потому что услуга PolicyKit не работает. Вот пара способов зафиксировать это:
Откройте Terminal (Ctrl+Alt+T) и работайте:
sudo apt-get update && sudo apt-get install policykit-1 policykit-1-gnome
Затем перезагрузка и видит, решена ли проблема. (Выходить из системы и въезжает задним ходом, мог бы решить проблему также.)
gksu
/gksudo
вместо PolicyKit.Если это не работает, можно все еще выполнить Центр программного обеспечения путем работы вокруг проблемы. PolicyKit является одним способом, которым авторизованный пользователь (обычно администратор) может выполнить действия как root
в обычно настроенной системе Ubuntu, но это не единственный путь. sudo
другой.
Для графических программ, выполняя их с sudo
непосредственно часто будет работать (в ответе Thomas). Но это не рекомендуется, прежде всего, потому что это может заставить конфигурационные файлы некорневого пользователя становиться принадлежавшими корню.
~/.config/software-center
, где ~
Ваш корневой каталог.)Таким образом, рекомендуется использовать неграфический frontend вместо этого: gksu
/gksudo
, или (если Вы выполняете Kubuntu), kdesudo
.
Так, нажмите Alt+F2 и работайте:
gksu software-center
(Это работает во всех настольных средах, не только Единице, хотя, конечно, она выглядит по-другому в других.)
Затем Вам предложат Ваш пароль. Введите его, и Центр программного обеспечения будет работать как root
.
Обратите внимание на то, что это немного отличается от способа, которым обычно работает Центр программного обеспечения. Обычно, это работает как обычный пользователь и использует PolicyKit для выполнения действий как корня как раз в то самое время, когда это необходимо. Это было бы нетривиально, чтобы заставить это использовать gksu
/gksudo
или kdesudo
сделать это.
Но выполнение его как root
обычно хорошо работает и не вызывает проблем.
root
с графическим sudo
frontends, также.Сама проблема не кажется связанной конкретно с Центром программного обеспечения - любая программа, которую приведет к сбою использование PolicyKit. Некоторые, как users-admin
, не может быть выполнен успешно как root
. Но большинство может. Вот то, как сделать это для некоторых наиболее часто используемых утилит:
Источники программного обеспечения — gksu software-properties-gtk
(В Kubuntu: kdesudo software-propertiies-kde
)
Программное обеспечение Updater (названный Менеджером обновлений прежде 12.10) — gksu update-manager
(Если Вы просто хотите установить обновления обычно, тем не менее, Вы можете делать это, не становясь корнем вообще, поскольку существует отдельный сервис, который позволяет это.)
Параметры настройки системы... — gksu gnome-control-center