Bug 19133 - Requires: gnome-wm
Summary: Requires: gnome-wm
Status: CLOSED DUPLICATE of bug 19221
Alias: None
Product: Branch 5.0
Classification: Distributions
Component: gnome-minimal (show other bugs)
Version: unspecified
Hardware: all Linux
: P2 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-5.0@altlinux.org
URL:
Keywords:
Depends on: 19221
Blocks:
  Show dependency tree
 
Reported: 2009-03-11 15:51 MSK by Alexey Rusakov
Modified: 2012-03-16 14:00 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Rusakov 2009-03-11 15:51:47 MSK
Старая проблема с apt'ом и выбором лексикографически старшего варианта ударила по указанной в сабже зависимости. На данный момент мы имеем три Window Manager'а для GNOME, в пакетах sawfish-gnome, metacity-gnome и e17-gnome. Увы к сожалению, наивная установка gnome-default из бранча приводит, как показало тестирование, к установке sawfish-gnome, но не metacity-gnome. При этом, поскольку /usr/share/applications/metacity.desktop находится в пакете metacity (который всё-таки устанавливается, ибо требуется по другим зависимостям), то при загрузке сессии GNOME пытается запустить именно Metacity, но обламывается. Но это отдельная тема.
В общем, преждем всего нужно как-то фиксить проблему gnome-wm. Моё личное мнение - использовать alternatives.
Comment 1 Sir Raorn 2009-03-11 15:58:59 MSK
Нет, тут проблема в другом.  Нужно чтобы кейворды X-GNOME-WMName, X-GNOME-Autostart-Phase=WindowManager и X-GNOME-Provides=windowmanager были только в desktop файлах, надодящихся в пакетах *-gnome и только в них.

Сейчас эти кейворды продублированы в, например, /u/s/applications/sawfish.desktop (sawfish) и /u/s/gnome/wm-properties/sawfish-wm.desktop (sawfish-gnome).  С metacity ситуация аналогичная.

Есть мнение, что кто-то из них двоих безнадёжно устарел.  Что сейчас говорит про это RTFS gnome-session?
Comment 2 Alexey Rusakov 2009-03-11 23:58:15 MSK
(В ответ на комментарий №1)
> /u/s/applications/sawfish.desktop (sawfish) и
> /u/s/gnome/wm-properties/sawfish-wm.desktop (sawfish-gnome).  С metacity
> ситуация аналогичная.
> 
> Есть мнение, что кто-то из них двоих безнадёжно устарел.  Что сейчас говорит
> про это RTFS gnome-session?
RTFS gnome-session говорит, что wm-properties не используется для поиска автозапускающихся приложений с 31 июля прошлого года. С тех же пор для запуска WM используются desktop-файлы вместо прямого вызова.
Comment 3 Alexey Rusakov 2009-03-12 00:02:31 MSK
Но это не поможет решить проблему установки sawfish-gnome как первого подходящего варианта удовлетворения зависимости gnome-wm. На всякий случай: баг именно про это.
Comment 4 Alexey Rusakov 2009-03-12 00:04:00 MSK
Может быть, в gnome-minimal оставить зависимость на gnome-wm, а в gnome-default забить зависимость именно на metacity-gnome?
Comment 5 Alexey Rusakov 2009-03-12 00:07:08 MSK
alternatives с apt'ом, кстати, тоже не помогут справиться. Они тут вообще ничем не помогут.
Comment 6 Alexey Rusakov 2009-03-12 01:00:55 MSK
Попробовал, кстати, воспользоваться этим замечательным механизмом выбора window manager'а (который в /desktop/gnome/session/required_components) - не заработал. Что бы я там ни выставлял, всё равно в результате запускается metacity... (смотрю на "дедале", ну то есть на gnome-session 2.25.92).
Comment 7 Alexey Rusakov 2009-03-12 01:24:32 MSK
Узнал, почему: gnome-session сохраняет сессию вместе с Window Manager'ом, панелью и менеджером файлов, так что к моменту, когда при следующем запуске смотрятся ключи в GConf, всё уже на самом деле предрешено, потому что список программ из прошлой сессии имеет приоритет. Что по-своему, конечно, правильно, но без ключика --replace подменять metacity на тот же sawfish становится проблематично. Ну да это всё оффтопик.
Comment 8 Sir Raorn 2009-03-12 03:20:15 MSK
(In reply to comment #5)
> alternatives с apt'ом, кстати, тоже не помогут справиться. Они тут вообще ничем
> не помогут.

Возможно, поможет /etc/apt/pkgpriorities (положить metacity-gnome в Standard).
Comment 9 Sir Raorn 2009-03-12 16:50:37 MSK
Ну да.

$ tail -1 /etc/apt/pkgpriorities 
  metacity-gnome
$ hsh --initroot-only ~/hasher
...
$ hsh-install ~/hasher gnome-default
...
$ hsh-run ~/hasher -- rpm -qa | grep -e -gnome 
python-module-pygnome-gnome-vfs-2.22.1-alt1
libPolicyKit-gnome-0.9-alt1
gnome-games-gnometris-2.24.3-alt1
xulrunner-gnome-support-1.9.0.5-alt1.20081205
python-module-pygnome-gnomeprint-2.24.1-alt1
PolicyKit-gnome-0.9-alt1
>>>metacity-gnome-2.24.0-alt2
$
Comment 10 Alexey Rusakov 2009-08-08 15:46:38 MSD
Насколько я ничего не понимаю, это всё-таки дуп 19221.

*** This bug has been marked as a duplicate of bug 19221 ***