Центр программного обеспечения не может установить или удалить программное обеспечение

У меня 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

Это новая проблема, которой у меня не было раньше! Есть предложения?

2
задан 11 November 2012 в 15:53

2 ответа

Это было только потому, что вы пропустили запуск policykit. Запустите gnome-session-properties, выберите PolicyKit и снова войдите в систему.

0
ответ дан 11 November 2012 в 15:53

Этот экземпляр проблемы мог бы быть вызван ошибкой; я рекомендую рассмотреть создание отчетов об этом как ошибку в 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

Running gksu software-center in Unity.

(Это работает во всех настольных средах, не только Единице, хотя, конечно, она выглядит по-другому в других.)

Затем Вам предложат Ваш пароль. Введите его, и Центр программного обеспечения будет работать как 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

2
ответ дан 11 November 2012 в 15:53

Другие вопросы по тегам:

Похожие вопросы: