Всё в кучу :)

3 views
Skip to first unread message

Антон Кочнев

unread,
Dec 12, 2009, 8:29:55 AM12/12/09
to calcula...@googlegroups.com
Добрый день.

Сижу на генте уже пару лет наверное, но ради эксперимента решил попробовать на
работе поставить калькулятор. Сначала под руку попался 9.9 CLD. Посидел на нём
пару дней, обновлятся стандартными средствами не стал -- решил перейти на CLD
10.0 x86_64.

Прежде поменять систему, решил обновить установочную флешку (на ней болтался
CLDX 9.9). Думал, что можно обновить флешку через builder, положив необходимый
образ в /usr/calculate/share/linux -- ошибся. Записал iso-образ на диск и
переустановил с него. Что-то мне подсказывает, что можно было сделать проще...

LiveCD CLDX 10.0 -- смелое решение использовать по умолчанию compiz. Только у
меня на intel-железе (мать+проц+видео) в консоли (!) наблюдались тормоза.
Приходилось нажимать на каждую клавишу по два раза, чтобы набрать необходимое
/etc/init.d/xdm stop :-D
Разбираться не стал -- некогда было. Да, с драйверами xf86-video-intel 2.8.0
после завершения сеанса не перестартует KDM. Сейчас посмотрел -- 2.9.1 уже
размаскирован в основном дереве. Какая версия стоит в 10.0 -- я не помню, но в
9.9 стояла косячная.

CLD 10.0 x86_64 -- по сравнению с предыдущей версией (CLD 9.9) некоторые вещи
мне не очень понравились. Из того, что помню: make.conf девственно чист
(почти). Раньше он был очень удобно оформлен, USE-флаги скомпонованные. CFLAGS
и CXXFLAGS -- отличаются по содержимому. МИРА НЕТ!!! Чуть не снёс систему
безобидным emerge --depclean.

calucale -- подскажите, что запускается и где этим можно поуправлять при входе
в систему? Есть желание развернуть CDS, но кое-какие решения на стороне
клиента не совсем подходят. К примеру, вместо rsync при входе/выходе думается
использовать nfs, иначе существует вероятность что пользователь положит на
рабочий стол видео/музыку и оно полетит на сервак :) А вот nfs-ом через схемы
ldap научить autofs при входе подключать личную папку пользователя (не хомяк)
и общую помойку -- было бы неплохо (для нас).

layman -- не рассматриваете ли вы переход на hg? Подключение к git-репозиторию
использует свой порт и не всем, кто сидит за прокси, может помочь proxychains.
Или я ошибаюсь? С hg-репозиториями проще -- они по http(s) работают на 80
порту. Тем более, что у вас некоторые скрипты на python ;)

P.S. Спасибо вам за интересные разработки и популяризацию хорошего
дистрибутива-родителя :)

--
Best regargs,
Anton Kochnev

Contacts:
JID: anth...@jabber.icc.ru
ICQ: #23633174

Alexander Tratsevskiy

unread,
Dec 12, 2009, 4:34:48 PM12/12/09
to Calculate Linux
>Прежде поменять систему, решил обновить установочную флешку
Да, действительно такая возможность обновления системы на флешке не
предусмотрена. Хотя такой способ не сложно добавить. Достаточно просто
извлечь squash файл из ISO и присвоить ему новый номер.

>LiveCD CLDX 10.0 -- смелое решение использовать по умолчанию compiz.

На livecd ускорение включается только на intel и на последних nvidia.
У интела иногда случаются проблемы, но на всем имеющемся железе
работало без проблем. При установке можно использовать параметр --set-
composite=off чтобы отключить эффекты.

>Какая версия стоит в 10.0 -- я не помню, но в 9.9 стояла косячная.

Список пакетов к любому дистрибутиву можно посмотреть на FTP, в файле
с расширением list.

>CLD 10.0 x86_64 -- по сравнению с предыдущей версией (CLD 9.9) некоторые вещи мне не очень понравились.
>Из того, что помню: make.conf девственно чист (почти). Раньше он был очень удобно оформлен, USE-флаги скомпонованные.

