public inbox for gentoo-user-ru@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-ru] kde без policykit/consolekit
@ 2011-05-27 14:59 Alex Efros
  2011-05-27 15:06 ` Alex Efros
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Efros @ 2011-05-27 14:59 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

При обновлении kde 4.4->4.6 emerge хочет установить дополнительные пакеты:
sys-auth/polkit*, sys-fs/udisks, sys-power/upower, sys-auth/consolekit, etc.

С учётом того, что я kde не использую как DE, и ставлю kdelibs исключительно
для того чтобы запускать amarok, okular, k3b и некоторые игры, то мне
кажется что всё, или как минимум большинство этих пакетов мне не нужны.
Наличие USE-флага policykit как бы намекает, что их действительно можно не
ставить. К сожалению, мне не удалось подобрать комбинацию USE-флагов, при
которой бы эти пакеты не устанавливались в систему.

Их реально как-то отключить, или надо смириться с тем, что придётся
ставить кучу мусора, причём очень напоминающего общесистемные демоны, с
которыми придётся ещё дополнительно разбираться, запускать их,
настраивать, etc.? 


P.S. А самое смешное то, что я ждал kde 4.6 в надежде избавиться от hal
(который был нужен k3b) - а тут вместо одного hal приехала кучка
аналогичных сервисов… :(

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 14:59 [gentoo-user-ru] kde без policykit/consolekit Alex Efros
@ 2011-05-27 15:06 ` Alex Efros
  2011-05-27 16:50   ` [gentoo-user-ru] " Edward Hades
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Efros @ 2011-05-27 15:06 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

Да, и вдогонку ещё один аналогичный вопрос: это обновление так же
потребовало включить USE-флаг "device-mapper", и я опять же не понял, как
можно его отключить. Я не использую LVM2 и не собираюсь ничего такого
использовать, и не понимаю, почему меня заставляют включать поддержку
device-mapper при обновлении kde, который к тому же не используется как DE.
Как-то это всё не очень соответствует философии Gentoo…

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-user-ru] Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 15:06 ` Alex Efros
@ 2011-05-27 16:50   ` Edward Hades
  2011-05-27 17:07     ` Alex Efros
  0 siblings, 1 reply; 7+ messages in thread
From: Edward Hades @ 2011-05-27 16:50 UTC (permalink / raw
  To: gentoo-user-ru

Привет,

Во-первых, какие пакеты из kde у тебя в world? Раз ты говоришь, что
как DE её не используешь, то не должно быть никаких, а должны быть
только  другие пакеты (amarok, k3b, okular, какие ещё?), вытягивающие
kdelibs (возможно ещё что-то из kdebase-runtime)

Во-вторых, udisks и upower пришли на замену hal, и (как и hal до
этого) необходимы для kdelibs в UNIX-подобных системах. Почему нельзя
было сделать эти зависимости опциональными — вопрос не к Gentoo, а к
KDE. В защиту их могу только сказать, что работают они значительно
лучше хала :)

policykit и consolekit должны отключаться при USE="-policykit
-consolekit". Если их кто-то требует — пиши конкретно, что выводит
emerge при сборке (желательно, с флагом --tree).

device-mapper вытягивается благодаря udisks.

В принципе тут можно пойти двумя путями:

1. Путь инь: примириться с необходимостью существования device-mapper,
udisks и upower в системе. device-mapper это вообще микроскопическая
библиотека, которая по идее мешать не должна. udisks и upower — это не
демоны в привычном понимании, а службы, которые будут запускаться при
необходимости (например, когда их будет дёргать amarok или k3b).
Настройки они не требуют абсолютно никакой (если не считать права
доступа).

2. Путь янь: выпилить udisks и upower из сорцов и ебилдов. Оба они
нужны для бекендов solid, и их теоретически можно удалить из
kdelibs-4.6.3/solid/solid/CMakeLists.txt. По идее, после этого
сломается только обнаружение кдешными приложениями внешних устройств,
схем питания, заряда батареи, и прочая. k3b, боюсь, тоже не
заработает. Ну или вообще всё сломается, тут уж никто не знает
заранее. И, да, из ебилдов тоже надо будет udisks и upower выпилить.

И всё это вполне соответствует философии Gentoo :)

-- 
Edward "Hades" Toroshchin,
dr_lepper on irc.freenode.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user-ru] Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 16:50   ` [gentoo-user-ru] " Edward Hades
@ 2011-05-27 17:07     ` Alex Efros
  2011-05-27 19:48       ` [gentoo-user-ru] " Edward Hades
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Efros @ 2011-05-27 17:07 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

On Fri, May 27, 2011 at 06:50:14PM +0200, Edward Hades wrote:
> Во-первых, какие пакеты из kde у тебя в world? Раз ты говоришь, что
> как DE её не используешь, то не должно быть никаких, а должны быть
> только  другие пакеты (amarok, k3b, okular, какие ещё?), вытягивающие
> kdelibs (возможно ещё что-то из kdebase-runtime)

home ~ # grep kde /var/lib/portage/world 
kde-base/kbounce
kde-base/kdebase-runtime-meta
kde-base/klines
kde-base/kmahjongg
kde-base/knetwalk
kde-base/konsole
kde-base/kpat
kde-base/kruler
kde-base/ksame
kde-base/okular
kde-base/systemsettings

> Во-вторых, udisks и upower пришли на замену hal, и (как и hal до
> этого) необходимы для kdelibs в UNIX-подобных системах. Почему нельзя
> было сделать эти зависимости опциональными — вопрос не к Gentoo, а к
> KDE. В защиту их могу только сказать, что работают они значительно
> лучше хала :)
> 
> policykit и consolekit должны отключаться при USE="-policykit
> -consolekit". Если их кто-то требует — пиши конкретно, что выводит
> emerge при сборке (желательно, с флагом --tree).

home ~ # USE="-policykit -consolekit" emerge -uDNpt world
emerge: there are no ebuilds built with USE flags to satisfy ">=sys-auth/consolekit-0.4[policykit]".
!!! One of the following packages is required to complete your request:
- sys-auth/consolekit-0.4.4 (Change USE: +policykit)
(dependency required by "sys-auth/polkit-0.101-r1" [ebuild])
(dependency required by "sys-fs/udisks-1.0.2-r1" [ebuild])
(dependency required by "kde-base/kdelibs-4.6.2-r3" [ebuild])
(dependency required by "kde-base/kdesu-4.6.2[handbook]" [ebuild])
(dependency required by "kde-base/khelpcenter-4.6.2" [ebuild])


Прописал "-policykit -consolekit" в /etc/make.conf и добавил в
/etc/portage/package.use "sys-auth/consolekit policykit":

home ~ # emerge -uDNpt world
...
[nomerge      ] kde-base/libkcddb-4.6.2 [4.4.5] USE="(-aqua) -debug (-kdeenablefinal) (-kdeprefix) -musicbrainz" 
[nomerge      ]  kde-base/kdelibs-4.6.2-r3 [3.5.10-r10, 4.4.5-r4] USE="acl alsa bzip2 handbook mmx nls opengl spell sse sse2 ssl udev -3dnow (-altivec) (-aqua) -bindist -debug -doc -fam -jpeg2k (-kdeenablefinal) (-kdeprefix) -kerberos -lzma -openexr -policykit -semantic-desktop -test -zeroconf" 
[nomerge      ]   sys-power/upower-0.9.9  USE="-debug -doc (-introspection) -ios" 
[nomerge      ]    sys-auth/polkit-0.101-r1  USE="gtk kde nls pam -debug -doc -examples (-introspection)" 
[ebuild  N    ]     sys-auth/polkit-kde-agent-0.99.0  USE="(-aqua) -debug (-kdeenablefinal)" LINGUAS="ru -ca -ca@valencia -cs -da -de -en_GB -eo -es -et -fi -fr -ga -gl -hr -hu -is -it -ja -km -lt -mai -ms -nb -nds -nl -pa -pt -pt_BR -ro -sk -sr -sr@ijekavian -sr@ijekavianlatin -sr@latin -sv -th -tr -uk -zh_TW" 
[ebuild  N    ]      sys-auth/polkit-qt-0.99.0  USE="-debug -examples" 
[ebuild  N    ]   sys-fs/udisks-1.0.2-r1  USE="bash-completion nls -debug -doc -remote-access" 
[ebuild  N    ]   sys-power/upower-0.9.9  USE="-debug -doc (-introspection) -ios" 
[nomerge      ] sys-fs/udisks-1.0.2-r1  USE="bash-completion nls -debug -doc -remote-access" 
[nomerge      ]  sys-auth/polkit-0.101-r1  USE="gtk kde nls pam -debug -doc -examples (-introspection)" 
[ebuild  N    ]   sys-auth/consolekit-0.4.4  USE="pam policykit -debug -doc -test" 
[ebuild  N    ]   gnome-extra/polkit-gnome-0.101-r1  USE="-doc -examples (-introspection)" 
[ebuild  N    ]    sys-auth/polkit-0.101-r1  USE="gtk kde nls pam -debug -doc -examples (-introspection)" 
[ebuild   R   ]  sys-block/parted-2.3  USE="device-mapper*" 
[ebuild  N    ]   sys-fs/lvm2-2.02.73-r1  USE="lvm1 readline static -clvm (-cman) (-selinux)" 
...
 
> device-mapper вытягивается благодаря udisks.
> 
> В принципе тут можно пойти двумя путями:
> 
> 1. Путь инь: примириться с необходимостью существования device-mapper,
> udisks и upower в системе. device-mapper это вообще микроскопическая

Ок, путь инь меня устраивает. Но хотелось бы всё-таки избавиться хотя бы
от polkit/consolekit.

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 17:07     ` Alex Efros
@ 2011-05-27 19:48       ` Edward Hades
  2011-05-27 20:05         ` Alex Efros
  0 siblings, 1 reply; 7+ messages in thread
