Я попробовал gnome3 и gnome3-staging ppas для тестирования запуска Gnome 3.8. Через некоторое время я решил, что Gnome 3.8 не для меня, поэтому я сделал ppa-чистку обоих ppas. Как описано на странице gnome3-staging
ppa, я также сделал:
$ sudo apt-get purge libpam-systemd
$ sudo apt-get install libpam-xdg-support
Проблема в том, что я больше не могу подключить свое внешнее USB-устройство. Когда я пытаюсь смонтировать его как пользователь, происходит сбой:
$ udisks --mount /dev/sdc1
Mount failed: Not Authorized
Я вошел в сеанс XFCE, но то же самое происходит во время резервного сеанса Gnome или сеанса Unity. Кроме того, в XFCE меню «приостановить» и «отключить» недоступны.
Я также не могу открыть менеджер синаптических пакетов из меню XFCE (sudo synaptic
работает).
~/.xsession-errors
:
(polkit-gnome-authentication-agent-1:5805): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 5805
PID 5805 не существует. Если я пытаюсь запустить polkit-dnome-authentication-agent-1
с xterm, я получаю ту же ошибку (другой PID):
$ /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
...
(polkit-gnome-authentication-agent-1:15971): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 15971
(строки ...
- это предупреждения от GTK об отсутствующих файлах css и т. Д.). [ 1119]
polkitd
запущено:
$ pidof polkitd
1495
Что-то мне не хватает?
Для любого DM Вы используете (kdm, gdm, lightdm, и т.д.), делаете следующее:
Добавьте следующее к вершине/etc/pam.d / <your_dm> файл:
session required pam_loginuid.so
session required pam_systemd.so
Выход из системы, перезапустите X, вход в систему
Проверьте, что все работает
Удалите фиксируют Вас примененный на шаге 1.
Выход из системы, перезапустите X, вход в систему
Проверьте, что все ВСЕ ЕЩЕ работает!
Эта так называемая фиксация может быть удалена, после того как Вы входите и проверяете, что у Вас есть рабочая система. Это, по-видимому, позволяет обновленной системе завершать некоторый процесс, который решает базовую проблему. После того, как сделанный (после того, как администраторский вход в систему?), фиксация может быть удалена.
Это также разрешило все отчеты о катастрофическом отказе, которые я получал непосредственно после входа в систему.
После долгих поисков я решил переустановить policykit-1
пакет. Когда я сделал sudo apt-get install --reinstall policykit-1
, я получил сообщение о том, что пакет не может быть установлен, потому что он не был доступен в хранилище (извините за отсутствие точного сообщения!).
Итак, я запустил:
apt-cache policy $(dpkg -l | awk 'NR >= 6 {print $2}') | less
Это показало мне, что куча пакетов имеет версии, подобные 0.105-1ubuntu1pitti2
, тогда как доступная версия из репозиториев Ubuntu была чем-то вроде 0.105-1ubuntu1
. Похоже, что gnome3
ppa вытащил пакеты из этого ppa .
Итак, я выполнил следующую команду (в именах пакетов указаны версии pitti
):
sudo aptitude install dbus=1.6.8-1ubuntu6 dbus-x11=1.6.8-1ubuntu6 gir1.2-polkit-1.0=0.105-1ubuntu1 libdbus-1-3=1.6.8-1ubuntu6 libdbus-1-3:i386=1.6.8-1ubuntu6 libdbus-1-dev=1.6.8-1ubuntu6 libpolkit-agent-1-0=0.105-1ubuntu1 libpolkit-backend-1-0=0.105-1ubuntu1 libpolkit-gobject-1-0=0.105-1ubuntu1
Приведенная выше команда установила официальные версии пакетов Ubuntu-репозитория пакетов , Номера версий взяты из вывода команды apt-cache policy
выше. И теперь все работает.
PolicyKit был поврежден где-то во время обновления с 13.04 по 13.10, отчет об ошибке:
https://bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/+bug / 1240336
Он содержит два обходных пути:
Если вы используете lxdm
, добавьте к /etc/pam.d/lxdm
следующие строки:
session required pam_loginuid.so
session required pam_systemd.so
или попробуйте запустить
sudo pam-auth-update --force