Сейчас все настройки перенесены в профиль: use, unmask, keywords, mask
и др. Благодаря этому можно будет управлять зависимостями в будущем.

>CFLAGS и CXXFLAGS -- отличаются по содержимому безобидным emerge --depclean.
Косяк! Спасибо.

>МИРА НЕТ!!! Чуть не снёс систему

Недосмотрели. Над world немного поработали. Теперь перед запаковкой он
переписывается, удаляется все лишнее. По сути там должен быть один
только meta-пакет, чтобы исключить часть затуплений emerge, как это
было в предыдущих сборках. Например в world 9.9 была прописана
библиотека, которая добавлялась при сборке. Для samba 3.4 она уже не
нужна. В итоге emerge клинит.

>calucale -- подскажите, что запускается и где этим можно поуправлять при входе в систему?
>Есть желание развернуть CDS, но кое-какие решения на стороне клиента не совсем подходят.

В KDE файл /usr/share/config/kdm/kdmrc, переменные Startup и Reset.
Скоро мы опишем процесс в деталях. Документации действительно не
хватает и мы ею сейчас занимаемся.

>К примеру, вместо rsync при входе/выходе думается использовать nfs, иначе существует
>вероятность что пользователь положит на рабочий стол видео/музыку и оно полетит на сервак :)

Как раз до версии 9.0 мы использовали nfs для синхронизации профилей.
Но это слишком открыто. Поэтому это решение не входило в состав
дистрибутива.
Чтобы пользователь не сохранял файлы на рабочем столе, для KDE
используется плазмоид на рабочем столе, а не отображение папки. Для
XFCE (и для KDE с измененным рабочим столом) перед синхронизацией
профиля, все файлы за исключением настроек переносятся в директорию
$HOME/Home/Moved, а в $HOME добавляется символическая ссылка, чтобы
пользователь смог найти свои файлы.

>А вот nfs-ом через схемы ldap научить autofs при входе подключать личную папку пользователя (не хомяк)
>и общую помойку -- было бы неплохо (для нас).

В Calculate2 это делается через cifs. Т.к. cifs поддерживает
аутентификацию по паролю (если Вы конечно не собираетесь применять
nfs4), и на стороне сервера права принудительно прописываются, чтобы
пользователь случайно не стал запрещать другим пользоваться общими
файлами. Плюс это решение совместимо с WinXP клиентами. CDS
поддерживает одновременно как Linux, так и Windows клиенты. В качестве
клиента может быть например терминальный Windows сервер.

>layman -- не рассматриваете ли вы переход на hg? Подключение к git-репозиторию
>использует свой порт и не всем, кто сидит за прокси, может помочь proxychains.
>Или я ошибаюсь? С hg-репозиториями проще -- они по http(s) работают на 80
>порту. Тем более, что у вас некоторые скрипты на python ;)

С hg никогда не работали. Не думаю что проблема с прокси это повод
переходить на что-то другое. Тем более что еще недавно мы использовали
svn и на переход ушло довольно много времени.

P.S. Обновлением 10.0.1, которое будет установлено через мета-пакет
cld-meta (cldx-meta и др.) будут поправлены все замеченные
недоработки.

>     JID:  antho...@jabber.icc.ru
>     ICQ:  #23633174

Антон Кочнев

unread,
Dec 13, 2009, 10:06:14 AM12/13/09
to calcula...@googlegroups.com
В сообщении от Воскресенье 13 декабря 2009 05:34:48 автор Alexander
Tratsevskiy написал:

> Достаточно просто извлечь squash файл из ISO и присвоить ему новый номер.
Точно! :)

> При установке можно использовать параметр --set-
> composite=off чтобы отключить эффекты.

После установки проблемы исчезли, тормоза только при live-режиме были :)

> >Какая версия стоит в 10.0 -- я не помню, но в 9.9 стояла косячная.
> Список пакетов к любому дистрибутиву можно посмотреть на FTP, в файле
> с расширением list.

Это я знаю. Эта была информация вам для размышления, которая уже потеряла
актуальность со стабилизацией xf86-video-intel 2.9.1 :)



> По сути там должен быть один только meta-пакет, чтобы исключить часть
затуплений emerge

Тянущий всё, что выходит в официальной сборке зависимостями?
Хм... интересное решение, но, негибкое, как мне кажется. Ждем portage 2.2 и
сеты? :)

> Чтобы пользователь не сохранял файлы на рабочем столе, для KDE
> используется плазмоид на рабочем столе, а не отображение папки. Для
> XFCE (и для KDE с измененным рабочим столом) перед синхронизацией
> профиля, все файлы за исключением настроек переносятся в директорию
> $HOME/Home/Moved, а в $HOME добавляется символическая ссылка, чтобы
> пользователь смог найти свои файлы.

Это я уже поковырял :)



> Плюс это решение совместимо с WinXP клиентами. CDS
> поддерживает одновременно как Linux, так и Windows клиенты.

Вот мы как раз и пытаемся избавиться от клиентов WinXP в силу многих причин.

> С hg никогда не работали. Не думаю что проблема с прокси это повод
> переходить на что-то другое.

Да это был крик души :) Конечно, это был не призыв

> Тем более что еще недавно мы использовали
> svn и на переход ушло довольно много времени.

Думаю, если появится желание, то с git на hg вы перейдёте без проблем.
Mercurial, я как понял, делали с оглядкой на git.



> P.S. Обновлением 10.0.1, которое будет установлено через мета-пакет
> cld-meta (cldx-meta и др.) будут поправлены все замеченные
> недоработки.

Обновление, я так понимаю в оверлее? Опять через прокси не пройти :(



--
Best regargs,
Anton Kochnev

Contacts:
JID: anth...@jabber.icc.ru
ICQ: #23633174

Alexander Tratsevskiy

unread,
Dec 13, 2009, 5:21:36 PM12/13/09
to Calculate Linux
>Хм... интересное решение, но, негибкое, как мне кажется. Ждем portage 2.2 и
сеты? :)

Ага, ещё год :)
С одной стороны негибкое, с другой при помощи meta-пакета можно не
только ставить, но и удалять ПО, которое было замещено. Мета-пакет как
еще один индикатор, какая версия системы собственно стоит в данный
момент времени. С мета-пакетом можно связывать декорации, править /etc/
issue, создавая полную видимость обновления.

>Вот мы как раз и пытаемся избавиться от клиентов WinXP в силу многих причин.

Хорошо когда есть возможность избавляться постепенно.

>Обновление, я так понимаю в оверлее? Опять через прокси не пройти :(

Я пока не пробовал, но говорят proxychain помогает. Как вариант можно
wget-ом слить с http://git.calculate.ru

>     JID:  antho...@jabber.icc.ru
>     ICQ:  #23633174

Anton Kochnev

unread,
Dec 13, 2009, 10:47:00 PM12/13/09
to calcula...@googlegroups.com
> С одной стороны негибкое, с другой при помощи meta-пакета можно не
> только ставить, но и удалять ПО, которое было замещено.
А как быть мне, как пользователю? Я пытаюсь сненсти ненужные мне
пакеты, а они всё равно в зависимостях cld-meta опять пытаются встать.
Да и после установки обновление всего мира требуется, так как меняются
языковые USE флаги, linguas и т.д. Получается таже гента, только уже
готовая с иксами :)
C make.conf тоже неудобно вышло: указываю VIDEO_CARS="intel", а при
обновлении мира всё равно тянутся nvidia, radeonhd, и т.д.

Вообще очень сложно спозиционировать данный дистрибутив. С одной
стороны, если развернуть и обновить систему с помощью emerge, то много
всякого лишнего можно накачать. А если не обновляться так, тогда лучше
придерживаться политики глобального обновления через замену целиком
системы на новую версию.

Я так думаю: гента -- это сборка системы снизу (из ничего собираем
нужное), а калькулятор -- это как-бы сборка системы сверху (из всего
удаляем ненужное). И что сложнее -- это интересный вопрос :)

В любом случае, может стоит подумать о более мелких мета-пакетах? К
примеру, cldx-meta содержит базу и иксы, cld-kde -- кеды, cld-xfce --
xfce, ну и т.д. Как-бы раздробить, чтобы получить больше гибкости. А
если бы можно было ещё придумать локальное управление составом этих
мета-пакетов, как-бы типа для опытных, было бы вообще круто! Или ещё
год ждать сеты :)

Как вы смотрите на то, чтобы включить USE="bash-completion" глобально? :)

> Я пока не пробовал, но говорят proxychain помогает. Как вариант можно
> wget-ом слить с http://git.calculate.ru

Как я понимаю, если на прокси разрешено подключение на нестандартные
порты, то да.
А так только wget -- это да, он поможет :)

Alexander Tratsevskiy

unread,
Dec 14, 2009, 1:19:32 AM12/14/09
to Calculate Linux
>А как быть мне, как пользователю? Я пытаюсь сненсти ненужные мне
>пакеты, а они всё равно в зависимостях cld-meta опять пытаются встать.

Как вариант, удалить cld-meta. Удалится только мета-пакет.

>Да и после установки обновление всего мира требуется, так как меняются
>языковые USE флаги, linguas и т.д.

LINGUAS не тянет зависимости, даже если указать --newuse. Вопрос нужно
ли Вам удалять поддержку неиспользуемых языков. Для этого кстати
вынашивается идея удалять эти файлы при установке.

>C make.conf тоже неудобно вышло: указываю VIDEO_CARDS="intel", а при


>обновлении мира всё равно тянутся nvidia, radeonhd, и т.д.

Исправил.

>Я так думаю: гента -- это сборка системы снизу (из ничего собираем
>нужное), а калькулятор -- это как-бы сборка системы сверху (из всего
>удаляем ненужное). И что сложнее -- это интересный вопрос :)

Вы не смотрели в сторону Calculate Linux Scratch?

>В любом случае, может стоит подумать о более мелких мета-пакетах? К
>примеру, cldx-meta содержит базу и иксы, cld-kde -- кеды, cld-xfce --
>xfce, ну и т.д. Как-бы раздробить, чтобы получить больше гибкости. А
>если бы можно было ещё придумать локальное управление составом этих
>мета-пакетов, как-бы типа для опытных, было бы вообще круто! Или ещё
>год ждать сеты :)

cld/cldx/clsg-meta тянут cls-meta, который в свою очередь содержит
некоторый базовый набор, общий для всех систем.

>Как вы смотрите на то, чтобы включить USE="bash-completion" глобально? :)

Все руки до его настройки не доходят. `USE="bash-completion" emerge -
pv --newuse world` не показал каких-то изменений.

> > wget-ом слить сhttp://git.calculate.ru

anthonio

unread,
Dec 14, 2009, 2:44:56 AM12/14/09
to Calculate Linux
> Как вариант, удалить cld-meta. Удалится только мета-пакет.
Проблема в том, что вместе с ним удалятся зависимости и прийдётся
вручную разгребать то, что тебе надо и переустанавливать (или писать в
мир ручками). Иначе emerge --depclean почистит всю систему :(

> LINGUAS не тянет зависимости, даже если указать --newuse.

Это понятно, только все пакеты будут пересобираться, потянув за собой
distfiles

> Вы не смотрели в сторону Calculate Linux Scratch?

Смотрел. :)
Я надеюсь, у меня после НГ дойдут руки и я вплотную займусь этим
вопросом :)

> >В любом случае, может стоит подумать о более мелких мета-пакетах? К
> >примеру, cldx-meta содержит базу и иксы, cld-kde -- кеды, cld-xfce --

> >Как вы смотрите на то, чтобы включить USE="bash-completion" глобально? :)
>
> Все руки до его настройки не доходят. `USE="bash-completion" emerge -
> pv --newuse world` не показал каких-то изменений.

Хм. Весьма странно. Ибо у меня на генте:
anthonio@tower ~ $ equery h bash-completion
[ Searching for USE flag bash-completion in all categories among: ]
* installed packages
[I--] [ ] sys-kernel/genkernel-3.4.10.904 (0)
[I--] [ ] app-admin/eselect-1.2.3 (0)
[I--] [ ] gnome-base/gvfs-1.2.3 (0)
[I--] [ ] dev-util/git-1.6.4.4 (0)
[I--] [ ] dev-util/subversion-1.6.6 (0)
[I--] [ ] dev-util/mercurial-1.3.1-r1 (0)
[I--] [ ~] dev-python/django-1.1.1 (0)

а в случае с калькулятором ещё офис:
app-office/openoffice
Available versions: 3.1.1 {aqua ___bash-completion___ binfilter
cups dbus debug eds elibc_FreeBSD gnome gstreamer gtk java kde
kdeenablefinal ldap linguas_af linguas_ar linguas_as_IN linguas_be_BY
linguas_bg linguas_bn linguas_br linguas_brx linguas_bs linguas_ca
linguas_cs linguas_cy linguas_da linguas_de linguas_dgo linguas_dz
linguas_el linguas_en linguas_en_GB linguas_en_US linguas_en_ZA
linguas_eo linguas_es linguas_et linguas_eu linguas_fa linguas_fi
linguas_fr linguas_ga linguas_gl linguas_gu linguas_he linguas_hi_IN
linguas_hr linguas_hu linguas_id linguas_it linguas_ja linguas_ka
linguas_kk linguas_km linguas_kn_IN linguas_ko linguas_kok linguas_ks
linguas_ku linguas_lt linguas_mai linguas_mk linguas_ml_IN linguas_mn
linguas_mni linguas_mr_IN linguas_nb linguas_ne linguas_nl linguas_nn
linguas_nr linguas_ns linguas_oc linguas_or_IN linguas_pa_IN
linguas_pl linguas_pt linguas_pt_BR linguas_ru linguas_rw
linguas_sa_IN linguas_sat linguas_sd linguas_sh linguas_sk linguas_sl
linguas_sr linguas_ss linguas_st linguas_sv linguas_sw_TZ linguas_ta
linguas_ta_IN linguas_te_IN linguas_tg linguas_th linguas_ti_ER
linguas_tn linguas_tr linguas_ts linguas_uk linguas_ur_IN linguas_uz
linguas_ve linguas_vi linguas_xh linguas_zh_CN linguas_zh_TW
linguas_zu mono nsplugin odk opengl pam
templates}
Homepage: http://go-oo.org
Description: OpenOffice.org, a full office productivity
suite.

Alexander Tratsevskiy

unread,
Dec 14, 2009, 3:02:36 AM12/14/09
to Calculate Linux
>> Как вариант, удалить cld-meta. Удалится только мета-пакет.

>Проблема в том, что вместе с ним удалятся зависимости и прийдётся
>вручную разгребать то, что тебе надо и переустанавливать (или писать в
>мир ручками). Иначе emerge --depclean почистит всю систему :(

Согласен! Значит в мир будем прописывать все верхние пакеты второго
уровня, что после мета. Нужно будет подумать над алгоритмом.

Насчет bash-completion понял - уже в оверлее.

anthonio

unread,
Dec 14, 2009, 3:39:42 AM12/14/09
to Calculate Linux
Оперативно, молодцы! :)

Да, я вспомнил проблему с XFCE


> XFCE (и для KDE с измененным рабочим столом) перед синхронизацией
> профиля, все файлы за исключением настроек переносятся в директорию
> $HOME/Home/Moved, а в $HOME добавляется символическая ссылка, чтобы
> пользователь смог найти свои файлы.

А дальше эта папка синхронизируется с сервером. Но если видео HD
попадает на рабочий стол :), далее оно перемещается в $HOME/Home/Moved
а потом улетает на сервак. А если там заканчивается место, то при
выходе из системы пользователь не висит?

Alexander Tratsevskiy

unread,
Dec 14, 2009, 4:11:03 AM12/14/09
to Calculate Linux
>Оперативно, молодцы! :)

Так а что там, оверлей рулит ;)

> А дальше эта папка синхронизируется с сервером. Но если видео HD
> попадает на рабочий стол :), далее оно перемещается в $HOME/Home/Moved
> а потом улетает на сервак. А если там заканчивается место, то при
> выходе из системы пользователь не висит?

В офисе, HD?
Ничего лучше пока не придумали. Можно еще оценивать место или размер
профиля и выдавать предупреждение. Но это уже можно делать и сторонней
логикой...

Reply all
Reply to author
Forward
0 new messages