From: Edward Hades @ 2011-05-27 19:48 UTC (permalink / raw
  To: gentoo-user-ru

> Ок, путь инь меня устраивает. Но хотелось бы всё-таки избавиться хотя бы
> от polkit/consolekit.

Хмм, видимо udisks зависит тоже от policykit и consolekit. В этой
ситуации, конечно, юз-флаги consolekit и policykit у кде теряют смысл.
Я бы по этому поводу написал письмо на kde@gentoo.org

Ну и следовательно от них избавиться не удастся. Мне они тоже не
нравятся, но что поделать...

-- 
Edward "Hades" Toroshchin,
dr_lepper on irc.freenode.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 19:48       ` [gentoo-user-ru] " Edward Hades
@ 2011-05-27 20:05         ` Alex Efros
  2011-05-27 20:52           ` [gentoo-user-ru] " Edward Hades
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Efros @ 2011-05-27 20:05 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

On Fri, May 27, 2011 at 09:48:11PM +0200, Edward Hades wrote:
> Ну и следовательно от них избавиться не удастся. Мне они тоже не
> нравятся, но что поделать...

Судя по описаниям этих пакетов они не являются необходимыми для работы
системы. Судя по наличию USE-флагов - разработчики Gentoo тоже так думают.
А то, что их невозможно отключить, больше всего похоже либо на баг в
ebuild-ах, либо на недописанную фичу.

Попробую повесить баг, поглядим, что ответят…


P.S. О, какая прелесть. Зашёл в багзиллу, а там на polkit сразу в глаза
бросаются открытые баги по "Local privilege escalation" и "Minor
information disclosure" - т.е. мало того, что пакет не нужный, так он ещё
и дырявый!

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] kde без policykit/consolekit
  2011-05-27 20:05         ` Alex Efros
@ 2011-05-27 20:52           ` Edward Hades
  0 siblings, 0 replies; 7+ messages in thread
From: Edward Hades @ 2011-05-27 20:52 UTC (permalink / raw
  To: gentoo-user-ru

2011/5/27 Alex Efros <powerman@powerman.name>:
> Судя по описаниям этих пакетов они не являются необходимыми для работы
> системы.

Да, но они являются обязательными для udisks, а udisks — для kdelibs.

> Судя по наличию USE-флагов - разработчики Gentoo тоже так думают.
> А то, что их невозможно отключить, больше всего похоже либо на баг в
> ebuild-ах, либо на недописанную фичу.

Скорее всего они остались со времён kde-4.4, когда они были для него
опциональными, и это действительно баг в ебилдах.

-- 
Edward "Hades" Toroshchin,
dr_lepper on irc.freenode.org

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-05-27 20:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-27 14:59 [gentoo-user-ru] kde без policykit/consolekit Alex Efros
2011-05-27 15:06 ` Alex Efros
2011-05-27 16:50   ` [gentoo-user-ru] " Edward Hades
2011-05-27 17:07     ` Alex Efros
2011-05-27 19:48       ` [gentoo-user-ru] " Edward Hades
2011-05-27 20:05         ` Alex Efros
2011-05-27 20:52           ` [gentoo-user-ru] " Edward Hades

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox